Главная CSV в JSON

CSV в JSON

Вставьте CSV или откройте файл. Первая строка становится ключами. Числа и true/false получают тип, а столбцы с точкой и повторные строки складываются в объекты и массивы.

JSON

Зачем это

Выгрузку таблицы трудно вставить в код из-за запятых и кавычек. Запятая или перевод строки внутри поля должны остаться одним значением.

Столбцы вида customer.name и строки, повторяющие один заказ, складываются в объекты и массивы, которые принимает API.

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

    Вставьте CSV или выберите файл. Разделитель — тот из запятой, таба, точки с запятой или вертикальной черты, который чаще на первой строке.

    Если кодировка другая, выберите UTF-8, UTF-16, Windows-1252, Shift-JIS, GBK, Big5 или EUC-KR. Авто читает BOM, иначе берёт UTF-8.

  2. 02Пример

    В примере два заказа. Клавиатура и мышь Alice собираются в items одного заказа, а метки становятся массивом.

    Результат — JSON с отступом в два пробела. Скопируйте его или скачайте как result.json.

    ВводДва заказа

    Строки 2 заказа
    Вложенность customer, tags, items
    Вывод JSON
  3. 03Полезно знать

    Перевод строки или запятая внутри поля остаются одним значением, если поле в кавычках. Незакрытая кавычка называет строку.

    Очень большая таблица может замедлить браузер, поэтому разбор останавливается на 5 МБ. Файл с паролями или личными данными тоже остаётся на этом устройстве.

Вопросы

QФайл загружается?
AНет. Вставленный текст и выбранный файл становятся JSON только в этом браузере.
QПочему число остаётся текстом?
AЗначение вроде 007 или за пределами безопасного целого остаётся строкой. Логическими становятся только true и false.
QЧто такое точки и повторные строки?
Acustomer.name становится name внутри объекта customer. Строки с теми же предыдущими ячейками собираются в массив, например items.
QКакие файлы можно открыть?
ACSV и TSV. Авто следует BOM, иначе читает UTF-8. Можно выбрать японскую, китайскую, западноевропейскую и корейскую кодировки.

Как эта страница считает

Первая строка таблицы читается как заголовки. Имя с точками, например parent.child, становится вложенным объектом, а строки с тем же родителем собираются в массив.

Слова true и false становятся логическими значениями, обычные числа — числами. Значение с нулём впереди остаётся строкой, и целое больше 2^53-1 тоже остаётся строкой, чтобы эти цифры не укорачивались.

Можно читать UTF-8, UTF-16, EUC-KR, Windows-1252, Shift-JIS, GBK, Big5, ISO-8859-1 или дать странице выбрать кодировку по BOM. Незакрытая кавычка — ошибка. Файл загрузки называется result.json.

Файл таблицы разбирается только в этом браузере. JSON собирается на этой странице до загрузки, и байты файла не отправляются на преобразование.

  • # csv
  • # json
  • # таблица
  • # преобразование