CSV ↔ JSON Converter

CSV ↔ JSON コンバーター

どちらかのペインに CSV または JSON を貼り付けると、もう一方が即座に更新されます。RFC 4180 準拠、型認識、ネストオブジェクトの flatten / unflatten、Excel フレンドリー。すべてブラウザ内で完結します。

CSV ↔ JSON コンバーター — TL;DR

どちらかのペインに CSV または JSON を貼り付けると、もう一方が即座に更新されます。RFC 4180 準拠、型認識、ネストオブジェクトの flatten / unflatten、Excel フレンドリー。すべてブラウザ内で完結します。

左ペインに CSV を貼り付けると、右側に JSON が即座に表示されます。デフォルトでは 1 行目がオブジェクトのキーになり、型(数値 / 真偽値 / null)が推論され、address.city のような dot-path 列はネストオブジェクトとして再構築されます。上部のオプションバーでこれらのデフォルトを変更できます。

オブジェクトの JSON 配列を右ペインに貼り付けると、CSV が左側に表示されます。ネストオブジェクトは dot-path 列に flatten され({user: {name: "…"}}user.name 列)、値の中の配列はインデックス付きの列(tags.0tags.1)になります。出力は RFC 4180 準拠 — カンマ、クォート、改行を含むフィールドは自動的にクォートされます。

顧客リスト、売上レポート、従業員データ — 機密データセットが端末を離れることはありません。DevTools → Network を開けば、変換中に外部リクエストがゼロであることが確認できます。

区切り文字: , 行数: 0
csv.tsv.json.xlsx ファイルをここにドロップ、または
CSV / TSV
JSON

デモではなく実データのために作られたツール

RFC 準拠のパース、型推論、ネストオブジェクト対応、Excel 認識 — 他のツールが破綻するすべての細部に対応。

双方向、即時反映

左ペインに CSV を、右ペインに JSON を貼り付ければ、もう一方が入力に合わせて更新されます。どちらを編集しても、もう一方は 300 ms 以内に再描画されます。

RFC 4180 準拠の CSV

自前の状態機械パーサーがあらゆるエッジケースに対応:クォート内のカンマ("Hello, world")、エスケープされたダブルクォート("")、クォート内の複数行セル、Windows / Unix の改行コード。

スマートな区切り文字検出

先頭 10 KB で行数の一貫性をスコアリングし、カンマ、セミコロン、タブ、パイプを自動検出。ヨーロッパ式 CSV(セミコロン)や TSV エクスポート向けに手動指定も可能。

型推論 + ネストオブジェクト

"42"42 に、"true"true に、空文字は null になります。address.city のような dot-path 列はネスト JSON として再構築されます。厳密な文字列モードに切り替えることも可能。

ブラウザ内の Excel / XLSX

.xlsx ファイルをページにドラッグするだけ — SheetJS がローカルで読み込み、アップロードなし。CSV や JSON にエクスポートし直せます。.csv.tsv.txt.json.xlsx.xls に対応。

プライバシー設計

あなたのデータは 1 バイトたりともマシンから外に出ません。パーサー、型推論、ダウンロードはすべて JavaScript としてローカルで動作 — DevTools → Network を開けば外部リクエストがゼロであることを確認できます。

コンバーターの使い方

もう一方の側からきれいなデータを取り出す 4 つの方法。

  1. 1

    データを貼り付ける、またはドロップする

    左ペインに CSV / TSV を、右ペインに JSON を貼り付けます。あるいは .csv.tsv.json.xlsx ファイルをドロップゾーンにドラッグします。ツールが自動で形式を検出し、変換を実行します。

  2. 2

    オプションを調整する

    区切り文字を設定(または自動検出のままに)し、1 行目をヘッダーとして扱うかを切り替え、数値 / 真偽値 / null を推論するかを選び、dot-path 列をネスト JSON として再構築するかを決定します。各トグルを切り替えるたびに変換が即座に再実行されます。

  3. 3

    どちらの側でも編集できる

    両方のペインは完全に編集可能です。JSON の値を変更すれば、CSV が 300 ms 以内に更新されます。CSV のカラム名を直せば、JSON も同様に更新されます。入れ替えボタンでペインを反転できます。

  4. 4

    コピーまたはダウンロード

    コピーアイコンをクリックすれば、どちらの側もクリップボードに送れます。ダウンロードアイコンをクリックすれば、適切な UTF-8 BOM 付きで data.csv または data.json として保存されます(Excel が CSV を正しく開けるように)。バッチ作業では、次のデータセットを貼り付けるだけでツールが再実行されます。

