本文へスキップ
GongsiMap Tools

CSV を JSON に変換

Excel から書き出した CSV を、テストデータや初期データ、設定ファイルとして使いたいときに便利です。1行目をキーとして各行をオブジェクトに変換し、必要に応じて値を数値や真偽値に変換します。

処理はすべてブラウザ内で行われ、CSV が外部に送信されることはありません。

ファイルや入力内容はこのブラウザ内だけで処理されます。サーバーへのアップロードや保存は一切行いません。

使い方

  1. CSV ファイルを開くか(最大 50MB)、CSV テキストを貼り付けます。
  2. 自動判定された区切り文字と文字コードを確認します。
  3. 1行目をキーにするか、型を自動変換するかを選びます。
  4. 整形か1行圧縮かを選び、コピーまたはダウンロードします。

機能と制限

  • 区切り文字は自動判定され、手動でも選べます。文字コードは UTF-8 を自動判定し、UTF-8 でないファイルは Shift_JIS(CP932)として読み込みます。
  • 1行目をキーにする場合、名前が空の列は column_N、同じ名前が続く列には _2 のような番号を付け、キーが上書きされないようにします。
  • 1行目をキーにしない場合は、各行を配列にした「配列の配列」を出力します。
  • 型の自動変換では数値・true/false・空欄(null)を変換します。先頭が0の値と15桁を超える整数は、情報が失われないよう文字列のまま残します。
  • 出力はスペース2つのインデント付き、または1行の圧縮形式から選べます。

よくある質問

数値の列が文字列のまま出力されるのはなぜですか?

型の自動変換がオフになっているか、00123 のような先頭が0の値、または15桁を超える数字です。これらは値が変わらないよう、意図的に文字列のまま残しています。

長い ID の数値は JSON で変わってしまうことがありますか?

JavaScript の数値は正確に表せるのがおよそ15〜16桁までなので、それより長い整数は丸められてしまいます。そのため、このツールでは文字列として出力します。

Excel で保存した CSV の日本語が文字化けします。

日本語版 Excel で「CSV(カンマ区切り)」として保存したファイルは Shift_JIS です。このツールは UTF-8 でないファイルを Shift_JIS として自動で読み込むため、通常はそのまま変換できます。

ヘッダー行のない CSV も変換できますか?

はい。「1行目をキーとして使う」をオフにすると、すべての行を含む配列の配列が出力されます。