CSVからJSON
CSVをJSON形式に変換
CSVからJSON の使い方
CSVをJSON形式に変換 無料オンラインツール、登録不要、広告なし。今すぐ無料でお使いいただけます。
CSVからJSONへの変換が必要な場面
CSVとJSONはデータ交換に最もよく使われる2つのフォーマットです。CSVはスプレッドシートとデータベースのエクスポート形式、JSONはAPIとWebアプリが消費する形式です。変換は開発者とデータアナリストが日常的に行う橋渡し作業です。
- API連携:スプレッドシート(CSV出力)のデータをJSONを期待するREST APIにインポートします。CSVをパースし、各行をJSONオブジェクトに変換してエンドポイントに送信します。SalesforceやkintoneなどのSaaSツールとの連携でよく使われます。
- データベースのシーディング:本番データのCSVエクスポートをJSONに変換してインポートスクリプトで開発用データベースに投入します。本番環境を露出させずにリアルなデータを用意できます。
- フロントエンドのデータ読み込み:静的サイトジェネレーターとJavaScriptアプリはJSONデータファイルを消費することが多いです。CSVデータセットを一度JSONに変換してアプリに組み込むと、APIなしで高速に読み込めます。
- データ探索:CSVをJSONに変換してJSONフォーマッターで構造を検査します。生のCSV一行表示よりネストとデータ型を理解しやすくなります。
- ノーコード自動化:Zapier、Make(旧Integromat)、n8nなどのツールはJSON入力を必要とすることが多いです。スプレッドシートのデータをJSONに変換して、コードを書かずに自動化ワークフローに接続できます。
実用例:ヘッダー名前,年齢,都市を持つCSV行田中太郎,30,東京は{"名前":"田中太郎","年齢":"30","都市":"東京"}というJSONオブジェクトになります。CSV値はすべて文字列になる点に注意してください。型変換(年齢を整数に)は追加の処理が必要です。
Frequently Asked Questions
CSVからJSONへの変換でデータ型は保持されますか?
いいえ。CSVはすべてをテキストとして保存します。変換するとすべての値がデフォルトで文字列になります:年齢30は整数の30ではなく文字列の'30'になります。正しい型にするには、変換後にJSONを後処理するか(数値、ブール値に変換)、型を自動推論するツールを使います。
カンマを含むCSV列はどうなりますか?
カンマを含むCSV値はダブルクォートで囲む必要があります:'東京, 渋谷区'は'"東京, 渋谷区"'となります。標準CSVパーサーはこれを正しく処理します。値を囲んでいない非標準CSVファイルでは問題が生じます。変換前にCSVを確認してください。
CSVとTSVの違いは何ですか?
CSV(カンマ区切り値)はカンマを区切り文字に使います。TSV(タブ区切り値)はタブ文字を使います。TSVはデータにカンマが含まれる場合に便利です。このコンバーターは両方をサポートしています。ファイルに対応する区切り文字を選択してください。
JSONからCSVに逆変換するには?
フラットなJSONの配列(各オブジェクトが1行)への逆変換は簡単です。ネストしたJSONはまずフラット化が必要です。子オブジェクトはドット記法の列名(address.city)になるか、文字列にシリアライズされます。
複数ファイルの関係データをネストしたJSONに変換できますか?
フラットなCSVはフラットなJSON配列に対応します。ネストしたJSON(親子関係)はCSVで直接表現できません。関係CSVファイルからネストしたJSONを作成するには、キーフィールドでデータをマージするカスタムコードが必要です。
CSV vs JSON vs XML vs YAML
CSVは最もシンプルです。表形式データのみ、ネストなし、スプレッドシートとBIツールで広くサポートされています。JSONはネスト構造をサポートし、現代のWeb APIの標準です。XMLはより冗長ですがスキーマと名前空間をサポートし、エンタープライズシステムでまだ優勢です。YAMLは設定ファイル(Docker、Kubernetes)でより読みやすいですが空白エラーに敏感です。Web APIにはJSON、スプレッドシートにはCSV、インフラ設定にはYAMLを使うのが一般的です。