完全無料

CSV を JSON に 変換

CSVデータやファイルをブラウザ上で即座にJSON形式に変換します。カスタム区切り文字、ヘッダー検出、整形出力に対応しています。

CSVファイルを選択

またはここにドラッグ&ドロップ

または

このツールについて

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], ...] を生成します。

CSV を JSON に変換する理由

最新の API とアプリケーションのほとんどは JSON を話します。 CSV エクスポートからのデータ (販売レポート、連絡先リスト、データベース抽出) を JavaScript アプリケーション、REST API、または NoSQL データベースにロードするには、通常、最初に JSON を経由する必要があります。 JSON は CSV よりもプログラムで操作しやすいため、この変換は多くのデータ変換の最初のステップでもあります。

JSON の構造により、CSV では表現できない機能も利用できるようになります。データが JSON になると、ネストされたプロパティを持つオブジェクト、レコードごとの可変長の配列、および明示的な型情報 (文字列、数値、ブール値) がすべて使用可能になります。 TSV のような CSV の代替手段は存在しますが、同じ平坦性の制限があります。

使い方

CSV を貼り付けるかアップロードし、JSON を取得します。

  1. CSV を追加: CSV テキストを入力領域に貼り付けるか、.csv ファイルをドロップします。 PapaParse は区切り文字を自動検出します。カンマが最も一般的ですが、タブ、セミコロン、パイプも機能します。
  2. 出力形式を選択する: オブジェクトの配列はヘッダーをキーとして使用し、最も一般的な JSON 形状を生成します。配列の配列は、生の行構造を保持します。下流の消費者が何を期待しているかに基づいて選択してください。
  3. 変換する: PapaParse はブラウザーで CSV を処理し、引用符で囲まれたフィールド、引用符のエスケープ、およびエッジ ケースを処理します。出力 JSON は、特殊文字を含む文字列を適切にエスケープして生成されます。
  4. ダウンロードまたはコピー: .json として保存するか、クリップボードにコピーします。出力は、任意の JSON パーサーで使用できる有効な JSON です。

一般的な使用例

技術的な詳細

PapaParse は、RFC 4180 (CSV 仕様) に加えて、実際の CSV ファイルに含まれるバリエーションの拡張機能を実装しています。引用符で囲まれたフィールドには、カンマ、改行、および引用符文字 (二重化によってエスケープ) を含めることができます。ヘッダーが存在する場合、最初の行から検出されます。数値およびブール値は、自動入力 (文字列ではなく実際の数値またはブール値に変換) することも、文字列として保持することもできます。

出力 JSON は、オプションのインデントを含む JSON.stringify を使用して生成されます。文字列は JSON 構文 (バックスラッシュ、引用符、制御文字) でエスケープされ、構造体は要求された形式 (オブジェクトの配列または配列の配列) を使用します。

処理されるエッジ ケース: ファイル先頭の BOM、行末の混合 (\n と \r\n)、空のセル (設定に応じて空の文字列または null として表示される)、末尾の改行、およびフィールド数が異なる行。 PapaParse は堅牢であるため、標準の JavaScript CSV ライブラリとなっています。

ベストプラクティス

よくある質問

CSV を JSON に変換すると内容は変わりますか?
内容は可能な限り正確に保存されます。ただし、一部の形式固有の機能には直接同等の機能がない場合があるため、形式に若干の違いが発生する可能性があります。
データを JSON 形式に変換するのはなぜですか?
JSON は、Web API および JavaScript アプリケーションの標準データ形式です。人間が判読可能で、プログラミング言語で広くサポートされており、構文は XML よりも単純です。
コンバーターはネストされた CSV 構造または複雑な CSV 構造を処理しますか?
はい。このツールは、ネストされたオブジェクト、配列、およびすべての標準 CSV データ型を正しく解析し、JSON 出力内の完全なデータ構造を保持します。
この変換は安全かつ非公開ですか?
はい。すべての処理はブラウザ内でローカルに行われます。データがデバイスから離れることはありません。サーバーへのアップロード、クラウド処理、データ収集はありません。
私のデータはサーバーにアップロードされていますか?
いいえ、PapaParse はブラウザーで実行されます。変換は完全にデバイス上で行われます。
JSON を CSV に変換し直すことはできますか?
はい — JSON to CSV ツールを使用します。これにより、プロセスが逆転します。
最大入力サイズはどれくらいですか?
最大50MB。大きなファイルは、ブラウザのメモリ制限により速度が低下する可能性があります。実稼働規模の変換では、サーバー側またはスクリプトによるアプローチの方が信頼性が高くなります。
引用符で囲まれた複数行のフィールドを含む CSV が奇妙に変換されるのはなぜですか?
PapaParse は、適切に引用符で囲まれた場合、複数行のフィールドを処理します。結果が間違っている場合は、引用符で囲まれたフィールドが二重引用符で囲まれていること、および内部引用符が二重引用符 ("") でエスケープされていることを確認してください。