CSV в JSON
Превратите выгрузку из таблицы в записи JSON прямо на странице.
- Работает в браузере — введённое вами никуда не загружается
- Без регистрации и квот, пользуйтесь бесплатно сколько угодно
Как это работает
Обратный путь: коллега присылает таблицу, а чему-то нужен JSON — файлу начальных данных, тестовому набору, скрипту импорта. В таких выгрузках обычно реальные данные, и это веская причина не вставлять их на неизвестный сайт.
Первая строка становится ключами
Заголовки столбцов используются как названия свойств для каждой записи. Пустым заголовкам присваивается условное имя, а не удаляется столбец, так что ни один столбец не пропадает молча.
Поля в кавычках разбираются правильно
Поля в кавычках могут содержать запятые, переносы строк и экранированные кавычки и читаются корректно. Именно этим настоящий разборщик CSV отличается от простого деления по запятым, и именно поэтому адреса и произвольные примечания доходят без потерь.
Числа и логические значения получают настоящие типы
Значение, целиком состоящее из числа, становится числом JSON, а true/false — логическим значением JSON. Всё остальное остаётся строкой. Обычно это то, что нужно; если нужны только строки, возьмите значения в кавычки в исходном файле.
Пустые строки пропускаются
Пустые строки в конце, которые выгрузки из таблиц создают постоянно, игнорируются и не становятся пустыми записями.
CSV в JSON: вопросы
Обрабатывает ли он поля в кавычках с запятыми внутри?
Да. Поля в кавычках, запятые внутри, переносы строк и экранированные кавычки разбираются правильно.
Преобразуются ли числа в настоящие числа?
Да, так же как и true и false. Всё остальное остаётся строкой.
Что делать, если в моём CSV нет строки заголовка?
Сначала добавьте её — первая строка используется для названий свойств.
Загружаются ли мои данные?
Нет. Всё происходит в вашем браузере.