コンテンツへスキップ

JSON CSV変換ツール

JSON配列をCSVに変換したり、CSVファイルをJSONに再変換できます。ネストされたオブジェクトはドット記法の列にフラット化されます。

オブジェクトの配列です。入れ子になったオブジェクトはドット区切りでフラット化されます(例:address.city)。

 

CSV出力

編集可能です。ここにCSVを貼り付けてJSONに戻すことができます。

 

使い方

このツールはブラウザ上で動作する双方向の変換ツールで、JSON配列とCSVを相互に変換します。最初のオブジェクトのキーを列ヘッダーとして使用し、1階層のネストされたオブジェクトをドット記法でフラット化します。また、カンマや改行を含むフィールドなど、RFC 4180に従ってCSVフィールドをクォートします。

  1. JSON貼り付け

    オブジェクトの配列(APIレスポンスなど)です。

  2. CSVに変換

    列見出しはすべてのオブジェクトのキーの和集合から作成されます。

  3. コピーまたはダウンロード

    またはCSVを編集してJSONに再変換することもできます。

ネストされたデータの処理について

JSONからCSVへの変換は常に1対1対応とは限りません。CSVは行と列からなるフラットな表形式ですが、JSONはオブジェクトや配列を自由にネストできるためです。このツールは両方向で一貫した処理を行います。

  • ネストされたオブジェクト: ドットを使って1レベル分フラット化されます。例えば {"address":{"city":"Seoul"}} は address.city という名前の列になります。
  • オブジェクト内の配列: CSVのセルにはリストを保持できないため、JSON文字列としてセルに書き込まれます。
  • 欠落しているキー: 配列内の一部のオブジェクトに他のオブジェクトにはあるキーがない場合、エラーにはならずそのセルは空欄になります。
  • 引用:RFC 4180に従い、カンマ、引用符、改行を含むフィールドは二重引用符で囲まれ、内部の引用符は二重にされます。これにより、複数行の住所やメモも正しく往復変換できます。

すべての処理はブラウザ内で実行されます。

双方向の変換はこのページのJavaScriptで実行されます。顧客記録や内部エクスポートを含むJSONやCSVが外部にアップロードされることはありません。

よくある質問

オンラインでJSON配列をCSV形式に変換するにはどうすればよいですか?

オブジェクトのJSON配列をJSON入力欄に貼り付け、「CSVに変換」をクリックしてください。このツールは各オブジェクトのキーを列ヘッダーとして使用し、各オブジェクトをCSVの行として出力します。ネストされたオブジェクトはドット記法で表現され、例えばaddress.cityはヘッダー列になります。CSV出力は下のテキストエリアに表示され、コピーまたはダウンロードできます。

変換時にJSONやCSVデータはサーバーに送信されますか?

いいえ。変換はブラウザ内のJavaScriptのみで実行されます。データがデバイスから外部に出ることはないため、顧客記録、内部データのエクスポート、その他の機密データセットでも安全にこのツールを使用できます。

このツールを使ってCSVファイルをJSONに再変換するにはどうすればよいですか?

ヘッダー行を含むCSVデータをCSV出力テキストエリアに貼り付け、「JSONに変換」をクリックしてください。最初の行をヘッダーとして読み取り、オブジェクトの配列を生成します。以降の各行はキーと値のペアを持つ1つのオブジェクトになります。ヘッダーがドット記法の場合、それに応じてネストしたオブジェクトを再構築します。カンマや改行を含むため引用符で囲まれたフィールドも正しく解析されます。

CSV変換時にJSONの配列や深くネストされたオブジェクトを含むフィールドはどうなりますか?

この変換ツールはドット記法を使用して1階層のオブジェクトのネストをフラット化しますが、JSONオブジェクト内の配列はそのまま文字列化されてCSVのセル値になります。1階層を超える深いネストも、さらにフラット化されることなくJSON文字列としてシリアライズされます。データに配列や深いネストが含まれる場合は、変換前にJSONを手動でフラット化するか、必要な列のみを抽出してください。

この変換ツールで使用されるCSVの区切り文字は何ですか?

このツールはRFC 4180 CSV標準に準拠し、カンマを区切り文字として使用します。値内にカンマ、引用符、改行が含まれる場合、それらのセルは自動的に引用符で囲まれます。現在、ヨーロッパ地域で一般的なタブやセミコロンなどの代替区切り文字には対応していません。TSVやセミコロン区切りのファイルを処理する場合は、貼り付け前に区切り文字を前処理してください。