CSV to JSON 変換ツール|リアルタイム
CSVをJSON配列に変換します。ヘッダー行の自動検出・インデント指定に対応。
CSV to JSON 変換ツール|リアルタイムとは
CSVをJSONに変換する無料オンラインツールです。CSVデータをJSON配列(オブジェクト配列形式)にワンクリックで変換。カンマ・タブ・セミコロンの区切り文字、ヘッダー行の有無、インデント幅を選択できます。ExcelからコピーしたCSVデータのJSON化・APIデータ準備に最適。
使い方
- 1CSVデータを入力エリアに貼り付けてください。Excelからコピーしたタブ区切りデータもそのまま使用できます。
- 2区切り文字(カンマ・タブ・セミコロン)・1行目をヘッダーとして使用するか・インデント幅を設定してください。
- 3「JSONに変換する」ボタンをクリックするとJSON配列に変換されます。変換結果が右側に表示されます。
- 4「コピー」ボタンで変換済みJSONをクリップボードへ、「DL」ボタンでJSONファイルとしてダウンロードできます。
メリット・特徴
- CSVをJSON配列(オブジェクト配列)に即変換、コピペで完結
- カンマ・タブ・セミコロンの区切り文字に対応。Excelのタブ区切りCSVも変換可能
- 1行目のヘッダーを自動的にJSONキーとして使用
- ヘッダーなしCSVはcol1・col2...形式のキーで自動変換
- インデント幅(2スペース・4スペース・タブ)を選択可能
- 登録・インストール不要。ブラウザで即利用できる完全無料ツール
CSV→JSON変換の基本知識
CSVとJSONはそれぞれ異なる用途に最適化されたデータフォーマットです。CSVからJSONへの変換は、スプレッドシートデータをWebアプリやAPIに取り込む際に欠かせない操作です。
CSVとJSONの違いと使い分け
CSV(Comma-Separated Values)はExcelや表計算ソフトでよく使われるシンプルな表形式のデータフォーマットです。行・列の2次元構造のみ表現できますが、軽量でどのソフトでも扱えるため、データのエクスポートやスプレッドシートとの連携に広く使われています。一方、JSON(JavaScript Object Notation)は階層構造・配列・多様な型(文字列・数値・boolean・null)を表現でき、REST APIやWebアプリのデータ形式として標準的に使われています。ExcelやGoogleスプレッドシートでデータを管理しながら、APIやWebアプリにデータを取り込む際にCSV→JSON変換が必要になります。
変換結果のJSONフォーマット
本ツールでCSVを変換すると、各行がJSONオブジェクトとなり、それらを格納した配列(JSON配列)として出力されます。例えばCSVのヘッダー行が「id,name,email」で、データ行が「1,山田太郎,taro@example.com」の場合、変換結果は[{"id":"1","name":"山田太郎","email":"taro@example.com"}]という形式になります。この形式はREST APIのレスポンスや、JavaScriptのfetch/axiosで扱うデータ形式と完全に互換性があります。変換後のJSONはJSON整形ツールで確認・フォーマットすることで、構造をより把握しやすくなります。
CSV→JSON変換の実践的な活用法
スプレッドシートデータをWebアプリやAPIに取り込む際の実践的な活用方法と、テストデータ作成への応用を解説します。
スプレッドシートデータのAPI活用
ExcelやGoogleスプレッドシートで管理しているマスターデータ(商品リスト・顧客情報・設定値など)をWebアプリやAPIで使いたい場合に、CSV→JSON変換が効果的です。スプレッドシートをCSVとしてエクスポートし、本ツールでJSON配列に変換してから、JavaScriptのfetch・Node.jsのAPIルート・Pythonのrequestsなどに組み込むことができます。また、静的サイトジェネレーター(Next.js・Nuxt・Gatsby)のデータソースとしてJSONを用意する際にも活用できます。
テストデータ・モックデータの作成
APIの開発・テスト時にモックデータが必要な場面で、CSV→JSON変換が役立ちます。Excelでサンプルデータを素早く作成し、CSVとしてコピーしてからJSON配列に変換すれば、JSON ServerやMockoon等のモックAPIツールに読み込めるデータが素早く準備できます。ユニットテスト・E2Eテスト用のフィクスチャデータをスプレッドシートで管理してJSONに変換する運用も一般的です。区切り文字・ヘッダー設定を適切に選んで変換することで、開発効率を大幅に向上させられます。
よくある質問(FAQ)
- ヘッダーなしのCSVはどう変換されますか?
- 「1行目をヘッダーとして使用」オプションをOFFにすると、各列はcol1, col2, col3...という名前のキーとして変換されます。ヘッダー行がないCSVデータにも対応しています。
- Excelからコピーしたデータを変換できますか?
- はい、Excelのセルを選択してコピーすると通常タブ区切り形式でコピーされます。区切り文字をタブに設定してから貼り付けることでExcelデータを直接変換できます。
- 数値は文字列として変換されますか?
- はい、CSVのすべての値はデフォルトで文字列として変換されます。JSONで数値型が必要な場合は変換後に手動で修正するか、JSON整形ツールで確認してください。
- 大きなCSVファイルも変換できますか?
- ブラウザのメモリ制限内であれば処理できます。数千行程度のCSVは問題なく変換できます。非常に大きなCSVファイル(数十万行以上)はブラウザの処理負荷が高くなるため、分割して処理することをお勧めします。
- CSVのフィールドにカンマが含まれる場合は?
- RFC 4180に準拠したCSV(カンマを含むフィールドがダブルクォートで囲まれている形式)をサポートしています。引用符で囲まれたフィールド内のカンマは区切り文字として扱われません。
- UTF-8以外の文字コードのCSVは変換できますか?
- 本ツールはUTF-8エンコードのテキストを想定しています。Shift_JISやEUC-JPのCSVは文字化けする場合があります。変換前にテキストエディタでUTF-8に変換してからご利用ください。
不具合や動作がおかしい点を見つけたら教えてください。
不具合報告はこちら →