比較する価値のある点
CSV to JSON は「とうに解決済みのはず」なのに今でも人を悩ませるタスクです。変換そのものは単純ですが、エッジケース — ネストデータ、複数行レコード、列数の不揃いな CSV、UTF-8 と Windows-1252 の混在 — のため、多くの変換ツールは本番利用に向きません。
主な選択肢を 3 つの基準で比較しました:正確性(エッジケース対応)、プライベート/ローカル挙動、開発者体験(CLI vs Web vs ライブラリ)。
一覧
- csv-parse / csv-stringify(Node) — Node.js 開発者のゴールドスタンダード。ストリーミング、非同期イテレータ API、型安全。ライブラリとして使う、UI ツールではない。
- Pandas(Python) — read_csv + to_json。データ作業に優れるが Python 知識が必要。
- iLovePDF / Convertio — Web ベース、CSV をアップロード。
- ブラウザ DevTools — クイックなインライン変換は、CSV 配列を貼り付けて短い JavaScript を実行。
- ToolConvoy の CSV to JSON — ブラウザのみ、アップロードなし、ライブラリ不要、ドット記法でネストオブジェクトを処理。
ToolConvoy を入れる理由
前述の Web ツールはすべてアップロードします。CSV を JSON に変換して見たいが、サーバーに送りたくない開発者には、ブラウザのみの選択肢が正解です。
本サイトの CSV to JSON は以下を扱います:
- フラット行(最も一般的)
- ドット記法カラムヘッダでのネストオブジェクト(
user.name) - 配列(行ごとに連結または展開)
- 混合型値(数値は数値のまま、文字列は文字列のまま)
- BOM とエンコーディングヒント
ファイルをどこにも送らず「変換してクリップボードにコピー」が欲しいときに、ちょうどよいツールです。
推奨
- 本番コード — csv-parse(Node)または pandas(Python)
- 単発、機微な CSV — ToolConvoy をブラウザで
- 単発、機微でない CSV — どの Web ツールでも可