DevToolPal
日本語

CSV → XML 変換

CSV の各行を XML 要素に変換し、ヘッダー行を要素名に使います。区切り文字は自動で検出します。

ローカルで処理、アップロードなし

オプション

入力

0 文字 · 0 B

出力

0 文字 · 0 B

機能

このツールは、Excel や Google スプレッドシートなどが書き出すプレーンテキスト形式の CSV を XML に変換します。各データ行が <row> 要素になり、各セルは列ヘッダーにちなんだ名前の子要素になります。結果は整形式(well-formed)の XML なので、古い API、フィード、インポートツールなど XML しか受け付けないシステムに渡せます。

使い方

  1. 入力 欄に CSV を貼り付けるか、.csv ファイルをアップロードするか、サンプル をクリックします。
  2. 入力に合わせて右側に XML が表示されます。
  3. オプションを確認します:
    • 区切り文字:既定では自動検出されます。
    • 1 行目をヘッダーにする:1 行目を要素名に使います。
    • ルート要素 と 行要素:<rows> と <row> の名前を変更します。
    • インデント と <?xml ?> 宣言。
  4. XML をコピーするか、.xml ファイルとしてダウンロードします。

例

id,name,city
1,Alice Chen,Shanghai
2,"Bob Li","Beijing, China"

は次のようになります

<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <id>1</id>
    <name>Alice Chen</name>
    <city>Shanghai</city>
  </row>
  <row>
    <id>2</id>
    <name>Bob Li</name>
    <city>Beijing, China</city>
  </row>
</rows>

注意事項

空のセルは <city/> のような空要素になり、ヘッダーよりセルが少ない行は埋められます。BOM で始まるファイル(Excel でよくあります)にも対応しています。

よくある質問

› 列名はどのように XML 要素になりますか?

各ヘッダーセルがその列の要素名になります。スペースや記号はアンダースコアに置き換えられ("signup date" → signup_date)、数字で始まる名前には先頭にアンダースコアが付き、重複した名前には _2、_3 などが付きます。

› CSV がセミコロン区切りやタブ区切りでも使えますか?

はい。区切り文字はデータから自動で検出されます。カンマ、セミコロン、タブ、パイプから自分で選ぶこともできます。

› ファイルにヘッダー行がない場合は?

「1 行目をヘッダーにする」をオフにすると、列は column1、column2 のように命名されます。

› セル内の引用符やカンマはどう扱われますか?

標準の CSV のクォートに対応しています:"Beijing, China" は 1 つのセルのままで、クォート内の "" はリテラルの引用符になります。< や & などの文字は XML でエスケープされます。