Перевести файл
CSV в JSON: перевести онлайн
Загрузите файл — через минуту получите JSON
- Загрузить
- Выбрать формат
- Скачать
Загрузка файлов
Положите файл сюда
или
Файлы CSV. До 5 МБ, до 20 файлов за раз. Изображение можно вставить из буфера обмена: Ctrl+V.
Через час на сервере не останется ни присланного файла, ни того, что из него получилось. Предельный размер файла — 5 МБ, срок хранения — час.
Что даёт перевод CSV в JSON
Обратная задача возникает не реже: таблица у вас есть, а сервис или разработчик просит отдать те же данные в другом виде — файлом JSON. Мы читаем первую строку таблицы как названия полей, а каждую следующую превращаем в отдельную запись. Числа остаются числами, а коды и артикулы с нулём впереди не портятся.
Как перевести CSV в JSON по шагам
Шаг 1
Загляните в верхнюю строку
В ней должны стоять заголовки столбцов — они станут названиями полей. Такой строки нет? Допишите её, иначе заголовками окажутся ваши данные, а сама запись пропадёт.
Шаг 2
Отдайте таблицу
Перетащите её в поле загрузки или найдите на устройстве. Несколько таблиц уходят одной отправкой, вес у каждой считается свой.
Шаг 3
Скажите, чем разделены значения
Откройте таблицу в блокноте и посмотрите, что стоит между значениями: запятая, точка с запятой или отступ. Тут же выберите, нужны ли переносы строк для чтения глазами.
Шаг 4
Сверьте пару записей
Загляните в начало готового файла: совпадают ли названия полей со столбцами, уцелели ли нули в кодах, на месте ли русские буквы.
На это стоит обратить внимание отдельно, потому что здесь чаще всего ломаются данные. Артикул вида «007» и почтовый индекс не превращаются в число — ноль впереди сохраняется. Номер телефона тоже остаётся тем, что вы видите в таблице. Пустая ячейка не исчезает, а остаётся пустым значением, поэтому набор полей у всех записей одинаковый и программа, которая будет это читать, не споткнётся на пропуске.
Разделитель указывается в настройках, и это главная причина странного результата: если выбрать не тот символ, вся строка попадёт в одно поле. Посмотрите на таблицу в блокноте до отправки — сразу станет видно, что разделяет значения: запятая, точка с запятой или отступ. Ячейки, взятые в кавычки, обрабатываются правильно, даже если внутри них встречаются и разделитель, и перенос строки.
Если вместо русских букв в результате оказались непонятные знаки, дело в исходной таблице: старый Excel сохраняет её в устаревшей азбуке. Откройте файл, сохраните заново, выбрав в списке вариант с пометкой UTF-8, и повторите. И ещё: названия полей берутся из шапки как есть, вместе с пробелами и русскими буквами. Если данные пойдут в программу, столбцы стоит переименовать заранее — разработчику будет удобнее.
Что за форматы: CSV и JSON
Что такое CSV
Текстовая таблица, где строка файла — строка таблицы, а значения разделены запятыми.
| Полное название | Comma-Separated Values |
|---|---|
| Расширение | .csv |
| Несколько страниц в файле | Нет |
| Разделитель | Запятая, точка с запятой или табуляция |
| Экранирование | Двойные кавычки, кавычка внутри удваивается |
| Листы | Ровно один на файл |
| Формулы и оформление | Не поддерживаются |
| Стандарт | RFC 4180 |
| Чем открыть | Microsoft Excel, LibreOffice Calc, Google Таблицы, Notepad++, VS Code, Блокнот |
Что такое JSON
Текстовый формат структурированных данных — стандарт де-факто для веб-API и настроек.
| Полное название | JavaScript Object Notation |
|---|---|
| Разработчик | Дуглас Крокфорд |
| Год появления | 2001 |
| Расширение | .json |
| Несколько страниц в файле | Нет |
| Типы данных | Строка, число, логическое, null, массив, объект |
| Стандарт | RFC 8259 / ECMA-404 |
| Кодировка | UTF-8 |
| Комментарии | Не поддерживаются |
| Схема | Опционально, через JSON Schema |
| Чем открыть | VS Code, Notepad++, Sublime Text, JetBrains IDE, Google Chrome, jq |
Частые вопросы
Что будет, если в таблице нет строки с названиями столбцов?
Первая строка всегда считается шапкой, поэтому без заголовков первая запись данных станет названиями полей — а данные из неё потеряются. Добавьте строку с названиями в любом редакторе таблиц до отправки.
Почему артикул «007» остался в кавычках, а не стал числом?
Так и задумано. Если бы он стал числом, ноль впереди исчез бы, и код перестал бы совпадать с исходным. То же касается индексов, номеров документов и телефонов. Числами становятся только обычные числовые значения.
Вместо русских букв — набор непонятных знаков. Как исправить?
Исходная таблица сохранена в устаревшей азбуке — так делает старый Excel. Откройте её и сохраните заново, выбрав в списке вариант с пометкой UTF-8, после чего отправьте файл ещё раз.
Долго ли обрабатывается и что потом с файлами?
Таблица на десятки тысяч строк готова за несколько секунд. Через час и она, и результат стираются с сервера сами — по расписанию, без вашего участия. Убрать их раньше можно кнопкой рядом со ссылкой.
Рядом спрашивают и об этом
Обратное направлениеJSON в CSVЧто ещё можно сделать с файлом CSV
Все конвертеры CSVИз чего ещё получается JSON
Все конвертеры JSONКуда девается ваш файл
- Через час его не остаётся
- И присланный файл, и то, что из него получилось, лежат на сервере час, а потом стираются. Это происходит само, по расписанию. Если ждать не хочется, рядом со ссылкой на готовый файл есть кнопка, которая убирает всё сразу.
- Ссылку нельзя подобрать
- Адрес готового файла состоит из длинного случайного набора символов. Перебрать такие адреса и наткнуться на чужой файл невозможно, а нигде на сайте они не перечисляются. Ссылка работает только тот час, пока файл жив.
- Есть предел по размеру
- Слишком большой файл сервер не примет — сколько именно можно, написано прямо под полем загрузки, и у видео этот предел ниже, чем у фотографий. Ограничение стоит не ради платной подписки: одно тяжёлое задание не должно занимать очередь целиком.