完全無料

JSON を CSV に 変換

JSON形式のデータをブラウザ上で即座にCSV形式に変換します。カスタム区切り文字やクォート処理に対応しています。

このツールについて

JSON から CSV に移行すると、階層データが表形式にフラット化されます。 JSON の強みは、ネストされたオブジェクト、さまざまな長さの配列、豊富な型情報を記述できることです。 CSV の単純な構造では、これらをネイティブに表現することはできません。したがって、変換には、どのフィールドを列にするか、ネストされたオブジェクトをどのようにフラット化するか (address.city などのドット表記を使用)、レコード内の配列をどうするかなどの選択が必要になります。

このコンバータは、一般的なケース (一貫したキーを持つフラット オブジェクトの配列) を直接処理します。各オブジェクトは行になり、すべてのオブジェクトにわたるキーの和集合は列セットになり、欠落しているフィールドは空のセルになります。ネストされたデータの場合、コンバーターはネストされたキーをドットで結合し、user.name、user.email、address.zip などの列ヘッダーを生成するフラット化オプションを提供します。

PapaParse は、カンマ、改行、または引用符文字を含むフィールドに適切な引用符を適用して、CSV 出力を生成します。出力は RFC 4180 に準拠しており、Excel、Google スプレッドシート、その他の CSV 対応ツールで問題なく開くことができます。

JSON を CSV に変換する理由

スプレッドシートは依然として開発者以外にとって普遍的なデータ形式です。営業チーム、財務チーム、マーケティング チーム、その他のほとんどのビジネス機能は Excel または Google スプレッドシートに存在しており、これらのチームに JSON を直接使用するように求めることは、プログラマーのデータ形式を読み取ることを要求することと同じです。 JSON を CSV に変換すると、API 出力とデータベース エクスポートからビジネス ユーザーが実際に開くフォームに変換されます。

CSV は、レガシー システムにインポートする場合に最も信頼できる形式でもあります。古い CRM インポート、会計ソフトウェア、分析ツールは CSV を受け入れますが、JSON は受け入れません。多くの場合、インポート前の変換が唯一のパスです。

使い方

JSON を貼り付けるかアップロードし、フラット化を選択し、CSV を取得します。

  1. JSON を追加します: JSON テキストを入力領域に貼り付けるか、.json ファイルをドロップします。入力はオブジェクトの JSON 配列 (またはそのような配列を含む JSON オブジェクト) である必要があります。他の形状では、出力が制限されます。
  2. 平坦化を選択してください: 最上位フィールドのみを保持するには無効にします (ネストされたオブジェクトは文字列化されます)。ネストされたオブジェクトをドット区切りの列 (user.name、user.email) にフラット化できるようにします。
  3. 変換する: コンバーターは JSON 配列を調べ、キーの和集合を収集し、オブジェクトごとに 1 行を書き込みます。 PapaParse は、CSV 出力の引用符とエスケープを処理します。
  4. ダウンロードまたはコピー: .csv として保存するか、クリップボードにコピーします。出力は Excel、スプレッドシート、またはその他の CSV コンシューマーで開きます。

一般的な使用例

技術的な詳細

コンバーターはオブジェクトの JSON 配列を想定しています。オブジェクトごとに、配列全体のすべてのキーの結合が計算され、列ヘッダー セットとして使用されます。各オブジェクトは 1 行として書き込まれ、含まれていないキーには空の値が含まれます。

フラット化が有効な場合、ネストされたオブジェクトが再帰的に探索されます: { user: { name: 'A', email: 'B' } } 列 user.name と user.email になります。 CSV ではセルごとに複数の値をネイティブに表現できないため、オブジェクト内の配列は文字列化されます (JSON テキストに戻されます)。

PapaParse の unparse 関数は CSV 出力を生成します。カンマ、改行、または引用符を含むフィールドは二重引用符で囲まれ、内部の引用符は二重引用符でエスケープされます。出力では CRLF 行末が使用され、デフォルトでヘッダー行が含まれます。

ベストプラクティス

よくある質問

JSON を CSV に変換すると内容は変わりますか?
内容は可能な限り正確に保存されます。ただし、一部の形式固有の機能には直接同等の機能がない場合があるため、形式に若干の違いが発生する可能性があります。
CSV 形式に変換する理由
CSV は、スプレッドシート アプリケーション (Excel、Google スプレッドシート)、データベース、プログラミング言語で広くサポートされています。これは、表形式のデータ交換の最も単純な形式です。
コンバーターはネストされた JSON 構造または複雑な JSON 構造を処理しますか?
はい。このツールは、ネストされたオブジェクト、配列、およびすべての標準 JSON データ型を正しく解析し、CSV 出力内の完全なデータ構造を保持します。
この変換は安全かつ非公開ですか?
はい。すべての処理はブラウザ内でローカルに行われます。データがデバイスから離れることはありません。サーバーへのアップロード、クラウド処理、データ収集はありません。
私のデータはサーバーにアップロードされていますか?
いいえ。変換は、PapaParse を使用してブラウザで実行されます。
同じ配列内の異なるキーを持つオブジェクトはどうなるでしょうか?
CSV ヘッダーはすべてのキーの結合です。特定のキーが欠落しているオブジェクトでは、その列に空のセルが生成されます。 CSV は有効なままですが、まばらなだけです。
CSV から JSON に変換し直すことはできますか?
はい — CSV to JSON ツールを使用します。フラット データの場合、往復はロスレスになります。ネストされたデータは正規化が必要な場合があります。
最大サイズはどれくらいですか?
最大 50 MB の JSON 入力。ファイルが大きいと、ブラウザのメモリが原因で速度が低下する可能性があります。