XMLをCSVに変換
XMLをCSVまたはTSVに変換します。繰り返されるレコード要素を検出し、属性と入れ子の要素をドット区切りのパスの列にします。ブラウザ内で処理します。
レコード: catalog/bookにあるすべての<book>(ルートに最も近い、属性や子を持つ繰り返し要素)。別のものを選ぶにはパスを入力してください。例: catalog/book/tag。
| @id | @lang | author | title | price | price.@currency | tag |
|---|---|---|---|---|---|---|
| bk101 | en | Gambardella, Matthew | XML Developer's Guide | 44.95 | USD | xml | programming |
| bk102 | Ralls, Kim | Midnight Rain | 5.95 | EUR |
ショップ、銀行、フィード、古いシステムのXMLエクスポートは、スプレッドシートに入れるまでは読みにくく、並べ替えもできません。XMLを貼り付けると、レコードごとに1行のCSV(またはTSV)が得られます。変換ツールは、繰り返されるレコード要素(<book>、<item>、<order>など)を見つけ、その属性と子要素を列にします。入れ子のデータには、price.@currencyやship.cityのようなドット区切りのパスを使います。値は正しくデコードされ引用符で囲まれるため、カンマ、引用符、改行もExcelまでそのまま届きます。
使い方
- XMLを貼り付けます(まず整形式かどうかが検証されます)。
- レコード要素を空欄にすると自動検出されます。itemやchannel/itemのような名前やパスを入力することもできます。
- 区切り文字(カンマ、セミコロン、タブ)を選びます。
- 属性の命名方法と、繰り返される子要素の扱いを選びます。
- CSVをコピーするか、先にプレビューの表を確認します。
計算式
レコード要素 → 行 · 属性 → @名前の列 · 子要素 → 列 · 入れ子の子 → 親.子の列
列は最初に見つかった順に現れ、値のないレコードは空のセルになります。繰り返される子要素は、区切り文字で1つのセルにまとめられるか、番号付きの列(tag.1、tag.2)に展開されます。区切り文字、引用符、改行を含むフィールドはRFC 4180のとおり二重引用符で囲まれ、内側の引用符は二重にされます。行末は既定でCRLFです。
計算例
サンプルのcatalogでは<book>が繰り返され、レコード2件と列7つ(@id、@lang、author、title、price、price.@currency、tag)になります。1行目はbk101,en,"Gambardella, Matthew",XML Developer's Guide,44.95,USD,xml | programmingです。authorにカンマが含まれるため引用符で囲まれ、2つのtagは1つのセルにまとめられます。2冊目にはlangとtagがないので、そのセルは空です。
よくある質問
レコード要素はどのように選ばれますか?
同じ親の下で繰り返される要素のうち、属性や子要素を持つものが、単純な繰り返しの値(本の<tag>)より優先されます。その中ではルートに最も近いもの、次に最も頻繁に現れるものが選ばれます。望むものと違う場合は、要素名またはルートからのパスを入力してください。
Excelですべてが1列に表示されるのはなぜですか?
ヨーロッパ系ロケールのExcelはセミコロンを想定しています。セミコロンの区切り文字を選ぶか、データ → テキストまたはCSVからで、カンマを選んでください。
名前空間はどうなりますか?
「名前空間のプレフィックスを除去」をオンにすると、soap:Bodyとatom:entryはBodyとentryになり、xmlns属性は削除されます。オフにすると、列名にプレフィックスが残ります。
XMLはアップロードされますか?
いいえ。変換はブラウザ内で行われます。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/xml-to-csv-tool/
このツールを引用する
kakaoCalc. (2026, November 8). XMLをCSVに変換. https://kakao.mobile/ja/tools/xml-to-csv-tool/
“XMLをCSVに変換.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/xml-to-csv-tool/.