Конвертер файлов
Конвертер CSV в JSON
Конвертируйте CSV в JSON онлайн бесплатно
- Загрузить
- Выбрать формат
- Скачать
Загрузка файлов
Перетащите файлы сюда
или
Файлы 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
Проверьте шапку таблицы
Первая строка файла должна содержать названия столбцов: именно они станут ключами объектов. Если шапки нет, добавьте её, иначе первая запись превратится в имена полей.
Шаг 2
Загрузите CSV
Перетащите файл в область загрузки. Можно отправить несколько таблиц сразу; предел размера каждой указан рядом.
Шаг 3
Укажите разделитель и формат вывода
Выберите символ, которым разделены значения, и решите, нужны ли отступы: с ними файл удобно читать, без них он заметно компактнее.
Шаг 4
Скачайте JSON и проверьте первые записи
Откройте результат и убедитесь, что ключи соответствуют столбцам, а числа не стали строками и наоборот.
Что обычно спрашивают
Что если в файле нет строки с заголовками?
Первая строка всегда считается шапкой, поэтому без заголовков первая запись данных превратится в имена полей. Добавьте строку с названиями столбцов в любом редакторе перед загрузкой.
Почему артикул 007 остался строкой?
Так и задумано: значения с ведущим нулём распознаются как текст, иначе коды, индексы и номера документов теряли бы нули. Числами становятся только обычные числовые записи.
Вместо русских букв — непонятные символы. Что делать?
Исходный файл сохранён не в UTF-8, а в Windows-1251. Откройте его в Excel и пересохраните как «CSV UTF-8 (разделители — запятые)», после чего конвертируйте заново.
В какой структуре получится JSON?
Это массив объектов: каждая строка таблицы — один объект, ключи одинаковы у всех записей. Такой формат ожидает большинство API и библиотек для работы с данными.
Какой размер файла допустим?
Предел показан в форме загрузки, а обработка занимает не больше двух минут. Исходная таблица и результат удаляются с сервера автоматически в течение часа.
Чем различаются CSV и JSON
Что такое CSV
Текстовая таблица, где строка файла — строка таблицы, а значения разделены запятыми.
| Полное название | Comma-Separated Values |
|---|---|
| Расширение | .csv |
| MIME-типы | text/csv, application/csv, text/comma-separated-values |
| Содержимое | Текстовое |
| Несколько страниц в файле | Нет |
| Разделитель | Запятая, точка с запятой или табуляция |
| Экранирование | Двойные кавычки, кавычка внутри удваивается |
| Листы | Ровно один на файл |
| Формулы и оформление | Не поддерживаются |
| Стандарт | RFC 4180 |
| Чем открыть | Microsoft Excel, LibreOffice Calc, Google Таблицы, Notepad++, VS Code, Блокнот |
| Спецификация | Описание формата |
Что такое JSON
Текстовый формат структурированных данных — стандарт де-факто для веб-API и настроек.
| Полное название | 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 |
| Спецификация | Описание формата |