コンテンツへスキップ
🛠️ToolsShed

JSON → CSV変換

JSON配列をスプレッドシート用のCSV形式に変換します。

このツールについて

JSON(JavaScript Object Notation)配列はウェブアプリケーション、API、データベースで使用される一般的なデータ形式ですが、ExcelやGoogle Sheetなどの従来のツールやデータ分析ソフトウェアはCSV(カンマ区切り値)ファイルで動作します。JSONをCSVに変換することで、APIやエクスポートからの構造化データを表形式に変換し、ExcelやGoogle Sheets、統計分析ツールが理解できる形式にして、データの整理、分析、同僚との共有を容易にします。

JSON配列をコンバーターに貼り付けて、希望する区切り文字(カンマ、セミコロン、またはタブ)を選択するだけです。ツールは自動的にデータ内の列を検出し、最初のオブジェクトのキーから適切なヘッダーを抽出したCSVファイルを生成します。結果をダウンロードするか、クリップボードに直接コピーできます。これはAPI レスポンス、データベースエクスポート、顧客レコード、アンケート結果、スプレッドシートで分析する必要があるすべての構造化データを操作するときに特に便利です。

コンバーターはネストされたデータを平坦化してCSV列に変換し、ヘッダーを含めるか除外するかのオプションがあります。CSVファイルは各行が同じフィールドを持つ表形式データに最適であることに注意してください。JSONに深くネストされたオブジェクトや配列が含まれている場合は、CSVが分析ワークフローの適切な形式であるかどうかを検討してください。開発者がデータパイプラインを統合している場合でも、データアナリストがレポートを準備している場合でも、ビジネスユーザーがAPIから情報を抽出している場合でも、このツールはコマンドラインツールやプログラミング知識を必要とせず、変換プロセスを簡素化します。

よくある質問

コード実装

import csv
import json
import io

data = [
    {"name": "Alice", "age": 30, "city": "New York"},
    {"name": "Bob",   "age": 25, "city": "London"},
]

# Using csv.DictWriter
with open("output.csv", "w", newline="", encoding="utf-8") as f:
    if data:
        writer = csv.DictWriter(f, fieldnames=data[0].keys())
        writer.writeheader()
        writer.writerows(data)

# Using pandas (recommended for complex data)
import pandas as pd
df = pd.DataFrame(data)
df.to_csv("output.csv", index=False)

# From JSON string
json_str = '[{"x": 1, "y": 2}, {"x": 3, "y": 4}]'
df = pd.read_json(json_str)
csv_output = df.to_csv(index=False)
print(csv_output)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.