JSON から XML へのコンバーター

JSONをXMLに、XMLをJSONに変換します。ルート要素名、属性処理、プリティプリント用インデントをカスタマイズできます。

XML Output

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <root>
    <person>
      <name>Alice</name>
      <age>30</age>
      <active>true</active>
      <tags>
        <item>developer</item>
        <item>writer</item>
      </tags>
      <address>
        <city>Berlin</city>
        <country>Germany</country>
      </address>
    </person>
  </root>
</root>

JSON から XML へのコンバーターの使い方

  1. 1JSONまたはXMLを入力エリアに貼り付けます。
  2. 2変換方向を選択します:JSON → XML または XML → JSON。
  3. 3ルート要素名とインデントを設定し、出力をコピーします。
Zenovayアナリティクス

創業者のためのアナリティクス。

  • リアルタイムの訪問者トラッキング
  • プライバシーファースト、クッキーバナーなし
  • 2分でセットアップ
Zenovayを見る

よくある質問

JSON と XML の主な違いは何ですか?
JSON:軽量で、JavaScript にネイティブで、API と Web アプリに適しています。構文:{\"key\": \"value\"}。配列をネイティブにサポートします。コメントはありません(標準 JSON)。属性はありません — 要素のみです。XML:冗長で、属性、コメント、名前空間、スキーマ(XSD)、ドキュメント型宣言をサポートします。エンタープライズドキュメント交換(SOAP、RSS、Atom、SVG)に適しています。構文:<key>value</key>。JSON は一般に最新の REST API に推奨されます;XML はレガシーシステム、Microsoft Office フォーマット、SOAP Web サービスで支配的なままです。
JSON 配列は XML にどのように変換されますか?
JSON 配列は直接的な XML 同等物がありません — 配列は反復される要素として表現される必要があります。慣例:キーが「books」で配列を含む場合、各アイテムは <item> または <books> チャイルドになります。例:{\"books\": [\"one\", \"two\"]} → <books><item>one</item><item>two</item></books>。一部のツールは、アイテムの要素名として親キーを使用します。数値キーは XML では無効なため、配列インデックスはしばしば「item」、「entry」、または親キーの単数形に置き換えられます。
JSON の null、ブール値、数値は XML でどのように処理されますか?
XML にはテキストコンテンツのみがあります — すべての値は文字列としてシリアル化されます。null → <key xsi:nil=\"true\"/> または <key></key>。true/false → \"true\" または \"false\" テキスト。数値 → テキスト表現。つまり、JSON → XML → JSON のラウンドトリップは型情報を失う可能性があります。一部の標準は xsi:type 属性を使用して型を保持します。XML を JSON に変換する際、すべてのリーフテキストコンテンツは、数値とブール値を検出するパース ステップを追加しない限り文字列です。
XML と JSON をいつ使い分けるべきですか?
JSON を使用する場合:REST API、ブラウザ/サーバー通信、設定ファイル、NoSQL データベース。XML を使用する場合:SOAP Web サービス、RSS/Atom フィード、SVG グラフィックス、Office Open XML フォーマット(docx、xlsx)、XHTML、ドキュメントコメント、混合コンテンツ(テキスト+マークアップ)、または XML スキーマ(XSD)検証が必要な場合。JSON を使用したスキーマ検証が必要な場合は JSON スキーマを使用します。実際には、今日新しい API を構築している場合、XML の特定の要件がない限り JSON を使用してください。
XSLT とは何で、XML 変換とどのように関係しているのか?
XSLT(Extensible Stylesheet Language Transformations)は、XML ドキュメントを他の XML ドキュメント、HTML、またはテキストに変換するための言語です。XSLT スタイルシートは、XML パターンに一致するルール(テンプレート)を記述して出力を生成します。例:XML 注文ドキュメントを HTML 請求書に変換します。XSLT 1.0 は広くサポートされています;XSLT 2.0/3.0 は機能、グループ化、JSON 出力サポートを追加します。単純な JSON↔XML 変換の場合、XSLT は大げさです — ライブラリまたはこのツールのようなコンバータを使用してください。