先頭のゼロや大きなIDを失わずにCSVをJSONへ
アカウントIDは計算用の数値ではありません。形式を変更する際はそのまま保持してください。
001 がアカウントIDの場合、それを 1 に変換するのは変換ミスです。長い投稿IDが最後の桁を変えてしまう場合も同様です。
CSVは、どの列が識別子であるかを変換器に伝えません。最も安全な出発点は、セルを文字列のまま保持し、実際に数値やブール値として必要な値だけを変換することです。
サンプルファイルで確かめる
サンプルには、先頭のゼロ、19桁のIDが2つ、引用符で囲まれたフィールド内のカンマ、そして名前の Zoë が含まれています。どの行にも実際のアカウントデータは含まれていません。
account_id,post_id,name,note,active
001,1234567890123456789,Alex,"Design, then share",true
002,9876543210987654321,Zoë,"Keep leading zeros",false
{
"account_id": "001",
"post_id": "1234567890123456789",
"name": "Alex",
"note": "Design, then share",
"active": "true"
}CozyToolkitのデフォルト設定では、001 は "001" のまま、長いIDは引用符付きのまま、"Design, then share" は1つの値のままです。true でさえ文字列 "true" のままです。これは意図した動作です。型の検出を有効にしない限り、自動で型は変わりません。
識別子を変更せずに変換する
- 上記のサンプルCSVをダウンロードするか、このCSVを試す を使用して データ変換器 で開きます。
- ソースとしてCSV、宛先としてJSONを選択します。自動検出もこのサンプルを認識します。
- オプション で、最初の行にヘッダーが含まれる をオンにし、CSVで数値とブール値を検出 をオフにします。
- JSON出力を確認します。
account_idとpost_idの値には引用符が付いているはずです。 - JSONをダウンロードし、それを使用するアプリケーションで確認します。正しいエクスポートでも、次のインポーターによって変更される可能性があります。
テーブルプレビューは、列と行の確認に役立ちます。型を確認するときはJSONビューを使用してください。引用符付きの文字列と数値は、テーブルでは同じように見えることがあります。
型検出が役立つ場合と役立たない場合
CSVに 12 のような数量や true のようなフラグが含まれている場合、CSVで数値とブール値を検出 を有効にすると、それらをJSONの数値やブール値に変換できます。この変換ツールでは、001 のような値は検出を有効にしても文字列のままです。
長い整数は異なります。検出をオンにすると、この変換ツールはロスレス数値パーサーを使用して、エクスポートされたJSON内の桁を保持します。ただし、これは引用符なしの数値になります。そのファイルを読み取るプログラムも、それを正確に処理する必要があります。
JavaScriptの最大の安全な整数は 9,007,199,254,740,991 です。通常の JSON.parse はJSON数値をJavaScript数値に変換し、その安全な範囲を超える値は丸められる可能性があります。MDNは安全な整数の制限を説明しています。
たとえば、JavaScriptでは:
JSON.parse('{"id":1234567890123456789}').id
// 1234567890123456800
JSON.parse('{"id":"1234567890123456789"}').id
// "1234567890123456789"
IDを加算、減算、平均化することが決してない場合は、文字列として保持することでこの問題を回避できます。現在の変換器の型検出スイッチは、個々の列ではなくファイル全体に適用されます。IDと数量が混在する場合は、オフのままにして、データを読み込むシステムで数量フィールドを明示的に変換します。
CSVがすでに破損している場合
変換器は、以前のスプレッドシートのエクスポートで丸められた桁を回復できません。また、1 が元々 001 だったのか 0001 だったのかを推測することもできません。
変換する前に、元のCSVをテキストとして開いてください。桁がすでに欠落している場合は、ソースのエクスポートに戻ってください。後からゼロを追加したり、末尾の桁を推測して埋めたりすることは修復ではありません。
確認した内容
2026年9月28日に、ダウンロード可能なファイルをCozyToolkitの変換機能に型検出オフとオンの両方で通しました。出力内の両方の長いID、先頭のゼロ、引用符付きカンマ、Unicodeを確認しました。測定ファイル には、比較用の両方の出力が含まれています。ファイルはブラウザで処理されます。このテストではAIモデルは使用していません。