JSON を CSV に 変換
JSON形式のデータをブラウザ上で即座にCSV形式に変換します。カスタム区切り文字やクォート処理に対応しています。
JSON形式のデータをブラウザ上で即座にCSV形式に変換します。カスタム区切り文字やクォート処理に対応しています。
JSON から CSV に移行すると、階層データが表形式にフラット化されます。 JSON の強みは、ネストされたオブジェクト、さまざまな長さの配列、豊富な型情報を記述できることです。 CSV の単純な構造では、これらをネイティブに表現することはできません。したがって、変換には、どのフィールドを列にするか、ネストされたオブジェクトをどのようにフラット化するか (address.city などのドット表記を使用)、レコード内の配列をどうするかなどの選択が必要になります。
このコンバータは、一般的なケース (一貫したキーを持つフラット オブジェクトの配列) を直接処理します。各オブジェクトは行になり、すべてのオブジェクトにわたるキーの和集合は列セットになり、欠落しているフィールドは空のセルになります。ネストされたデータの場合、コンバーターはネストされたキーをドットで結合し、user.name、user.email、address.zip などの列ヘッダーを生成するフラット化オプションを提供します。
PapaParse は、カンマ、改行、または引用符文字を含むフィールドに適切な引用符を適用して、CSV 出力を生成します。出力は RFC 4180 に準拠しており、Excel、Google スプレッドシート、その他の CSV 対応ツールで問題なく開くことができます。
スプレッドシートは依然として開発者以外にとって普遍的なデータ形式です。営業チーム、財務チーム、マーケティング チーム、その他のほとんどのビジネス機能は Excel または Google スプレッドシートに存在しており、これらのチームに JSON を直接使用するように求めることは、プログラマーのデータ形式を読み取ることを要求することと同じです。 JSON を CSV に変換すると、API 出力とデータベース エクスポートからビジネス ユーザーが実際に開くフォームに変換されます。
CSV は、レガシー システムにインポートする場合に最も信頼できる形式でもあります。古い CRM インポート、会計ソフトウェア、分析ツールは CSV を受け入れますが、JSON は受け入れません。多くの場合、インポート前の変換が唯一のパスです。
JSON を貼り付けるかアップロードし、フラット化を選択し、CSV を取得します。
コンバーターはオブジェクトの JSON 配列を想定しています。オブジェクトごとに、配列全体のすべてのキーの結合が計算され、列ヘッダー セットとして使用されます。各オブジェクトは 1 行として書き込まれ、含まれていないキーには空の値が含まれます。
フラット化が有効な場合、ネストされたオブジェクトが再帰的に探索されます: { user: { name: 'A', email: 'B' } } 列 user.name と user.email になります。 CSV ではセルごとに複数の値をネイティブに表現できないため、オブジェクト内の配列は文字列化されます (JSON テキストに戻されます)。
PapaParse の unparse 関数は CSV 出力を生成します。カンマ、改行、または引用符を含むフィールドは二重引用符で囲まれ、内部の引用符は二重引用符でエスケープされます。出力では CRLF 行末が使用され、デフォルトでヘッダー行が含まれます。