跳到内容
🛠️ToolsShed

JSON转CSV

将JSON数组转换为电子表格CSV格式。

关于此工具

JSON(JavaScript 对象表示法)数组是网络应用、API 和数据库中常用的数据格式,但 Excel、Google Sheets 等传统工具和数据分析软件都使用 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.