みんなの使い道

ブラウザ内の CSV ↔ JSON が他の選択肢に勝つ、4 つの定番ワークフロー。

API ↔ スプレッドシートの往復

バックエンドが返してくる JSON 配列を貼り付ければ、プロダクトチームが Excel で開ける CSV が手に入ります。彼らが編集して返してきた CSV を貼り付ければ、API が取り込める JSON になります。CLI も Python スクリプトもサードパーティへのアップロードも不要です。

雑なエクスポートのクリーニング

CRM や分析ツールは、クォート付き複数行セルを含むセミコロン区切り CSV を吐き出しがちです。自動検出が区切り文字を処理し、RFC 4180 パーサーがクォートを正しく扱います(正規表現ベースのツールはたいてい壊します)。JSON あるいはきれいな CSV として再エクスポートできます。

ネストされた API レスポンスの flatten

REST API が行ごとに {user: {address: {city: "…"}}} を返してきたとします。それを貼り付ければ、user.address.city をカラム名とするフラットな CSV が得られます。CSV を Excel に投げ込めば、非エンジニアの関係者も JSON を見ることなく pivot、フィルター、グラフ作成ができます。

データベースのシード

ユーザー / 商品 / 注文の CSV を持っているとき、JSON に変換して Laravel / Django / Rails の seeder に投入したり、NoSQL の bulk-insert にそのまま貼り付けたりできます。型推論のおかげで、シードスクリプトの中で "42"42 にキャストし直す手間が省けます。

100% プライベート — ブラウザ内で動作

顧客リスト、売上レポート、従業員データ — 機密データセットが端末を離れることはありません。DevTools → Network を開けば、変換中に外部リクエストがゼロであることが確認できます。

  • すべての CSV / JSON のパースは、あなたのマシン上で JavaScript として実行されます — ソースはページから可視です。
  • Excel .xlsx ファイルは SheetJS によってローカルでパースされ、SheetJS は Excel ファイルをドロップしたときにのみ読み込まれます(それ以外ではネットワークコストはゼロ)。
  • ログインなし、データ値のテレメトリーなし、サードパーティの CSV API なし。Cookie は同意状態と言語設定の 2 つだけです。

関連ガイド

CSV、JSON、データ変換に関する厳選チュートリアル。

よくある質問

CSV を JSON に変換するには?

左ペインに CSV を貼り付けると、右側に JSON が即座に表示されます。デフォルトでは 1 行目がオブジェクトのキーになり、型(数値 / 真偽値 / null)が推論され、address.city のような dot-path 列はネストオブジェクトとして再構築されます。上部のオプションバーでこれらのデフォルトを変更できます。

JSON を CSV に変換するには?

オブジェクトの JSON 配列を右ペインに貼り付けると、CSV が左側に表示されます。ネストオブジェクトは dot-path 列に flatten され({user: {name: "…"}}user.name 列)、値の中の配列はインデックス付きの列(tags.0tags.1)になります。出力は RFC 4180 準拠 — カンマ、クォート、改行を含むフィールドは自動的にクォートされます。

ヨーロッパ式 CSV(セミコロン区切り)や TSV にも対応していますか?

はい。自動検出は先頭 10 KB の行数の一貫性をスコアリングして、最も可能性の高い区切り文字(カンマ / セミコロン / タブ / パイプ)を選びます。データにカンマとセミコロンが混在しヒューリスティックが誤判定する場合は、ドロップダウンから手動で選択することもできます。

Excel ファイルをアップロードできますか?

はい。.xlsx または .xls ファイルをドロップゾーンにドラッグ(または「ファイルを選択」をクリック)すると、SheetJS を使って最初のシートがブラウザ内で CSV に変換されます。SheetJS は実際に Excel ファイルをドロップしたときにのみ読み込まれるため、初期ロード時のコストはゼロです。変換後は JSON または CSV として編集、コピー、ダウンロードできます。

サーバーに何か送信されますか?

いいえ。CSV パーサー、JSON パーサー、型推論、ネストオブジェクトの flatten / unflatten、ファイルダウンロードはすべてブラウザ内の JavaScript として動作します。Excel ファイルも SheetJS でローカルにパースされます。DevTools → Network を開けば、変換中に外部リクエストがゼロであることを確認できます。メール、売上レポート、顧客リストなどの機密データは、端末から外に出ることがありません。