Перейти к содержимому

Перевести файл

CSV в JSON: перевести онлайн

Загрузите файл — через минуту получите JSON

.csv.json

.csv.json
  1. Загрузить
  2. Выбрать формат
  3. Скачать

Загрузка файлов

Положите файл сюда

или

Файлы CSV. До 5 МБ, до 20 файлов за раз. Изображение можно вставить из буфера обмена: Ctrl+V.

Через час на сервере не останется ни присланного файла, ни того, что из него получилось. Предельный размер файла — 5 МБ, срок хранения — час.

Что даёт перевод CSV в JSON

Обратная задача возникает не реже: таблица у вас есть, а сервис или разработчик просит отдать те же данные в другом виде — файлом JSON. Мы читаем первую строку таблицы как названия полей, а каждую следующую превращаем в отдельную запись. Числа остаются числами, а коды и артикулы с нулём впереди не портятся.

Как перевести CSV в JSON по шагам

  1. Шаг 1

    Загляните в верхнюю строку

    В ней должны стоять заголовки столбцов — они станут названиями полей. Такой строки нет? Допишите её, иначе заголовками окажутся ваши данные, а сама запись пропадёт.

  2. Шаг 2

    Отдайте таблицу

    Перетащите её в поле загрузки или найдите на устройстве. Несколько таблиц уходят одной отправкой, вес у каждой считается свой.

  3. Шаг 3

    Скажите, чем разделены значения

    Откройте таблицу в блокноте и посмотрите, что стоит между значениями: запятая, точка с запятой или отступ. Тут же выберите, нужны ли переносы строк для чтения глазами.

  4. Шаг 4

    Сверьте пару записей

    Загляните в начало готового файла: совпадают ли названия полей со столбцами, уцелели ли нули в кодах, на месте ли русские буквы.

На это стоит обратить внимание отдельно, потому что здесь чаще всего ломаются данные. Артикул вида «007» и почтовый индекс не превращаются в число — ноль впереди сохраняется. Номер телефона тоже остаётся тем, что вы видите в таблице. Пустая ячейка не исчезает, а остаётся пустым значением, поэтому набор полей у всех записей одинаковый и программа, которая будет это читать, не споткнётся на пропуске.

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

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

Что за форматы: CSV и JSON

.csv

Что такое CSV

Текстовая таблица, где строка файла — строка таблицы, а значения разделены запятыми.

Характеристики формата CSV
Полное названиеComma-Separated Values
Расширение.csv
Несколько страниц в файлеНет
РазделительЗапятая, точка с запятой или табуляция
ЭкранированиеДвойные кавычки, кавычка внутри удваивается
ЛистыРовно один на файл
Формулы и оформлениеНе поддерживаются
СтандартRFC 4180
Чем открытьMicrosoft Excel, LibreOffice Calc, Google Таблицы, Notepad++, VS Code, Блокнот
Всё о формате CSV
.json

Что такое JSON

Текстовый формат структурированных данных — стандарт де-факто для веб-API и настроек.

Характеристики формата JSON
Полное названиеJavaScript Object Notation
РазработчикДуглас Крокфорд
Год появления2001
Расширение.json
Несколько страниц в файлеНет
Типы данныхСтрока, число, логическое, null, массив, объект
СтандартRFC 8259 / ECMA-404
КодировкаUTF-8
КомментарииНе поддерживаются
СхемаОпционально, через JSON Schema
Чем открытьVS Code, Notepad++, Sublime Text, JetBrains IDE, Google Chrome, jq
Всё о формате JSON

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

Что будет, если в таблице нет строки с названиями столбцов?

Первая строка всегда считается шапкой, поэтому без заголовков первая запись данных станет названиями полей — а данные из неё потеряются. Добавьте строку с названиями в любом редакторе таблиц до отправки.

Почему артикул «007» остался в кавычках, а не стал числом?

Так и задумано. Если бы он стал числом, ноль впереди исчез бы, и код перестал бы совпадать с исходным. То же касается индексов, номеров документов и телефонов. Числами становятся только обычные числовые значения.

Вместо русских букв — набор непонятных знаков. Как исправить?

Исходная таблица сохранена в устаревшей азбуке — так делает старый Excel. Откройте её и сохраните заново, выбрав в списке вариант с пометкой UTF-8, после чего отправьте файл ещё раз.

Долго ли обрабатывается и что потом с файлами?

Таблица на десятки тысяч строк готова за несколько секунд. Через час и она, и результат стираются с сервера сами — по расписанию, без вашего участия. Убрать их раньше можно кнопкой рядом со ссылкой.

Обратное направлениеJSON в CSV
.json.csv
Все конвертеры CSV
Все конвертеры JSON

Куда девается ваш файл

Через час его не остаётся
И присланный файл, и то, что из него получилось, лежат на сервере час, а потом стираются. Это происходит само, по расписанию. Если ждать не хочется, рядом со ссылкой на готовый файл есть кнопка, которая убирает всё сразу.
Ссылку нельзя подобрать
Адрес готового файла состоит из длинного случайного набора символов. Перебрать такие адреса и наткнуться на чужой файл невозможно, а нигде на сайте они не перечисляются. Ссылка работает только тот час, пока файл жив.
Есть предел по размеру
Слишком большой файл сервер не примет — сколько именно можно, написано прямо под полем загрузки, и у видео этот предел ниже, чем у фотографий. Ограничение стоит не ради платной подписки: одно тяжёлое задание не должно занимать очередь целиком.