CSV ↔ JSON Конвертер

Конвертируйте CSV данные в JSON и JSON массивы обратно в CSV формат.

Конвертер CSV в JSON преобразует данные в формате таблицы с разделителями-запятыми в структурированные объекты JSON и наоборот. Это преобразование часто необходимо при переносе данных между API, возвращающими JSON, и экспортами баз данных или таблицами в формате CSV.

Вставьте данные CSV (со строкой заголовков) в поле ввода, и инструмент автоматически сопоставит каждое имя столбца с ключом JSON, создав массив объектов — по одному на строку. В обратном направлении вставьте массив 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.