Конвертер CSV ↔ JSON
Конвертер CSV ↔ JSON: разделители запятая/точка с запятой/таб/свой, RFC 4180-кавычки, BOM, типизация; JSON в CSV с объединением ключей.
Результат можно передать дальше:Открыть в JSON
Результат
CSV → JSON: массив объектов по строке заголовков. JSON → CSV: колонки — объединение ключей, разделитель CRLF.
Ошибки — с позицией, данные — не покидают вкладку
Незакрытая кавычка и расхождение числа полей показываются строкой и столбцом; переводы строки внутри кавычек сохраняются как часть значения. Сетевых запросов страница не делает; введённые таблицы попадают в историю браузера только до закрытия вкладки.
Последние результаты
Введённые данные остаются в истории этого браузера только до закрытия вкладки и не попадают в экспорт на странице «Закладки». Значения скрыты по умолчанию — раскрываются кнопкой «Показать».
Готовые примеры
Найдено: 4 из 4
- Конвертировать CSV в JSONТаблица с запятой и строкой заголовков: «CSV → JSON» делает массив объектов, а типизация превращает числа и true/false в JSON-значения.
- CSV с точкой с запятой в JSONВыгрузка из СУБД или Excel-рус: колонки разделены «;», в значениях кавычки и пробелы в числах. Переключатель разделителя разбирает её без замены символов.
- CSV с кавычками и переносами строкПоля с переводом строки и удвоенными кавычками по RFC 4180: парсер сохраняет их как часть значения, а ошибка незакрытой кавычки показывает позицию.
- Конвертировать JSON в CSVМассив объектов с разными ключами в режиме «JSON → CSV»: колонки — объединение ключей, отсутствие ключа даёт пустую ячейку, опциональный BOM для Excel.
Что это и как пользоваться
Конвертер работает в обе стороны: CSV → JSON и JSON → CSV. Разделитель выбирается из четырёх вариантов — запятая, точка с запятой, табуляция или свой символ, — потому что выгрузки из русской локали Excel почти всегда идут с точкой с запятой.
Три флажка меняют результат: «первая строка — заголовок» превращает её в имена ключей, типизация приводит «42» к числу, а «true» к булеву значению, BOM добавляет метку UTF-8 в начало файла, без которой Excel читает кириллицу как кракозябры.
Значения в кавычках разбираются по RFC 4180: разделитель и кавычка внутри поля не ломают строку, а перенос строки внутри кавычек остаётся частью значения.
Ошибка указывает позицию — строку и колонку, — поэтому видно, где число колонок разошлось с заголовком, а не только «файл не разобрался». Сообщение прямо говорит, полей больше или меньше, чем заголовков.
Ввод ограничен 5 млн знаков, так что выгрузка на несколько тысяч строк проходит целиком.
Когда пригодится
- Открыть выгрузку из Excel в коде: превратить таблицу в массив объектов для API.
- Отдать данные коллеге: JSON из API → CSV, который откроется в табличном редакторе.
- Починить импорт: сменить разделитель с запятой на точку с запятой, если редактор видит одну колонку.
- Добавить BOM, чтобы кириллица в Excel не превратилась в мусор.
- Проверить, что в файле нет строк с разным числом колонок, до загрузки в базу.
Чего инструмент не делает
- CSV плоский: вложенные объекты при обратном преобразовании не разворачиваются в колонки, а попадают в ячейку JSON-строкой.
- Типизация — эвристика: строка «007» может стать числом 7, поэтому при важном исходном виде флажок лучше снять.
- Несколько файлов за раз не обрабатываются и строки не фильтруются: это конвертер, а не табличный процессор.
- Формулы Excel не вычисляются: в CSV лежит текст, и страница не превращает =A1+B1 в значение.
- Разделитель внутри значения без кавычек ломает строку: такой файл разберётся в лишние колонки, и ошибка будет видна по числу полей.
Примеры
- Вход
name,role Мария,admin- Выход
[{"name":"Мария","role":"admin"}]- Вход
a;b 1;2 с разделителем «точка с запятой»- Выход
[{"a":1,"b":2}] при включённой типизации