CSV ↔ JSON コンバーター
CSVデータをJSONに変換し、JSON配列をCSV形式に変換。
CSV-JSONコンバーターは、スプレッドシート形式のカンマ区切り値を構造化されたJSONオブジェクトに変換し、またその逆も行います。この変換は、JSONを返すAPIとCSV形式を使用するデータベースエクスポートまたはスプレッドシート間でデータを移動する際によく必要なステップです。
ヘッダー行を含むCSVデータを入力フィールドに貼り付けると、ツールは自動的に各列名をJSONキーにマッピングし、行ごとに1つのオブジェクト配列を生成します。逆方向では、JSON配列を貼り付けるとオブジェクトキーから派生したヘッダーを持つ、クリーンでダウンロード可能なCSV出力が得られます。
区切り文字(カンマ、セミコロン、タブ)の選択、文字列を引用符で囲むかどうか、空の値の処理などのオプションがあります。すべての変換はブラウザで行われるため、機密性の高いビジネスデータにも安全に使用できます。
よくある質問
コード実装
import csv
import json
# CSV string to JSON
csv_data = """name,age,city
Alice,30,London
Bob,25,Paris
Carol,35,Tokyo"""
reader = csv.DictReader(csv_data.splitlines())
result = list(reader)
print(json.dumps(result, indent=2))
# [{"name": "Alice", "age": "30", "city": "London"}, ...]
# CSV file to JSON
with open("data.csv", newline="", encoding="utf-8") as f:
reader = csv.DictReader(f)
rows = list(reader)
with open("data.json", "w", encoding="utf-8") as f:
json.dump(rows, f, indent=2, ensure_ascii=False)
# JSON to CSV
data = [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]
with open("output.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.DictWriter(f, fieldnames=data[0].keys())
writer.writeheader()
writer.writerows(data)Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.