ГлавнаяИнструментыCSV в JSON и обратно

CSV в JSON и обратно

Переводит выгрузку из таблицы в JSON, чтобы отдать её в скрипт или в API, и разбирает JSON обратно в таблицу, чтобы открыть в Excel. Разделитель определяется сам: точка с запятой из русского Excel, запятая из международного формата, табуляция при копировании из Google Таблиц. Кавычки и переносы строк внутри ячеек обрабатываются по стандарту RFC 4180, поэтому адрес с запятой не разваливает строку на две колонки. Под полем ввода — предпросмотр первых строк и список ошибок с номерами: сразу видно, где в файле неровное число колонок. Числа и логические значения при желании приводятся к своим типам, а не остаются строками.

Настройки

Данные

Исходник

Результат

Предпросмотр

Показаны первые десять строк разобранной таблицы.

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

  1. CSV, TSV или JSON — направление определяется само, но его можно переключить вручную.
  2. Под полем показаны найденный разделитель, число строк и колонок и предпросмотр таблицы.
  3. Массив объектов или массив массивов, отступы, приведение чисел и пустых значений.
  4. Результат кладётся в буфер одной кнопкой либо сохраняется файлом.

Частые вопросы

Почему русский Excel сохраняет CSV с точкой с запятой

Из-за десятичного разделителя. В русской локали дробная часть отделяется запятой, и если бы колонки тоже разделялись запятой, число 3,14 разъехалось бы на две ячейки. Поэтому Excel переключается на точку с запятой. Инструмент определяет разделитель по первой строке и показывает, какой выбрал.

Что делать, если внутри ячейки есть запятая

Ничего, это штатный случай. По стандарту такая ячейка берётся в двойные кавычки, и разбор её не режет. Кавычка внутри ячейки удваивается. Инструмент понимает обе конструкции, включая перенос строки внутри закавыченного значения.

Чем массив объектов отличается от массива массивов

В массиве объектов каждая строка становится объектом с именами полей из шапки — так удобнее читать и отдавать в API, но файл получается заметно больше, потому что имена повторяются в каждой строке. Массив массивов компактнее и сохраняет порядок колонок; шапка в нём идёт первой строкой.

Приводить ли числа к числам

Зависит от того, куда данные поедут. Если это артикулы, телефоны или почтовые индексы, приведение вредно: ведущие нули потеряются, а длинные номера превратятся в экспоненциальную запись. Для метрик и цен, наоборот, полезно. Поэтому переключатель есть, и по умолчанию он выключен.

Почему в результате появились пустые строки

Обычно из-за лишнего перевода строки в конце файла — его инструмент отбрасывает сам. Если пустые строки идут в середине, значит, они есть в исходнике: такие строки помечаются в списке ошибок, чтобы их можно было найти глазами.

Файл большой, браузер справится

Разбор идёт в один проход и держит в памяти только результат, поэтому файлы в несколько мегабайт обрабатываются нормально. На десятках мегабайт вкладка начнёт тормозить — такие объёмы лучше конвертировать скриптом, а не в браузере.

Данные куда-то отправляются

Нет. Ни строчки не уходит на сервер: разбор целиком в браузере, поэтому через инструмент можно прогонять и рабочие выгрузки.

Похожие инструменты

Ещё инструменты для SEO и маркетинга

Кластеризатор запросов, генераторы sitemap и robots.txt, минус-слова, разметка Schema.org и калькуляторы — в разделе инструментов.