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

Конвертер файлов

Конвертер CSV в JSON

Конвертируйте CSV в JSON онлайн бесплатно

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

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

Перетащите файлы сюда

или

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

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

Зачем переводить CSV в JSON

CSV — это таблица, JSON — структура, понятная любому API, скрипту и базе данных. Конвертер читает первую строку как имена полей, а каждую следующую превращает в объект внутри массива. Числа и логические значения распознаются автоматически, поэтому результат можно сразу передавать в код без дополнительной обработки.

Значения приводятся к типам аккуратно: числом становится только то, что записано как число, поэтому артикулы и почтовые индексы с ведущим нулём вроде 007 остаются строками, а телефон +7 999 не превращается в отрицательное число. Слова true и false становятся логическими значениями. Пустая ячейка даёт пустую строку, а не исчезает: набор ключей у всех объектов остаётся одинаковым, и код, который перебирает записи, не спотыкается на пропущенных полях.

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

Если вместо кириллицы в результате видны «кракозябры», исходный файл сохранён в кодировке Windows-1251 — так делает старый Excel при сохранении в CSV. Пересохраните его в варианте «CSV UTF-8» и повторите конвертацию. Имена ключей берутся из шапки как есть, вместе с пробелами и кириллицей, поэтому если данные пойдут в программу, переименуйте столбцы заранее. Результат по умолчанию форматируется с отступами — выключите настройку, чтобы получить компактный файл для передачи по сети.

Как конвертировать CSV в JSON

  1. Шаг 1

    Проверьте шапку таблицы

    Первая строка файла должна содержать названия столбцов: именно они станут ключами объектов. Если шапки нет, добавьте её, иначе первая запись превратится в имена полей.

  2. Шаг 2

    Загрузите CSV

    Перетащите файл в область загрузки. Можно отправить несколько таблиц сразу; предел размера каждой указан рядом.

  3. Шаг 3

    Укажите разделитель и формат вывода

    Выберите символ, которым разделены значения, и решите, нужны ли отступы: с ними файл удобно читать, без них он заметно компактнее.

  4. Шаг 4

    Скачайте JSON и проверьте первые записи

    Откройте результат и убедитесь, что ключи соответствуют столбцам, а числа не стали строками и наоборот.

Что обычно спрашивают

Что если в файле нет строки с заголовками?

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

Почему артикул 007 остался строкой?

Так и задумано: значения с ведущим нулём распознаются как текст, иначе коды, индексы и номера документов теряли бы нули. Числами становятся только обычные числовые записи.

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

Исходный файл сохранён не в UTF-8, а в Windows-1251. Откройте его в Excel и пересохраните как «CSV UTF-8 (разделители — запятые)», после чего конвертируйте заново.

В какой структуре получится JSON?

Это массив объектов: каждая строка таблицы — один объект, ключи одинаковы у всех записей. Такой формат ожидает большинство API и библиотек для работы с данными.

Какой размер файла допустим?

Предел показан в форме загрузки, а обработка занимает не больше двух минут. Исходная таблица и результат удаляются с сервера автоматически в течение часа.

Чем различаются CSV и JSON

.csv

Что такое CSV

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

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

Что такое JSON

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

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