CSV から XML へのコンバーター
CSV を XML に変換します。実際の CSV 文法を解析します — 埋め込まれたコンマ、改行、エスケープされたダブルクォートを含むクォートされたフィールド — コンマ、セミコロン、タブ、またはパイプ区切り文字(または自動検出)を使用し、カスタマイズ可能なルート/行要素名を持つ適切にインデントされエスケープされた XML を作成します。ブラウザ内で完全に実行されます。
入力
オプション
オン:ヘッダー値は各行の XML 要素名になります。オフ:汎用フィールド field1、field2、…
有効な XML 名に サニタイズされます:文字、数字、アンダースコア — 数字で始まることはできません。
ルート要素名と同じ方法でサニタイズされます。
出力
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/csv-to-xml-converter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"csvSource": "name,age,city\nAlice,30,New York\nBob,25,Los Angel…",
"delimiter": ",",
"firstRowHeaders": "true",
"rootElement": "rows",
"rowElement": "row",
"indent": "2"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `csv-to-xml-converter` tool (CSV to XML Converter) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/csv-to-xml-converter/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="CSV から XML へのコンバーター — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
ブラウザ内で CSV データを整形式の XML に変換できます — アップロード不要、スプレッドシートソフトウェア不要。Excel、Google Sheets、またはデータベース エクスポートからコピーした行を貼り付けると、コンフィグ ファイル、API ペイロード、または XML のみを扱う従来のシステムに直接ドロップできる、適切にインデントされ、エスケープされた XML が返されます。
使い方
- CSV を入力ボックスに貼り付けるか、
.csvファイルをアップローダーにドラッグします。 - 区切り文字 — コンマ、セミコロン、タブ、またはパイプ — を選択するか、自動検出 のままにしてツールに最初の行から推測させます。
- 最初の行にヘッダーを含む を切り替えて、各行の要素名がどこから来るのかを制御します。オン:ヘッダー行の値がその列の各行の要素名になります。オフ:列は一般的に名前が付けられます (
field1、field2、…)。 - ルート要素名 と 行要素名 を設定します — これらは、それぞれ文書全体と各レコードをラップします (デフォルトは
<rows>/<row>)。 - インデント — 2 スペース、4 スペース、タブ、または最小化 — を選択し、結果をコピーまたは
converted.xmlとしてダウンロードします。
入力中に結果は自動的に更新されます。
クォートはどのように処理されますか?
パーサーは、単純なカンマ分割ではなく、実際の CSV 文法 (RFC 4180) に従います。ダブルクォートで囲まれたフィールドは、区切り文字、改行、または "" として記述されたリテラル ダブルクォートを安全に含むことができます。たとえば、"Smith, John" はコンマを含む 1 つのフィールドとして解析され、クォートされたフィールドは複数の行にまたがることさえあります。つまり、Excel や Google Sheets からの実際のエクスポート(このためにフィールドをルーティンで引用します)は、値を 2 つに無音で分割するのではなく、正しく変換されます。
XML は本当に安全に使用できますか?
はい — すべてのフィールド値は XML (&、<、>、"、') に対してエスケープされるため、Tom & Jerry <sample> のような内容を含む CSV セルは、出力で Tom & Jerry <sample> になり、壊れた、または悪意のあるマークアップを生成するのではなく。これは、ユーザー向けシステム(サポート チケット、フォーム送信、自由形式のメモ)からエクスポートされた CSV で最も重要です。コンテンツが最初から XML に対して安全であると想定することはできません。
有効な XML ではない列名はどうなりますか?
ヘッダー値は要素名になるため、最初に有効な XML 名にサニタイズされます。スペースと句読点はアンダースコアに変わり、数字で始まる(または空になる)名前は代わりに先頭のアンダースコアを取得します。"2nd Score" は <_2nd_Score> に、"First Name" は <First_Name> になります。同じサニタイゼーションがルートと行の要素名に適用されます。
自動検出と区切り文字の手動選択
自動検出は最初の行を調べ、クォートされたテキストの外で最も頻繁に出現するコンマ、セミコロン、タブ、またはパイプを選択します — 通常のエクスポートでは信頼できますが、データが異常な場合は区切り文字を明示的に選択してください(例えば、すべての区切り文字候補が同じように不在である単一列ファイルの場合、自動検出はコンマに解決されます)。
行にヘッダー行より多くまたは少ないフィールドがある場合はどうなりますか?
ヘッダーが有効な場合、短い行の欠落する末尾列はその行の XML から単に省略されます。長い行の最後のヘッダーを超える追加フィールドは削除されます。これにより、粗く、手で編集された CSV エクスポートがエラーをスローするのを防ぎます。
私のデータはどこかにアップロードされますか?
いいえ。解析と XML 生成の両方は、自己完結型 CSV パーサーを使用してブラウザで完全に実行されます。顧客または財務エクスポートの機密情報を含むデータは、サーバーに送信、ログ、または保存されることはありません。
このツールの逆は何ですか?
まだ専用の XML から CSV へのコンバーターがありませんが、CSV から JSON へのコンバーター は、異なる構造化形式が必要な場合、同じ区切り文字オプションと RFC 4180 クォートを使用します。