Инструменты разработчика

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

Превратите массив объектов JSON в таблицу CSV, которую откроют Excel, LibreOffice и Google Таблицы, или CSV обратно в JSON. Вложенные объекты разворачиваются в колонки с точкой (contacts.email) и собираются обратно, разделитель определяется автоматически, числа и true/false распознаются. Защита от CSV-инъекций не даст ячейке со знаком «=» стать формулой. Всё выполняется в браузере.

Рабочая область

Для JSON → CSV «Определить автоматически» означает запятую. Для русского Excel выберите точку с запятой.

Параметры

Инструмент работает в вашем браузере: введённые данные никуда не отправляются.

Как пользоваться

  1. Вставьте JSON (массив объектов) или CSV либо откройте файл.
  2. Проверьте направление, разделитель и параметры.
  3. Нажмите «Преобразовать», проверьте таблицу и скачайте результат.

Вопросы и ответы

Excel открывает CSV одной колонкой или с «кракозябрами». Что делать?

Русский Excel ожидает разделитель «;» — выберите «Точка с запятой». Чтобы Excel правильно прочитал кириллицу, отметьте «Для Excel: UTF-8 с BOM» перед скачиванием.

Что такое CSV-инъекция?

Если ячейка начинается с =, +, - или @, табличный редактор считает её формулой. Злоумышленник может положить в данные формулу, которая при открытии файла отправит содержимое таблицы на чужой сервер или запустит команду. С включённой защитой перед таким текстом ставится апостроф, и он показывается как обычный текст. Числа не меняются.

Как переводятся вложенные объекты и массивы?

С параметром «Вложенные поля через точку» объект {"contacts": {"email": "…"}} становится колонкой contacts.email, а массив ["a", "b"] — колонками tags.0 и tags.1. При обратном переводе такие колонки снова собираются в объекты и массивы.

Почему 007 осталось строкой?

Числа с ведущими нулями (почтовые индексы, артикулы, коды) при переводе в число потеряли бы нули, поэтому остаются строками. Строками остаются и очень большие целые числа, которые JavaScript не может хранить без потери точности.