メインコンテンツへスキップ
Calnex LogoCalnex
開発者ツール

CSV XML 変換器

CSVスプレッドシートデータを構造化XML形式に変換、またはXMLをCSVに戻します。ルート要素名、行要素名、インデントなどをカスタマイズできます。

パラメーター

ヘッダー行付きCSVデータまたはルート要素を含む構造化XMLを貼り付けてください。

結果

XML出力
<?xml version="1.0" encoding="UTF-8"?>
<data>
  <row>
    <name>John</name>
    <age>30</age>
    <city>New York</city>
  </row>
  <row>
    <name>Jane</name>
    <age>25</age>
    <city>London</city>
  </row>
  <row>
    <name>Bob</name>
    <age>35</age>
    <city>Tokyo</city>
  </row>
</data>
その他の結果 (1)
XMLサイズ296 characters

CSV XML 変換器を選ぶ理由

CSVデータを整然としたXMLドキュメントに変換、またはXMLドキュメントをフラットなCSVスプレッドシート形式に逆変換するツールです。値に含まれるカンマや改行、エスケープされたダブルクォーテーションの処理など、RFC 4180に準拠した複雑なCSVパースに対応しています。生成されるXMLは特殊文字(<, >, &, ", ')の自動エスケープ、自由なルート/行タグ名設定、インデント調整、XML宣言追加に対応。外部への通信を行わない完全クライアントサイド処理です。

  • ✓CSVからXML、およびXMLからCSVへの双方向変換に1つのツールで対応。
  • ✓RFC 4180に準拠し、改行やダブルクォーテーションを含む複雑なCSVフィールドを正確に処理。
  • ✓特殊文字(<, >, &, ", ')の安全なXMLエスケープ処理。
  • ✓XMLのルートタグと要素行のタグ名を自由にカスタマイズ・検証可能。
  • ✓インデント(スペース2、スペース4、タブ、なし)の柔軟な設定に対応。
  • ✓規格準拠のためのXML宣言ヘッダー追加のトグル機能。
  • ✓CSV列名ヘッダーから、XMLタグとして使用可能な適切な要素名への自動クリーンアップ機能。
  • ✓100%ローカルブラウザ処理 — データがデバイスから送信されることはありません

使い方

  1. 1変換方向(CSVからXML、またはXMLからCSV)を選択します。
  2. 2入力テキストエリアにCSVデータまたはXMLデータを貼り付けます。
  3. 3CSVを入力する場合、データの区切り文字(カンマ、セミコロン、タブ)を指定します。
  4. 4必要に応じて、XMLのルートタグ名および行タグ名を指定します。
  5. 5出力XMLのインデントの深さを設定します。
  6. 6XML宣言を含めるかどうかを設定します。
  7. 7変換結果を確認します。エラーがある場合は警告が表示されます。
  8. 8「コピー」ボタンをクリックしてクリップボードに取得します。

よくある質問 (FAQ)

値の中にカンマやクォーテーションがあるCSVを正しく変換できますか?

はい。本ツールはRFC 4180の基準に則って解析を行います。値がダブルクォーテーションで囲まれている場合、その中のカンマや改行、二重にしたダブルクォーテーション("")を正しく値としてパースします。

XML要素(タグ)名に使用できる文字のルールは?

XMLタグ名は文字またはアンダースコア(_)で始まる必要があり、その後ろに文字、数字、ハイフン、アンダースコア、ピリオドが使用できます。CSVヘッダーに日本語以外の記号やスペースが含まれている場合、無効なタグを防ぐために自動的にアンダースコアに置換されます。

ネスト(階層)が深い複雑なXMLもCSVに変換できますか?

XMLからCSVへの逆変換は、1つのルート要素の中に同じパターンの行要素(子要素)がフラットに並ぶ構造に最適化されています。極端に深い入れ子構造やXML属性(attributes)を多く含むファイルの場合、正確に列にマッピングされない場合があります。

入力したテキストデータは安全ですか?

はい。本変換処理は完全にお使いのブラウザ内部のJavaScriptによって行われます。データを外部サーバーに送信することは一切ないため、企業のデータ等も安全に処理できます。

XML宣言ヘッダーとは何ですか?含めるべきですか?

XML宣言(<?xml version="1.0" encoding="UTF-8"?>)は、ファイルがXMLファイルであり文字コードがUTF-8であることを明示するものです。他のシステムにXMLをインポートする予定がある場合は、通常含めることが推奨されます。