
CSV to JSON 変換ツール
Qodex の無料 CSV to JSON 変換ツールで、CSV データを構造化された JSON に素早く変換できます。表形式データの整理から API 向けの準備まで、スプレッドシートから機械可読フォーマットへのシームレスな変換を実現します。
逆変換が必要ですか?JSON to CSV 変換ツールをお試しください。またはXML to JSON、YAML to JSON、CSV to XMLなどのデータツールで完全な柔軟性を確保してください。
CSV to JSON 変換ツール - ドキュメント
CSV to JSON 変換とは何ですか?
CSV(コンマ区切り値)はフラットな表形式のフォーマットです。JSON(JavaScript Object Notation)はウェブ API、データベース、プログラミングで使用される階層型フォーマットです。
CSV から JSON への変換が役立つ場面:
REST API にデータをインポートする場合
フロントエンドとバックエンド間のインタラクション用にデータをフォーマットする場合
JavaScript や Python で動的なオブジェクトを操作する場合
Python を使用した CSV から JSON への変換方法
Python は組み込みライブラリを使用して CSV と JSON 間の変換を簡単に行えます。
CSV から JSON への変換
組み込みの csv モジュールと json モジュールを使用して CSV ファイルを JSON に変換できます。
import csv import jsoncsvfile = open('input.csv', 'r') jsonfile = open('output.json', 'w')
reader = csv.DictReader(csvfile) data = list(reader) json.dump(data, jsonfile, indent=2)
csvfile.close() jsonfile.close()
csv.DictReaderは各 CSV 行を辞書として読み取ります(列ヘッダーがキーになります)。json.dumpは辞書のリストを JSON ファイルに書き込みます。
JSON から CSV への変換
json モジュールと csv モジュールを使用すれば、JSON から CSV への変換も簡単です。
import json import csvjsonfile = open('input.json', 'r') csvfile = open('output.csv', 'w', newline='')
data = json.load(jsonfile) writer = csv.DictWriter(csvfile, fieldnames=data[0].keys()) writer.writeheader() writer.writerows(data)
jsonfile.close() csvfile.close()
大きなファイルや高度な機能が必要な場合
pandas などのライブラリを使用すると、大きなデータセットや高度なフィルタリングが必要な場合に変換がさらに簡単になります。
import pandas as pdCSV to JSON
df = pd.read_csv('input.csv') df.to_json('output.json', orient='records', indent=2)
JSON to CSV
df = pd.read_json('input.json') df.to_csv('output.csv', index=False)
CSV と JSON 変換に役立つサードパーティライブラリ
Python の場合:
pandas: 大規模データセット、複雑な変換、バッチ変換に最適です。json2csv: JSON と CSV 間の頻繁な変換に便利なツールです。csvkit: CSV ファイルを操作するためのツール群を提供します。
JavaScript と Node.js の場合:
papaparse: React アプリに最適な高速クライアントサイド CSV パースと変換です。json2csv: Node 環境で JSON オブジェクトを CSV ファイルに変換します。csv-parse/csv-stringify: 柔軟なデータ処理のための堅牢なパースとシリアライズのユーティリティです。
React プロジェクトの場合:
react-json-to-csv: アプリの UI からボタン一つで JSON データをエクスポートできます。react-papaparse: クライアントサイドの CSV パースを React コンポーネントに直接統合します。
Terse モードと JSON Lines モードとは何ですか?
Terse モードはコンパクトな出力を作成し、不必要な空白やフォーマットを除去します。パフォーマンスやストレージの理由でファイルを最小化する場合に便利です。
JSON Lines モード(NDJSON とも呼ばれます)は各 JSON オブジェクトを独立した行に出力します。Apache Kafka、Elasticsearch、Python の
jsonlinesライブラリなど、レコードを一度に処理するシステムとの統合に特に便利です。
Keyed JSON とは何ですか?CSV ファイルから生成する方法
Keyed JSON は CSV を受け取り、特定の列の値が一意のキーになる JSON オブジェクトに変換します。選択したキー列の値が各行で一意の場合、次のようなクリーンなマッピングが得られます。
{
"alice@example.com": { "name": "Alice", "age": 30 },
"bob@example.com": { "name": "Bob", "age": 25 }
}キー列に重複する値がある場合は、各キーがオブジェクトの配列を指します。
{
"NY": [
{ "name": "Alice", "age": 30, "city": "NY" },
{ "name": "Carol", "age": 35, "city": "NY" }
],
"LA": [
{ "name": "Bob", "age": 25, "city": "LA" }
]
}列ベースの JSON 配列を作成する方法
例として、以下の CSV があるとします。
name,age,city
Alice,30,New York
Bob,25,LA列ベースの JSON 配列に変換すると次のようになります。
{
"name": ["Alice", "Bob"],
"age": ["30", "25"],
"city": ["New York", "LA"]
}変換オプション一覧
CSV to JSON: CSV の列と行に対応する JSON オブジェクトの配列を取得します。JSONLines モードもサポートしています。
CSV to Keyed JSON: 特定のフィールドをキーとして使用し、キー付きオブジェクト(ハッシュテーブル)を作成します。
CSV to JSON Array: 単純な配列の配列、または列名とデータ配列を持つ構造を出力します。
CSV to JSON Column Array: 各列が独自の値の配列になります。データ分析やグラフ作成に便利です。
テンプレートによる JSON 生成: テンプレートを使用して JSON 出力構造をカスタマイズします。
TSV to JSON: タブ区切り値もサポートしています。
スマート型検出: 可能な場合は数値、ブーリアン、null を自動認識します。
例 1: 基本的な CSV 入力
CSV 入力:
name,age,city
Alice,30,New York
Bob,25,LAJSON 出力:
[
{
"name": "Alice",
"age": "30",
"city": "New York"
},
{
"name": "Bob",
"age": "25",
"city": "LA"
}
]例 2: クォートされたフィールドを含む CSV
CSV 入力:
name,comment
"Alice","Loves ""quotes"""
"Bob","Said: Hello, world!"JSON 出力:
[
{
"name": "Alice",
"comment": "Loves "quotes""
},
{
"name": "Bob",
"comment": "Said: Hello, world!"
}
]例 3: 欠損値を含む CSV
CSV 入力:
name,age,email
Alice,30,alice@example.com
Bob,,bob@example.comJSON 出力:
[
{
"name": "Alice",
"age": "30",
"email": "alice@example.com"
},
{
"name": "Bob",
"age": "",
"email": "bob@example.com"
}
]プロのヒント
ヘッダーはユニークで説明的なものにしてください。
欠損値は JSON では空文字列として解釈されます。
より人間が読みやすい形式が必要な場合はCSV to YAML をご利用ください。
JSON の値は文字列として返されます。コードで必要に応じてキャストしてください。
ネストされた配列などの複雑なデータはスクリプトツールを使用して変換するか、CSV を前処理してください。ネストされた JSON 出力を直接作成するには、列ヘッダーにスラッシュ(
/)を使用してオブジェクトのネストを示します(例:address/street、address/city)。
JSON 出力をテンプレートでカスタマイズする
カスタムテンプレートを作成して CSV データを任意の JSON レイアウトにマッピングします。
手動編集なしでキー名、ネスト、配列構造を調整します。
サードパーティサービス、webhook ペイロード、独自の内部要件への適応に最適です。
ユースケース
API 開発: REST API のシードデータを準備します。
データ交換: スプレッドシートのエクスポートを使用可能な JSON ペイロードに変換します。
フォームビルダー: CSV ソースファイルからドロップダウンやフォームを事前入力します。
ノーコードプラットフォーム: JSON 出力を使用して自動化ワークフローを有効化します。
フロントエンドフレームワーク: props や state を通じて React や Vue などのツールに表形式データを提供します。
逆変換が必要ですか?
JSON to CSV 変換ツールをお試しいただくか、XML to JSON、YAML to JSON、CSV to XMLなどのデータツールで完全な柔軟性を確保してください。
詳細を学ぶ
JSON とは何ですか?、JSON の構造、構文、一般的なユースケースの基礎を理解する
JSON コメント、JSON ファイルでのコメントとアノテーションの処理方法
JSON スキーマの理解、JSON データ構造の定義と検証のガイド
Frequently Asked Questions
ファイルをアップロードせずに CSV データを直接貼り付けられますか?
CSV の行が不一致の場合はどうなりますか?
変換はセキュリティ的に安全ですか?
JSON をダウンロードできますか?
XML や YAML に変換したい場合はどうすればよいですか?
Related Articles





