ja

JSONからXMLへ

JSONファイルをローカルでXMLに変換します - 要素と属性に対応、アップロードなし、ブラウザ内で直接。

お使いの端末でローカル処理中 ...

お使いの端末でローカル処理中 ...

0%

私のファイルはアップロードされますか?

いいえ。すべてブラウザ内で動作します。あなたのファイルが端末から出ることはありません。これが検証できる理由

アップロード不要100%ローカル処理
中身は手元のまま第三者のアクセスなし
Hosted in GermanyGlobal Content Delivery
第三者による検証済みTLS A+ · ヘッダー A+

JSONは現代のAPIやWebアプリの言語ですが、多くの企業システム、SOAPサービス、RSS/Atomフィード、Officeや設定の形式は今もXMLを求めます。このツールはJSONのツリー構造を、それと等価で整形式のXMLへとシリアライズします。

処理はブラウザ内(fast-xml-parser、純粋なJavaScript)で完全にローカルに実行されます。オブジェクトのキーは要素になり、"@_"を前置したキーはXML属性になります - XMLからJSONへの変換とちょうど対称で、往復しても情報が保たれます。XMLにはルートがちょうど1つ必要なため、最上位が配列、または複数のキーを持つオブジェクトの場合は<root>要素で包み、配列の各要素は繰り返しの<item>要素になります。

レガシーシステムへの書き出し、XMLしか受け付けないインポート、SOAPエンドポイント、Officeテンプレートなどで出番があります。結果はXML宣言付きの、インデントされた整形式XMLで、そのまま開いたりXMLツールチェーンに渡したりできます。不正なJSONは明確なエラーで拒否され、何もアップロードされません。

結果を形づくるのは構造上の違いです。XMLはちょうど一つのルート要素を必要とします。そのためルートにあるJSON配列にはそれを包むノードが付き、同名の配列項目はその名前の繰り返し要素になります - まさにXMLプロセッサやXSDスキーマが期待する形です。

技術仕様

技術仕様
入力形式JSON
出力形式XML
一括処理非対応
処理ブラウザ内でローカル処理 (JavaScript)
ファイルのアップロードなし

3ステップで

  1. JSONファイルをドロップまたは選択します。
  2. ツールがXMLへシリアライズします。
  3. XMLファイルをダウンロードします。

制限: 整形式XMLでルートはちょうど1つです:配列や複数キーのオブジェクトは<root>で包まれ、配列の各要素は<item>になります。"@_"を前置したキーは属性になります - JSONには属性という概念がないためです。不正なJSONは明確なエラーで拒否されます。 その際、JSONの数値とブール値は単なるテキストとしてXMLに書き込まれます。XML自体がデータ型を持たないためです。

よくある質問

ファイルはアップロードされますか?

いいえ、変換はすべてブラウザ内でローカルに実行されます。

XML属性はどう作られますか?

"@_"を前置したキーがXML属性になります。

なぜ<root>が付くのですか?

XMLにはルートがちょうど1つ必要だからです。配列や複数キーのオブジェクトはその中に包まれます。

JSONの配列はどうなりますか?

繰り返しの<item>要素になります。

往復できますか?

はい。"@_"の規約は当サイトのXMLをJSONに変換ツールと一致するため、往復しても保たれます。

関連ツール

XML から JSON へ変換 · JSON から YAML へ変換 · CSV から JSON へ変換 · Avro を JSON に変換 · YAMLをXMLへ · TOMLからJSONへ