使い方
- データをCSVのテキストに貼り付けます。1行目に項目名を置き、1行目は項目名にチェックを入れたままにします。
- 値の区切り文字は自動で判定のままにするか、ファイルがセミコロンやタブを使う場合はセミコロン(;)かタブを選びます。
- 数値、true、false、nullを変換にチェックを入れると数値と真偽値になります。すべての値を文字列のままにするなら、チェックを外します。
- 妥当性を読みます。行が示された場合は、その行を直してください。それからJSONの配列をコピーするか、data.jsonとしてダウンロードします。
CSVの読み方
CSVはRFC 4180で定められています。各行はレコードで、レコードの項目は1文字、ふつうはカンマで区切られます。区切り文字、改行、二重引用符を含む項目は二重引用符で囲まれ、そのような項目の中の二重引用符は2回書かれます。このツールはこの規則に従うので、「佐藤,健」の中のカンマが名前を分けることはありません。
空行は飛ばされます。行の終わりはCRLFでもLFでもかまいません。Excelが一部のファイルの先頭に書く、バイト順マーク(BOM)は無視されます。
- どの行も、1行目と同じ数の項目をもたなければなりません。違う行があると変換は止まり、その行が示されます。そのため、値が失われたり、間違った列に移ったりしません。
- 1行目を項目名として使わない場合、列は column1、column2などと呼ばれます。空の名前は列と番号になり、同じ名前が繰り返された場合は、末尾に_2、_3が付きます。
- 数値は、すべての桁が変換後も保たれる場合にだけ数値になります。そのため、12345678901234567890は文字列のままです。007は、先頭の0がJSONの数値の一部ではないので、文字列のままです。
区切り文字と小数点のカンマ
自動判定では、最初の数行を見て、ほとんどの行で同じ項目数になる区切り文字を選びます。同点の場合はカンマが優先され、次にセミコロンです。ふつうでないファイルでは、区切り文字を自分で選んでください。
JSONの数値で小数点として使えるのはピリオドだけです。小数点にカンマを使うExcel(ドイツやトルコなど)で保存されたセミコロン区切りのファイルでは、1,5のような値は文字列のまま残るので、15や誤った数値になることはありません。数値が必要な場合は、先にカンマをピリオドに直してください。
計算例:既定のCSV
既定のテキストには、見出し行と2行のデータがあります。1行目には引用符がありません。2行目には、カンマを含む名前があるので、名前は二重引用符で囲まれています。どちらのコードも0で始まるので、文字列のままです。
scoreの列は数値の92と85になり、codeの列は007と010を文字列のまま残します。結果は2つのオブジェクトなので、行数は2です。
| 項目 | 1行目 | 2行目 |
|---|---|---|
| name | 山田花子 | 佐藤,健 |
| score | 92 | 85 |
| code | 007 | 010 |
よくある質問
変換ツールが行についてのエラーを示すのはなぜですか?
エラーは、問題が始まる行を示します。よくある原因は、閉じられていない引用符の項目、引用符で囲まれていない値の中のカンマ、1行目より項目が多いか少ない行です。
数値なのに文字列のままなのはなぜですか?
値が先頭に0をもつ(007など)場合、有効数字が15桁を超える場合、または1,5のように小数点にカンマを使う場合は、文字列のままです。それらの値は、書かれたとおりに保たれます。
19.90が19.9になるのはなぜですか?
JSONの数値には末尾の0がないので、19.90は19.9と書かれます。同じ数です。2桁を保ちたい場合は、「数値、true、false、nullを変換」のチェックを外してください。
Excelが保存したファイルも変換できますか?
はい。Excelの書き出しには、先頭にバイト順マークがあるものがあり、欧州の多くの設定ではExcelがセミコロンを区切り文字に使います。マークは無視され、区切り文字は自動で見つかります。
CSVに見出し行がない場合はどうしますか?
「1行目は項目名」のチェックを外してください。列は column1、column2などと呼ばれ、どの行も、その名前をもつオブジェクトになります。
CSVはどこかにアップロードされますか?
いいえ。変換はブラウザの中で行われ、貼り付けた内容は当社のサーバーに送られません。
出典
- RFC 4180(英語):Common Format and MIME Type for Comma-Separated Values (CSV) Files
- RFC 8259(英語):The JavaScript Object Notation (JSON) Data Interchange Format
数値と文章の最終確認日:2026年11月10日火曜日。