CSV ⇄ JSON 変換
CSV を JSON に、JSON を CSV に相互変換。見出し行・タブ区切りにも対応。貼った瞬間に判定。
このツールについて
CSV は表計算ソフト向けの平坦な表、JSON はプログラム向けの階層構造です。このツールは両者をブラウザ内で相互変換し、データを外部へ送信しません。見た目は単純な CSV ですが、実は落とし穴が多い形式なので、変換前に押さえておくと安全なポイントを挙げます。
CSV には厳密な統一規格が薄い
事実上の目安として RFC 4180 がありますが、区切り文字・改行コード・文字エンコードは実装によってまちまちです。「どこかで作った CSV が別のツールで開けない」ことがよく起きるのはこのためです。本ツールは区切り文字(カンマ・タブ・セミコロン)とヘッダー行の有無を選べます。
値にカンマ・改行・引用符が入るとき
RFC 4180 では、カンマや改行を含む値はダブルクォートで囲み、値の中のダブルクォートは "" と二重にしてエスケープします。たとえば 山田, 太郎 という 1 つの値は "山田, 太郎" と書きます。この引用符ルールを無視すると列がずれて壊れるので、手で CSV を編集するときは特に注意してください。
CSV の中身はすべて「文字列」
CSV 自体には数値や日付といった型がなく、開くソフトが勝手に解釈します。Excel で開くと、先頭のゼロが消える(00123→123)、大きな数字が指数表記になる、日付に見える文字列が日付へ変換される、といった事故が起きがちです。型を保ちたいデータは JSON 側で扱う、または開くときのインポート設定に注意してください。
ネスト(入れ子)は苦手
CSV は平坦な表なので、深く入れ子になった JSON はそのままでは表現できません。1 段のフラットなオブジェクトの配列が最も素直に変換できます。複雑な構造は、必要な項目だけを平坦化してから CSV にすると扱いやすくなります。
使い方
- 「CSV → JSON」または「JSON → CSV」を選びます。
- データを貼り付けると即座に変換されます。
- 「先頭行を見出しにする」や区切り文字(カンマ/タブ/セミコロン)を切り替えられます。
よくある質問
データはサーバーに送信されますか?
いいえ。変換はすべてブラウザ内で行われ、入力したデータが外部に送信されることはありません。
区切り文字を変えられますか?
はい。カンマ・タブ・セミコロンから選べます。TSV(タブ区切り)やヨーロッパ圏で使われるセミコロン区切りにも対応します。
ヘッダー行の扱いは選べますか?
はい。先頭行を項目名(キー)として使うかどうかを切り替えられます。ヘッダーなしの場合は列の順番で扱われます。
値にカンマや改行が含まれていても大丈夫ですか?
一般的な CSV の引用符ルール(ダブルクォートで囲む)に沿ったデータであれば正しく解釈します。壊れた引用符を含む場合はエラーになることがあります。
入れ子(ネスト)された JSON も CSV にできますか?
CSV は平坦な表形式のため、深くネストした構造はそのままでは表現できません。フラットなオブジェクトの配列が最も変換に向いています。
日本語や文字コードは大丈夫ですか?
UTF-8 として扱うため、日本語を含むデータも保持されます。Excel で開く際の文字化けが気になる場合は、開く側のエンコード設定にご注意ください。