XMLからCSVへの変換

Your XML stays in this browser.

1,000,000文字以内のフラットなXML表を貼り付けてください。変換はこのブラウザー内で行われます。

シンプルなXML表をブラウザー内でCSVに変換するツールです。ルート直下にある同名の要素が行になり、行要素の属性は @ で始まる列に、単純なテキストだけを持つ直接の子要素は通常の列になります。XMLを貼り付け、検出された行数と列数を確認し、CSVをコピーまたはダウンロードするという3段階をすべてローカルで処理します。

XMLをCSVに変換する手順

  1. 1

    XMLを貼り付ける

    正しい形式のXMLテキストを1,000,000文字まで貼り付けます。ファイルのアップロードには対応していません。

  2. 2

    フラット構造を確認する

    ルートには同名の行要素が1件以上、直接含まれている必要があります。各行には属性と、単純なテキストだけを持つ直接の子要素を含められます。

  3. 3

    表を確認する

    CSV作成前に、検出された行数と列数を確認します。上限は10,000行、200列です。

  4. 4

    コピーまたは保存する

    カンマ区切りのUTF-8 CSVをクリップボードへコピーするか、ファイルとしてダウンロードします。

対応するXML構造

対応するのは、次のような明確なフラット構造です。

<people>
  <person id="1">
    <name>Ada</name>
    <city>London</city>
  </person>
  <person id="2">
    <name>Lin</name>
    <city>Taipei</city>
  </person>
</people>

この例では、ルート直下の2つの person が行です。属性の id@id 列に、namecity はテキスト列になります。

@id,name,city
1,Ada,London
2,Lin,Taipei

すべての行要素は同じ名前でなければなりません。行内の直接の子要素にはテキストだけを含め、さらに子要素を入れることはできません。同じ行で同じフィールド名を繰り返すこともできません。ある行に存在しないフィールドは、CSVでは空欄にできます。

受け付けない構造

形式が正しくないXML、DOCTYPE または ENTITY 宣言、行を持たないルートは拒否されます。異なる名前の行が混在する場合、要素が入れ子になっている場合、同じ行でフィールド名が重複する場合もフラット表として扱えません。10,000行、200列、1,000,000文字のいずれかを超える入力は処理されません。

XPathの指定、入れ子データの平坦化、リストの展開や結合、名前空間の対応付け、別の区切り文字、APIには対応していません。入れ子のXMLは、各行が属性と直接のテキストフィールドだけを持つ形にあらかじめ整えてください。

CSV形式と安全対策

出力はカンマ区切りで、UTF-8としてダウンロードされます。カンマ、二重引用符、改行を含むセルは、CSVの規則に従って引用符で囲まれます。=+-@ で始まる値は、表計算ソフトが数式として実行しないようテキストとして保護されます。それでも、ファイルを開いたり共有したりする前に行と列を確認してください。

プライバシー

XMLテキスト、表の確認内容、CSV結果はこのブラウザー内にとどまります。内容がサーバーへ送信されたり、URLに書き込まれたり、履歴として保存されたりすることはありません。最初からやり直すと現在のローカル作業は消去されます。機密データの場合は、ダウンロードしたCSVも安全な場所で管理してください。

よくある質問

できません。各行に含められるのは、属性と単純なテキストだけを持つ直接の子要素です。入れ子要素は、事前に別の処理で平坦化してください。

行要素の属性は、要素フィールドと区別できるよう @ で始まる列になります。たとえば id 属性は @id 見出しになります。

できません。カンマ区切りのUTF-8 CSVを生成します。タブ、セミコロン、独自の区切り文字、BOMの設定はありません。

送信されません。XML解析、表の確認、CSV生成はブラウザー内で行われ、内容はURLや履歴にも入りません。

関連ツール