CSV в JSON и обратно
Переводит выгрузку из таблицы в JSON, чтобы отдать её в скрипт или в API, и разбирает JSON обратно в таблицу, чтобы открыть в Excel. Разделитель определяется сам: точка с запятой из русского Excel, запятая из международного формата, табуляция при копировании из Google Таблиц. Кавычки и переносы строк внутри ячеек обрабатываются по стандарту RFC 4180, поэтому адрес с запятой не разваливает строку на две колонки. Под полем ввода — предпросмотр первых строк и список ошибок с номерами: сразу видно, где в файле неровное число колонок. Числа и логические значения при желании приводятся к своим типам, а не остаются строками.
Настройки
Данные
Исходник
Результат
Предпросмотр
Как пользоваться
- CSV, TSV или JSON — направление определяется само, но его можно переключить вручную.
- Под полем показаны найденный разделитель, число строк и колонок и предпросмотр таблицы.
- Массив объектов или массив массивов, отступы, приведение чисел и пустых значений.
- Результат кладётся в буфер одной кнопкой либо сохраняется файлом.
Частые вопросы
Почему русский Excel сохраняет CSV с точкой с запятой
Из-за десятичного разделителя. В русской локали дробная часть отделяется запятой, и если бы колонки тоже разделялись запятой, число 3,14 разъехалось бы на две ячейки. Поэтому Excel переключается на точку с запятой. Инструмент определяет разделитель по первой строке и показывает, какой выбрал.
Что делать, если внутри ячейки есть запятая
Ничего, это штатный случай. По стандарту такая ячейка берётся в двойные кавычки, и разбор её не режет. Кавычка внутри ячейки удваивается. Инструмент понимает обе конструкции, включая перенос строки внутри закавыченного значения.
Чем массив объектов отличается от массива массивов
В массиве объектов каждая строка становится объектом с именами полей из шапки — так удобнее читать и отдавать в API, но файл получается заметно больше, потому что имена повторяются в каждой строке. Массив массивов компактнее и сохраняет порядок колонок; шапка в нём идёт первой строкой.
Приводить ли числа к числам
Зависит от того, куда данные поедут. Если это артикулы, телефоны или почтовые индексы, приведение вредно: ведущие нули потеряются, а длинные номера превратятся в экспоненциальную запись. Для метрик и цен, наоборот, полезно. Поэтому переключатель есть, и по умолчанию он выключен.
Почему в результате появились пустые строки
Обычно из-за лишнего перевода строки в конце файла — его инструмент отбрасывает сам. Если пустые строки идут в середине, значит, они есть в исходнике: такие строки помечаются в списке ошибок, чтобы их можно было найти глазами.
Файл большой, браузер справится
Разбор идёт в один проход и держит в памяти только результат, поэтому файлы в несколько мегабайт обрабатываются нормально. На десятках мегабайт вкладка начнёт тормозить — такие объёмы лучше конвертировать скриптом, а не в браузере.
Данные куда-то отправляются
Нет. Ни строчки не уходит на сервер: разбор целиком в браузере, поэтому через инструмент можно прогонять и рабочие выгрузки.
Похожие инструменты
Список в строку с разделителем и обратно. Переносы ↔ запятые/пробелы.
ОткрытьУдаление дубликатовУбирает повторы из списка, оставляя только уникальные строки. Без учёта регистра, с подсчётом повторов и сортировкой.
ОткрытьНумерация строкНумерует строки списка: точкой, скобкой или пробелом, с ведущими нулями. Для оформления списков, ТЗ и нумерованных перечней.
ОткрытьРазделить списокРазбить на группы по N строк или на N равных частей. Бить семантику на пакеты.
ОткрытьОбъединение двух столбцовСклеивает два списка в один построчно — аналог «СЦЕПИТЬ» в Excel. Свой разделитель, нижний регистр, строки без пары, копирование в один клик. Удобно для гео-запросов.
ОткрытьСортировка и порядокПо алфавиту А–Я / Я–А, по длине, обратный порядок и случайное перемешивание списка.
ОткрытьЕщё инструменты для SEO и маркетинга
Кластеризатор запросов, генераторы sitemap и robots.txt, минус-слова, разметка Schema.org и калькуляторы — в разделе инструментов.