CSV to JSON 変換ツール(オンライン)
CSV や TSV をブラウザ内でクリーンな JSON に変換します。数値・真偽値・ISO 日付・null の推論と、ドット付きヘッダーによるネストに対応。データは端末内に留まります。
この CSV to JSON 変換ツールはすべてブラウザ内で動作します。貼り付けた CSV やドロップした .csv ファイルは端末上で解析され、ArrayKit にアップロードされることはありません。
JSON to CSV 変換ツールを開く
CSV to JSON 変換 について
この CSV to JSON 変換ツールは、貼り付けた CSV、TSV、またはドロップした .csv ファイルを解析し、各行を JSON オブジェクトに変換します。引用符付きフィールド、埋め込まれたカンマや改行を処理し、区切り文字を自動検出します。カンマ・タブ・セミコロン・パイプを手動で指定することもできます。型推論を有効にすると、42 は数値に、true と false は真偽値に、2020-01-01 は ISO 日付に、空セルは null に変換され、すべてが文字列のままではなくそのまま使える出力になります。user.name のようなドット付きヘッダーはネストされたオブジェクトに展開され、オブジェクトの配列、または先頭列をキーとするマップとして出力できます。データベースの初期投入、API のモック、スプレッドシートのエクスポートの取り込みに便利です。すべては端末上で動作し、行データはアップロードされません。
機能
- CSV や TSV をオブジェクトの JSON 配列、または先頭列をキーとするマップに変換
- 区切り文字を自動検出、またはカンマ・タブ・セミコロン・パイプを手動指定
- 型推論: 数値・true/false・ISO 日付・空セルを本物の JSON 値に変換
- user.name のようなドット付きヘッダーをネストされた JSON オブジェクトに展開
- ヘッダー行の有無を切り替え可能 — ヘッダーなしの CSV は field1, field2, … になる
- 埋め込まれたカンマ・引用符・改行を含む引用符付きフィールドを処理
- .csv ファイルをドロップするかテキストを貼り付け、JSON をコピーまたはダウンロード
- すべてブラウザ内で動作し、行データはどこにも送られない
CSV to JSON 変換 の使い方
- CSV または TSV を貼り付けるか、.csv ファイルを入力欄にドロップします
- 区切り文字を選ぶか Auto のままにし、先頭行がヘッダーかどうかを設定します
- 数値・真偽値・ISO 日付・null の推論とドット付きヘッダーのネストを切り替えます
- オブジェクトの配列、または先頭列をキーとするマップを選びます
- JSON をコピーするか data.json としてダウンロードします
例
入力
id,user.name,active
1,Ada,true
2,Linus,false
出力
[
{ "id": 1, "user": { "name": "Ada" }, "active": true },
{ "id": 2, "user": { "name": "Linus" }, "active": false }
]
推論とドット付きヘッダーのネストを有効にすると、id は数値に、active は真偽値になり、user.name はネストされます。
よくあるエラーとトラブルシューティング
- 007 のような ID や郵便番号の先頭のゼロが失われる。 — 先頭にゼロが付く数値は意図的に文字列として保持されます。42 や -3.14 のような単純な数値文字列だけが数値になるため、007 や 01 はテキストのまま残ります。
- すべての値が文字列として出力される。 — 型推論は種類ごとに行われます。数値・真偽値・ISO 日付のトグルを有効にすると、42・true・2020-01-01 が引用符付きではなく変換されます。
- 列の分割が正しくない、または行全体が 1 つのフィールドに入る。 — 区切り文字の推測が外れています。区切り文字を Auto からタブ・セミコロン・パイプに切り替えてファイルに合わせてください。
- 最初のデータ行がキーとして扱われる、またはキーが field1, field2 になる。 — 「先頭行はヘッダー」のトグルをファイルに合わせて切り替えてください。先頭行が列名なら有効、1 行目からデータが始まるなら無効にします。
よくある質問
- CSV to JSON はどのように型推論を行いますか?
- 各文字列セルは順にチェックされます。空と 'null' は null に、'true'/'false' は真偽値に、42 や -3.14 のような単純な数値文字列は数値に、2020-01-01 のような ISO 日付は ISO タイムスタンプに正規化されます。各変換はトグルで、無効にすれば生の文字列を保持できます。
- 先頭にゼロが付く ID が文字列のままなのはなぜですか?
- 007 や 01 のような値は、口座番号・郵便番号・電話番号が壊れないよう意図的に文字列として残されます。先頭にゼロのない数値(または単独の 0)だけが JSON の数値に変換されます。
- user.name のような列をネストされた JSON にできますか?
- はい。ドット付きヘッダーのネストを有効にすると、user.name, user.role というヘッダーが各行で { "user": { "name": ..., "role": ... } } になります。ドットのないヘッダーはフラットのまま保たれます。
- 配列出力とキー付き出力の違いは何ですか?
- 配列出力は各行を 1 つのオブジェクトとする JSON 配列を返します。キー付き出力は先頭列の値をキーとする単一オブジェクトを返すため、配列を反復せず id で行を参照できます。
- タブ区切りやセミコロンのファイルにも対応していますか?
- はい。区切り文字を Auto のままにすれば検出され、TSV はタブ、ヨーロッパのエクスポートはセミコロン、パイプも指定できます。埋め込まれた区切り文字や改行を含む引用符付きフィールドはいずれの場合も正しく解析されます。
- 変換のために CSV はアップロードされますか?
- いいえ。CSV は JavaScript を使ってブラウザ内で解析・JSON 変換されます。貼り付けた行やドロップしたファイルは端末から離れず、ArrayKit に送信されません。
関連ツール
すべての ArrayKit ツール