CSV を JSON に変換する方法
- CSV を貼り付けるか、
.csvファイルを開きます。区切り文字は自動で検出されますが、手動で選ぶこともできます。 - 列名をキーとして使うには、1 行目をヘッダーとして扱うをオンのままにします。ヘッダーがない場合、各行は値の配列になります。
- JSON をコピーまたはダウンロードします。ドット記法のオプションがオンのときは、
address.cityのような名前の列がネストしたオブジェクトになります。
CSV の値の変換ルール
| CSV のセル | JSON の値 |
|---|---|
42、-1.5、2e3 | 数値(桁はそのまま保持) |
true、false | 真偽値(boolean) |
null | null |
| 空のセル | ""(空文字列) |
007、+49 30 1234 | 文字列(先頭の 0 やプラス記号は保持) |
["a","b"]、{"x":1} | JSON の配列またはオブジェクトとして解析 |
| それ以外 | 文字列 |
すべての値を文字列のまま残したい場合は、数値・真偽値・null を自動判別をオフにします。
引用符・改行など CSV の細かな仕様
パーサーは RFC 4180 に準拠しています。フィールドはダブルクォートで囲むことができ、フィールド内の引用符は 2 つ重ねて("")表します。引用符で囲んだフィールドには区切り文字や改行も含められます。Windows(CRLF)と Unix(LF)の改行コード、UTF-8 の BOM も自動で処理されます。空の列名や重複した列名は自動でリネームされる(column3、name_2)ため、データが失われることはありません。
よくある質問
Excel ファイルを JSON に変換する方法は?
Excel で ファイル → 名前を付けて保存 → CSV UTF-8 (コンマ区切り) を選んで保存し、そのファイルをここで開きます。各行が、列見出しをキーとする JSON オブジェクトになります。
JSON で一部の数値が文字列になるのはなぜですか?
先頭に 0 が付く値(郵便番号など)やプラス記号付きの値は、情報が失われないよう文字列のまま残します。すべての値が文字列になる場合は、数値・真偽値・null を自動判別がオンになっているか確認してください。
CSV ファイルからネストした JSON を作れますか?
はい。列名を user.name や user.email のようなドット区切りのパスにして、ドット記法のオプションをオンにしておくと、{"user": {"name": …, "email": …}} の形に変換されます。
ファイルの区切り文字がわからない場合は?
カンマ、セミコロン、タブ、パイプを順に試し、すべての行が同じ数のフィールドに分かれるものを自動で選びます。「区切り文字」メニューで手動で変更することもできます。