サク箱

CSVをJSONに変換

表をJSONの配列にします

使い方

  1. CSVを選ぶ
  2. 1行目を見出しとして使うか決める
  3. できたJSONを保存する

このツールについて

CSVをJSONへ変換します。1行目を見出しとして扱う場合は、見出しを鍵にしたオブジェクトの配列になります。見出しを使わない場合は、配列の配列になります。見出しが空の列にも位置から鍵を作るので、列が消えません。値はすべて文字列のまま扱います(数値らしく見える文字列を勝手に数値へ変えません)。

見出しの有無で形が変わります

1行目を見出しとして扱うと、見出しを鍵にしたオブジェクトの配列になります。外すと、行ごとの値を並べた配列の配列になります。

見出しが空の列には、位置から「列3」のような鍵を作ります。鍵が作れないという理由で、列がまるごと落ちることはありません。

値は文字列のままにします

数字に見える値も文字列として書き出します。0から始まる商品コードや電話番号が数値に読み替えられ、先頭の0を失うのを避けるためです。

日付らしい文字も解釈しません。型が必要なときは、受け取った側の処理で変換してください。崩れた値はあとから戻せません。

気をつけるところ

同じ見出しが2つ以上あると、JSONでは同じ鍵を並べられないため、右側の列の値だけが残ります。見出しは重ならない名前にしておいてください。

字下げは「する(読みやすい形)」と「しない(1行にまとめる)」から選べます。人が読むなら前者、大きさを抑えたいなら後者です。

よくある質問

1行1件のJSON Lines形式で出せますか?
全体が1つの配列にまとまった形だけを書き出します。1件ずつ改行で区切る形式には対応していません。
入れ子のある形にできますか?
表の1行が、そのまま1件の平らなオブジェクトになります。鍵の中にさらに階層を作ることはできません。
CSVへ戻すこともできますか?
JSONをCSVに変換で表へ戻せます。ただし書き出しの時点ですべて文字列になっているため、数値としての型までは戻りません。
何件になったか分かりますか?
実行後に件数を表示します。見出しとして扱った行は件数に入りません。

プライバシー

このツールはブラウザ内だけで処理します。選んだファイルがサーバーへ送信されることはありません。

関連ツール