ツール
JA

XMLをCSVに変換

XMLデータを、表計算ソフトやデータベース、スクリプトで使えるCSVファイルに変換します。繰り返し現れるレコード要素を自動で検出し、属性や入れ子の要素を名前付きの列に展開します。

XML

CSV

最も多く繰り返される要素がそれぞれ1行になります。別の要素は「行にする要素」で選択できます。

プライバシー保護:データはお使いのブラウザ内で処理され、アップロードされることはありません。

XMLをCSVに変換する方法

  1. XMLを貼り付けるか、ファイルを開きます。最も多く繰り返される要素がそれぞれ1行になります。
  2. 必要に応じて行にする要素で別の要素を選び、区切り文字(カンマ、セミコロン、タブ、パイプ)を選択します。
  3. CSVをコピーするかダウンロードします。Excel用にUTF-8 BOMを付けるにチェックを入れると、日本語などの文字がExcelで文字化けせずに表示されます。

CSVの列名の付け方

XMLCSVの列
レコードの属性id="7"@id
子要素<name>name
入れ子の要素<address><city>address.city
子要素の属性<price currency="EUR">price.@currency
複数の<tag>のような繰り返しの子要素1つのセルに値を「; 」区切りでまとめる
名前空間プレフィックスを無視をオンにした<ns:name>name

区切り文字の選び方

標準はカンマですが、ヨーロッパの多くの地域ではカンマが小数点として使われるため、Excelはセミコロン区切りを想定しています。タブ区切りは表計算ソフトにきれいに貼り付けられ、パイプはデータにカンマとセミコロンの両方が含まれる場合に便利です。区切り文字、引用符、改行を含む値は、RFC 4180の定義に従って二重引用符で囲まれます。

よくある質問

どの要素が行になりますか?

各要素パスの出現回数を数え、最も多くのデータを持つ繰り返し要素(例:catalog/product)を選びます。ほかのパスを選ぶこともでき、括弧内の数字はそのパスで何行になるかを示します。

レコードごとに項目が異なる場合はどうなりますか?

すべてのレコードのすべての項目が列になり、そのレコードにない値は空欄になります。

Excelファイルを直接作成できますか?

はい。「XML→Excel」変換ツールを使えば、同じ行と列から、太字のヘッダー行とフィルター付きの本物の.xlsxファイルを作成できます。

データはアップロードされますか?

いいえ。変換はすべてブラウザ内で実行されます。