Конвертер JSON ⇄ CSV
Превратите массив объектов JSON в таблицу CSV, которую откроют Excel, LibreOffice и Google Таблицы, или CSV обратно в JSON. Вложенные объекты разворачиваются в колонки с точкой (contacts.email) и собираются обратно, разделитель определяется автоматически, числа и true/false распознаются. Защита от CSV-инъекций не даст ячейке со знаком «=» стать формулой. Всё выполняется в браузере.
Рабочая область
Результат
Инструмент работает в вашем браузере: введённые данные никуда не отправляются.
Как пользоваться
- Вставьте JSON (массив объектов) или CSV либо откройте файл.
- Проверьте направление, разделитель и параметры.
- Нажмите «Преобразовать», проверьте таблицу и скачайте результат.
Вопросы и ответы
Excel открывает CSV одной колонкой или с «кракозябрами». Что делать?
Русский Excel ожидает разделитель «;» — выберите «Точка с запятой». Чтобы Excel правильно прочитал кириллицу, отметьте «Для Excel: UTF-8 с BOM» перед скачиванием.
Что такое CSV-инъекция?
Если ячейка начинается с =, +, - или @, табличный редактор считает её формулой. Злоумышленник может положить в данные формулу, которая при открытии файла отправит содержимое таблицы на чужой сервер или запустит команду. С включённой защитой перед таким текстом ставится апостроф, и он показывается как обычный текст. Числа не меняются.
Как переводятся вложенные объекты и массивы?
С параметром «Вложенные поля через точку» объект {"contacts": {"email": "…"}} становится колонкой contacts.email, а массив ["a", "b"] — колонками tags.0 и tags.1. При обратном переводе такие колонки снова собираются в объекты и массивы.
Почему 007 осталось строкой?
Числа с ведущими нулями (почтовые индексы, артикулы, коды) при переводе в число потеряли бы нули, поэтому остаются строками. Строками остаются и очень большие целые числа, которые JavaScript не может хранить без потери точности.