本文へスキップ
ワールドカップキックオフ時刻変換 を公開しましたあなたの時間帯でキックオフを確認し、カレンダー通知を追加できます。

JSON ↔ CSV 変換

CSV/TSV と JSON をブラウザー内で変換し、ローカルファイルのインポート、JSON Lines、2D 配列、ネストしたオブジェクトの平坦化、区切り文字検出、コピー/ダウンロードに対応します。

区切り文字

JSON インデント

ヘッダー行を使う

フィールドをトリム

空行をスキップ

CSV から JSON

ネストしたオブジェクトを平坦化

JSON

CSV

JSON ↔ CSV 変換

かんたんスタート

1
.csv/.tsv ファイルをインポートするか CSV/TSV を貼り付けます。JSON は自動同期されます。
2
.json ファイルをインポートするか JSON を貼り付けます。CSV は最後の有効な JSON から同期されます。
3
区切り文字は自動のままか、カンマ、Tab、セミコロン、パイプを選びます。
4
ヘッダー行、出力モード、平坦化、フィールドのトリム、空行スキップ、JSON インデントを設定します。
5
どちら側もコピーまたはダウンロードできます。クリアは両方を空にします。

よくある利用シーン

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、セミコロン、パイプを空ではない最初の行だけで比較します。データセット全体は調べず、選択中の区切り文字も変更しません。

使い方のヒント

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 文字列のままで、CSV → JSON はパスからオブジェクトを再構築しません。
厳密な JSON 解析は JavaScript number の挙動に従います。53 ビットの安全整数範囲を超える値は、引用符付き文字列として保持しない限り精度を失う可能性があります。
これはプレーンテキストの CSV/TSV 変換ツールです。Excel または Sheets からコピーしたテキストは扱えますが、.xlsx ワークブック、シート、数式、書式、結合セルは解析しません。
非対応: XLSX/XLS/ODS/Numbers ワークブック、URL インポート、バッチ変換、CSV スキーマ検証、CSV lint レポート、ネストの復元、型推論、SQL インポート、Google Sheets 接続、jq 式、プレビューテーブル。

制限事項と互換性

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

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

処理はブラウザ内でローカルに実行されます。JSON/CSV エディターのテキストは、ブラウザの下書きとして残る場合があります。保存済みワークスペースまたは WebDAV 同期を有効にしている場合、JSON テキスト、CSV テキスト、区切り文字、ヘッダー行オプション、フィールドのトリムオプション、空行スキップオプション、JSON インデント選択、行番号設定、折り返し設定が同期を通じて保存される場合があります。反対側のエディター、解析エラー、行/列ハイライト、コピー状態、元に戻す履歴は最後に編集した側から派生し、個別の結果データとしては保存されません。このページは URL を取得せず、ファイルをアップロードしません。JSON と 出力モードと平坦化設定は他の設定と一緒に同期される場合があります。インポートした File オブジェクト、ファイル名、サイズは実行時データです。ファイルはブラウザの File API でローカルに読み取られ、アップロードされません。

よくある質問

6

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

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