メインコンテンツへ移動
ToolShed
検索
⌘
K
人気
新着ツール
?
読み込み中...
🏠
探す
☰
カテゴリ
🔥
人気
?
について
ホーム
/
開発・コード変換
/
XML⇔JSON変換
{}
XML⇔JSON変換
dev/xml-json-converter
XMLとJSONを双方向に変換。属性やネスト構造も正確にマッピング。
最終更新日
2026-07-03
・ by
yuzlrin
このツールでできること
XML⇔
JSON
変換では、XMLとJSONを双方向に変換。属性やネスト構造も正確にマッピング。
関連する観点として XML
JSON
変換、XML→JSON、JSON→XML を確認し、結果をコピーして別の作業に使えます。
XML → JSON
JSON → XML
変換
入力 (XML)
出力 (JSON)
結果がここに表示されます
使い方
上部の「XML →
JSON
」「JSON → XML」ボタンでモードを切り替えます。切り替えると入力・出力欄の内容はクリアされます。
入力欄にXMLまたは
JSON
を貼り付け、「変換」ボタンをクリックします。貼り付けただけでは自動変換されません。
XML→
JSON
では、要素の属性は@を付けたキー、テキスト内容は#textキーとして出力されます。属性がなくテキストだけの要素は、#textを使わず値をそのまま文字列として格納します。
同じ名前の要素が複数並ぶ場合は配列に、
JSON
→XMLでは配列が繰り返し要素として展開されます。
JSON
→XMLでは、ルートキーが1つだけのオブジェクトはそのキー名がXMLのルート要素名として使われます。
入力例・出力例
INPUT
<price currency="USD">19.99</price>
OUTPUT
{ "@currency": "USD", "#text": "19.99" }
属性(@currency)とテキスト内容(#text)が両方あるため、どちらも失われずキーとして保持されます。
INPUT
{"book":{"@id":"1","title":"JS入門"}}
OUTPUT
<?xml version="1.0" encoding="UTF-8"?> <book id="1"> <title>JS入門</title> </book>
ルートキーがbook1つだけなので、そのキー名がルート要素名になり、@idは属性として書き戻されます。
よくある利用シーン
APIやRSSなどのXMLレスポンスを、JavaScriptで扱いやすい
JSON
に変換して確認したいとき。
設定ファイルをXMLから
JSON
へ、またはその逆へ移行する際に、属性とテキストの対応関係を保ったまま変換したいとき。
同名要素が繰り返されるXMLが、
JSON
で配列としてどう表現されるか確認したいとき。
結果確認のポイント
構文、引用符、改行、エスケープが利用先の仕様に合っているか確認してください。
XML
JSON
変換、XML→JSON、JSON→XMLの観点で、入力内容と出力内容がずれていないか見直してください。
コピーした結果を利用先に貼り付けたあと、改行や記号が変わっていないかも確認してください。
注意点
本番の秘密情報、APIキー、パスワードは入力しないでください。
結果を公開・送信する前に、用途に合う形式かを必ず確認してください。
データの扱い / プライバシー
XML⇔
JSON
変換の主要な処理はブラウザ内で実行されます。
入力内容を保存するアカウント機能はなく、ページを閉じると作業内容は手元のブラウザから離れます。
本番の秘密情報や個人情報を扱う場合は、入力前に必要性を確認してください。
FAQ
よくある
質問
XMLの属性はJSONでどのように表現されますか?
要素の属性は、子要素と区別するために接頭辞付きのキー(例: 「@」で始まるキー)としてJSONオブジェクトに格納します。要素のテキスト内容は別のキー(例: 「#text」)に入るため、属性とテキストを同時に持つノードも情報を失わずに変換できます。
ネストした要素や同名の繰り返し要素も正しく変換されますか?
はい。階層構造はそのままネストしたJSONオブジェクトに、同じ名前の要素が複数並ぶ場合は配列にマッピングします。逆方向(JSON→XML)では、配列が繰り返し要素として展開されます。
JSONからXMLに戻すと元と完全に同じXMLになりますか?
XMLとJSONはデータモデルが異なるため、往復変換で属性の順序や空白、コメントなどが厳密に一致しない場合があります。データの中身(要素名・値・階層)は保たれますが、バイト単位での完全一致は保証されない点にご注意ください。
XMLのコメントやCDATA、名前空間プレフィックスはどう扱われますか?
JSONにはコメントの概念がないため、XMLコメントは変換時に失われます。CDATAの中身はテキストとして取り込まれ、名前空間プレフィックス(ns:tag)はキー名の一部として保持されます。
関連ツール
JSON整形ツール
JSONの整形(Pretty Print)・圧縮・バリデーション・ツリービュー表示。構文エラーの位置表示、YAML変換にも対応。
正規表現テスター
正規表現のリアルタイムテスト。マッチ箇所のハイライト、グループキャプチャ表示、よく使うパターンのチートシート付き。
CSV→JSON変換
CSVファイル・テキストをJSON形式に変換。配列/オブジェクト形式の選択、ヘッダー行の自動認識にも対応。
JSON→CSV変換
JSONデータをCSV形式に変換。配列やネストしたJSONにも対応。
UUID生成ツール
UUID v4をワンクリックで生成。ハイフンなし、大文字、小文字など各種フォーマット対応。一括100個まで生成可能。
タイムスタンプ変換
UNIXタイムスタンプと人間が読める日時形式を相互変換。秒・ミリ秒に対応(マイクロ秒・ナノ秒は非対応)。ログ解析やAPI開発のデバッグに。
ASCIIコード表
ASCIIコード(0-127)の文字・10進数・16進数・2進数の一覧表。
アクセシビリティチェックリスト
Webアクセシビリティ(WCAG 2.1)の主要チェック項目を一覧表示する。