本文へスキップ

JSON ↔ CSV 変換

CSV/TSV と JSON をブラウザー内で双方向変換します。並列同期、区切り文字検出、ヘッダーマッピング、重複ヘッダー処理、フィールド整理、コピー/ダウンロードに対応します。

区切り文字

JSON インデント

ヘッダー行を使う

フィールドをトリム

空行をスキップ

JSON

文字

0 / 500,000

CSV

文字

0 / 500,000

JSON ↔ CSV 変換

かんたんスタート

1
CSV ペインに CSV/TSV を貼り付けるか入力します。ローカルパーサーが最新の CSV を読むと、JSON ペインが更新されます。
2
左側で JSON を編集することもできます。CSV ペインは最後に有効だった JSON 入力から同期されます。
3
区切り文字は既定で「自動」です。空ではない最初の行を調べ、カンマ、Tab、セミコロン、縦棒(|)を検出します。
4
「ヘッダー行を使う」をオンにすると、CSV の先頭行を JSON オブジェクトのキーとして扱います。オフの場合は二次元配列になります。
5
「フィールドをトリム」と「空行をスキップ」で、乱れた CSV データを整えます。
6
JSON は .json としてダウンロードします。CSV は既定で .csv です。.tsv のファイル名が必要な場合は、ダウンロード前に手動で Tab 区切りを選択してください。

よくある利用シーン

Excel コピーから JSON へ

Excel または Google スプレッドシートからセル範囲をコピーし、タブ区切りテキストを CSV ペインに貼り付けて JSON オブジェクト配列に変換します。

API レスポンスから表計算へ

JSON レスポンスを CSV に変換し、Excel や Google スプレッドシートで分析できます。

インポート payload の準備

貼り付けた CSV 行をインポートスクリプトや API リクエスト向けの JSON payload にします。このページでは実際のインポートは実行しません。

ログ確認

CSV ログを JSON に変換してから下流のクエリツールで扱えます。このページでは jq 式を実行しません。

マッピング表の移行

貼り付けた CSV マッピング表とフラットな JSON 設定断片を相互に変換します。

データ整理

フィールドのトリムと空行スキップで、外部システムから出力したデータを手早く整えます。

変換ルール

最後に編集したペインが入力元です。オプションを変えると、その側から派生ペインを再生成します。解析エラー後に古い派生出力は残しません。
ヘッダー行がオンの場合、最初の CSV 行がオブジェクトキーになります。空のヘッダーは col1/col2、重複ヘッダーは _2/_3 接尾辞になります。オフの場合、CSV は二次元配列になります。
オブジェクト配列は統合ヘッダーと行になり、配列の配列は行、プリミティブ配列は 1 列、単一の JSON オブジェクトは 1 行になります。欠けたオブジェクトフィールドは空セルとして出力されます。
自動区切り文字検出は、引用符の外にあるカンマ、Tab、セミコロン、パイプを空ではない最初の行だけで比較します。データセット全体は調べず、選択中の区切り文字も変更しません。
ローカルで段階制限が適用されます。入力文字数は 500,000 / 2,000,000 / 5,000,000、CSV 行数は 10,000 / 50,000 / 100,000、列数は 100 / 200 / 500、セル数は 250,000 / 1,000,000 / 2,000,000、JSON ノード数は 250,000 / 1,000,000 / 2,000,000、JSON プロパティ数は 150,000 / 600,000 / 1,200,000、深さは 40 / 80 / 120、出力は 16 / 48 / 96 MiB です。

使い方のヒント

Excel から貼り付けたデータは通常 Tab 区切りです。自動検出は、引用符の外にある区切り文字を空ではない最初の行だけで確認します。誤判定した場合は手動で選択してください。
「ヘッダー行を使う」がオンの場合、先頭行はデータではなく列名として扱われます。ヘッダーのない CSV では、最初のデータ行を失わないようにオフにしてください。
空白のヘッダーセルは col1、col2 などになります。重複するヘッダー名には name_2 のような接尾辞が付き、JSON キーを一意に保ちます。
JSON → CSV は、フラットなオブジェクト配列、配列の配列、プリミティブ配列、単一オブジェクトを扱えます。オブジェクト配列では、最初に見つかった順にすべてのキーを使い、欠けたフィールドは空セルになります。
JSON → CSV はフラットなオブジェクト配列に最適です。ネストしたオブジェクトや配列はセル内の JSON 文字列になり、ドットパス列には展開されません。
区切り文字、改行、二重引用符を含むフィールドは、CSV ルールに従って自動で引用符付きにし、エスケープします。
JSON または CSV が無効な場合、入力元ペインは内容を保持し、派生ペインは修正されるまでクリアされます。JSON パーサーが行と列を返した場合は、その位置を表示して行を強調します。

往復変換の境界

CSV セルはテキストです。CSV → JSON は数値、真偽値、null、日付を推論しません。JSON → CSV → JSON の往復後、型付きの値が文字列に戻ることがあります。
ネストした JSON オブジェクトと配列は、セル内に JSON 文字列として書き込まれます。CSV → JSON はそれらの文字列を自動解析せず、ドットパス、括弧、二重アンダースコアからネスト構造を再構築しません。
厳密な JSON 解析は JavaScript number の挙動に従います。53 ビットの安全整数範囲を超える値は、引用符付き文字列として保持しない限り精度を失う可能性があります。
これはプレーンテキストの CSV/TSV 変換ツールです。Excel または Sheets からコピーしたテキストは扱えますが、.xlsx ワークブック、シート、数式、書式、結合セルは解析しません。
非対応: ファイルアップロード、URL インポート、一括ファイル変換、CSV スキーマ検証、CSV lint レポート、JSON Lines、ネストの flatten/unflatten、動的型推論、SQL インポート、Google スプレッドシート連携、jq 式、プレビュー表、共有リンク、サーバー側履歴。

制限事項と互換性

CSV はフラットな表形式であり、ネスト構造をそのまま表現できません。ネストした JSON オブジェクト/配列は文字列化され、逆変換しても完全には復元できません。
CSV は値をテキストとして保存します。JSON → CSV → JSON の往復後、数値、真偽値、null、日付が文字列として戻ることがあります。
UTF-8 BOM(\uFEFF)は自動で除去されます。GBK や Shift-JIS など他のエンコーディングには対応しません。先に UTF-8 へ変換してください。
JavaScript の JSON と同じく、このツールは IEEE 754 の制約を受けます。53 ビットの安全整数範囲を超える整数は精度を失う可能性があります。

プライバシーとセキュリティ

すべての処理はブラウザー内でローカルに行われます。JSON と CSV テキストはセッション下書きです。区切り文字、ヘッダー、整理、インデント、行番号、折り返しの設定はこのデバイスに残ります。アップロード、クラウド同期、URL 取得、リモート履歴、サーバー側変換はありません。

よくある質問

5

次の作業に役立つ関連ツールです。

すべてのツール処理はブラウザ内でローカルに行われます。