ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。
XML ⇄ JSON
属性とテキストの対応づけを明示した XML ⇄ JSON 変換。
使い方
- 左に XML を貼って右の JSON を読むか、方向を切り替えて JSON → XML にします。
- 属性は
@nameキー、要素テキストは#text、繰り返す兄弟要素は配列になります。 - テキストのみの要素は JSON 出力ではその文字列に畳まれます。
- 逆方向では、JSON のルートオブジェクトが
<root>要素の内容になります。 - 結果はコード、テストフィクスチャ、設定ファイルにコピーできます。
よくある用途
- レガシー API の利用 —— SOAP や RSS 風のレスポンスをコードで辿れる JSON に変えます。
- XML ペイロードの構築 —— コードで JSON を組み立て、属性付きの正しくネストした XML を出力します。
- テストフィクスチャ —— JSON の単一データソースから両方向の表現を生成します。
- データの確認 —— パーサーを書かずに見慣れない文書の構造を覗きます。
よくある質問
Q: 変換はどの規約に従いますか?
A: 属性は @name キー、直接のテキストは #text、繰り返し要素は配列になります。テキストのみで属性のない要素はその文字列に畳まれます。この簡略規約は複数の一般的なコンバーターと同じですが、規約であって標準ではありません。
Q: 対応していない XML 機能は? A: 名前空間はタグ名にそのまま残り、処理命令と DOCTYPE は読み飛ばします。混在コンテンツ(テキストと複数の子要素の交錯)の順序は失われ、コメントは両方向で破棄されます。
Q: XML へ戻すときの特殊文字は?
A: 文字列値内の &、<、>、" はすべて実体へエスケープされ、テキストも属性値も常に整形式の XML を生成します。
データはこのデバイス内にとどまります
XML ⇄ JSON は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。