CSVをXMLに変換
カスタム設定でCSVファイルをXML形式に変換
CSV入力
XML出力
CSVをXMLにとは?
CSVは表形式データです。XMLはマークアップ形式です。CSVをXMLに変換すると、CSVの行がXML要素になります。レガシーシステム、SOAP、XMLを期待するツールに使用します。RFC 4180とW3C XML仕様が形式を定義しています。
このツールは完全にブラウザ内で動作します。サーバーには何も送信されません。CSVを貼り付けるかファイルをアップロードして、XML出力を取得します。設定で区切り文字、ルート/行要素名、属性と要素を選択できます。CSVをJSONにするにはCSVをJSONにを、CSVをYAMLにするにはCSVをYAMLにを使用してください。
CSVをXMLの例
CSVの行をXML要素に変換します。テレコムテーマの例:
例:加入者レコード
XML出力:
上のサンプルボタンをクリックして、エディターにより多くの例を読み込んでください。
このツールの使い方
貼り付けまたはアップロード
左のパネルにCSVを貼り付けるか、.csvファイルをアップロードします。サンプルでサンプルデータを読み込みます。クリアでリセットします。設定で区切り文字と構造を構成します。
出力を設定
設定で区切り文字(カンマ、セミコロン、パイプ、タブ)、ルート要素、行要素、列に属性を使うかを設定します。
コピーまたはダウンロード
XMLを取得するにはコピーまたはダウンロードを使用してください。XMLのフォーマットにはXMLフォーマッターを、検証にはXMLバリデーターを使用してください。
ツールは<a href="https://tools.ietf.org/html/rfc4180" target="_blank" rel="noopener">RFC 4180</a>に従ってCSVをパースし、XML構造を構築します。各行が子要素(例:<code><row></code>)に;列の値が子要素または属性になります。<a href="https://www.w3.org/TR/xml/" target="_blank" rel="noopener">W3C XML仕様</a>が出力形式を定義しています。値内の特殊文字は<code>&lt;</code>、<code>&amp;</code>などとしてエスケープされます。設定で区切り文字、ルート/行名、属性と要素のレイアウトを選択して対象スキーマに合わせられます。
ツールはRFC 4180に従ってCSVをパースし、XML構造を構築します。各行が子要素(例:<row>)に;列の値が子要素または属性になります。W3C XML仕様が出力形式を定義しています。値内の特殊文字は<、&などとしてエスケープされます。設定で区切り文字、ルート/行名、属性と要素のレイアウトを選択して対象スキーマに合わせられます。
CSVをXMLが役立つ場面
スプレッドシートやデータベースのエクスポートをXMLベースのシステム、レガシーAPI、SOAPサービスと統合するときに、ここで変換します。エンタープライズシステムはデータフィードにXMLを期待することが多いです。設定可能なルートと行要素で対象スキーマに合わせられます。JSONやYAML出力には
RSSフィード、<a href="https://www.postman.com/" target="_blank" rel="noopener">APIレスポンス</a>、ETLパイプラインはXMLを必要とすることがあります。ここでCSVを変換すると、XMLバリデーターでの検証やXMLフォーマッターでのフォーマット用の整形式XMLが得られます。変換前の検証にはCSVバリデーターを使用してください。
よくある質問
データはプライベートですか?
はい。変換は完全にブラウザ内で行われます。データはサーバーに送信されません。
どの区切り文字がサポートされていますか?
カンマ、セミコロン、パイプ、タブ。設定でCSVに合う区切り文字を選択してください。
属性と要素の違いは?
属性を使用すると列の値をXML属性に配置します。そうでなければ子要素になります。対象スキーマに合わせて選択してください。
要素名をカスタマイズできますか?
はい。設定でルートと行の要素名を設定できます。デフォルトは通常dataとrowです。
CSVをXMLとCSVをJSONの違いは?
どちらもCSVを構造化データに変換します。XMLはレガシーやエンタープライズシステムで一般的です。JSONはAPIで一般的です。対象が期待する形式を使用してください。
関連ツール
CSV形式についてはRFC 4180を参照してください。XMLについてはW3C XML仕様とMDN DOMParserを参照してください。JSONはJSONベースのAPIの代替です。