CSV を JSON に 変換
CSVデータやファイルをブラウザ上で即座にJSON形式に変換します。カスタム区切り文字、ヘッダー検出、整形出力に対応しています。
CSVファイルを選択
またはここにドラッグ&ドロップ
CSVデータやファイルをブラウザ上で即座にJSON形式に変換します。カスタム区切り文字、ヘッダー検出、整形出力に対応しています。
またはここにドラッグ&ドロップ
CSV (カンマ区切り値) と JSON (JavaScript Object Notation) はどちらもユビキタスなデータ交換形式ですが、データの記述方法が異なります。 CSV はフラットな表形式です。ヘッダー行はフィールド名を定義し、後続の各行は 1 つのレコードの値を保持します。 JSON は階層的です。データはオブジェクト (キーと値のペア) と配列として構造化されており、ネストと豊富な型をサポートしています。 CSV から JSON への変換は、通常、各 CSV 行を、キーがヘッダー行から取得され、値が行のセルである JSON オブジェクトに変換することを意味します。
このコンバータは、JavaScript エコシステムで最も信頼性の高い CSV ライブラリである PapaParse を使用して CSV を解析します。 PapaParse は、カンマを含む引用符付きフィールド、引用符付きフィールド内のエスケープされた引用符、混合行末、オプションの BOM マーカー、改行を含むフィールドなど、CSV を一見難しくする癖を処理します。出力は構造化された JSON で、読みやすいようにデフォルトで 2 つのスペースのインデントでフォーマットされています。
2 つの出力形式がサポートされています。オブジェクトの配列 (デフォルト) は、表形式データの最も一般的な JSON 形式である [{header1: value1, header2: value2}, ...] を生成します。配列の配列は、ヘッダー名をキーとして使用せずに列の順序を保持して、[[header1, header2], [value1, value2], ...] を生成します。
最新の API とアプリケーションのほとんどは JSON を話します。 CSV エクスポートからのデータ (販売レポート、連絡先リスト、データベース抽出) を JavaScript アプリケーション、REST API、または NoSQL データベースにロードするには、通常、最初に JSON を経由する必要があります。 JSON は CSV よりもプログラムで操作しやすいため、この変換は多くのデータ変換の最初のステップでもあります。
JSON の構造により、CSV では表現できない機能も利用できるようになります。データが JSON になると、ネストされたプロパティを持つオブジェクト、レコードごとの可変長の配列、および明示的な型情報 (文字列、数値、ブール値) がすべて使用可能になります。 TSV のような CSV の代替手段は存在しますが、同じ平坦性の制限があります。
CSV を貼り付けるかアップロードし、JSON を取得します。
PapaParse は、RFC 4180 (CSV 仕様) に加えて、実際の CSV ファイルに含まれるバリエーションの拡張機能を実装しています。引用符で囲まれたフィールドには、カンマ、改行、および引用符文字 (二重化によってエスケープ) を含めることができます。ヘッダーが存在する場合、最初の行から検出されます。数値およびブール値は、自動入力 (文字列ではなく実際の数値またはブール値に変換) することも、文字列として保持することもできます。
出力 JSON は、オプションのインデントを含む JSON.stringify を使用して生成されます。文字列は JSON 構文 (バックスラッシュ、引用符、制御文字) でエスケープされ、構造体は要求された形式 (オブジェクトの配列または配列の配列) を使用します。
処理されるエッジ ケース: ファイル先頭の BOM、行末の混合 (\n と \r\n)、空のセル (設定に応じて空の文字列または null として表示される)、末尾の改行、およびフィールド数が異なる行。 PapaParse は堅牢であるため、標準の JavaScript CSV ライブラリとなっています。