Перейти к содержимому

JSON в CSV

Конвертируйте массивы JSON в формат CSV для электронных таблиц.

Об этом инструменте

JSON-массивы (JavaScript Object Notation) — это распространённый формат данных в веб-приложениях, API и базах данных, но традиционные инструменты, такие как Excel и Google Sheets, работают с CSV-файлами (Comma-Separated Values). Преобразование 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.