このツールについて
JSON to XML は、解析した JSON 値をインデント付きの XML ドキュメントに変換する無料のブラウザ内コンバーターです。入力はブラウザ自身の JSON パーサーで読み取られ、構造をたどってオブジェクトのキーを要素タグに、配列要素を繰り返し要素にマッピングし、ツリー全体を UTF-8 の XML 宣言の下にある単一の <root> 要素で包みます。
文字列・数値・真偽値などのプリミティブ値は要素テキストになり、アンパサンド・山括弧・二重引用符はエンティティとしてエスケープされます。null は自己終了の空要素になり、ネストされたオブジェクトは子要素としてネストされます。インデントは1レベルにつきスペース2つに固定され、キーは有効な XML タグ名にサニタイズされるため、英字・数字・アンダースコア・ドット・ハイフン以外の文字はアンダースコアに変換されます。
「Convert」をクリックすると出力が生成され、無効な JSON はインラインで指摘されます。次に「Copy」で結果を取得します。すべては100%ブラウザ内で動作します。アップロード・アカウント・追跡はなく、オフラインでも動作します。
よくある質問
配列はどう表現されますか?
配列の各要素は、そのキーと同じタグ名を繰り返します。これは XML でリスト状のデータをモデル化する標準的な方法です。
出力は何で包まれますか?
すべてが <?xml version="1.0" encoding="UTF-8"?> 宣言の下にある単一の <root> 要素の中に収まります。最上位がオブジェクトではなく配列や単独の値の場合は、<root> 内の <item> 要素の中に置かれます。
どの文字がエスケープされますか?
要素テキスト内では、アンパサンド・山括弧・二重引用符がエンティティ &、<、>、" に変換され、値が整形式のまま保たれます。
有効な XML タグ名でないキーはどうなりますか?
各キーはサニタイズされます。英字・数字・アンダースコア・ドット・ハイフン以外の文字はアンダースコアになり、英字またはアンダースコアで始まらないキーには先頭にアンダースコアが付きます。