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 へのコンバーターの使い方
- 1JSONまたはXMLを入力エリアに貼り付けます。
- 2変換方向を選択します:JSON → XML または XML → JSON。
- 3ルート要素名とインデントを設定し、出力をコピーします。
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 は大げさです — ライブラリまたはこのツールのようなコンバータを使用してください。