PeliTouls
CSV JSON

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

Превратите выгрузки таблиц в чистый JSON прямо в браузере. Файлы остаются на устройстве. Ничего не загружается.

Выбрать файлы

или перетащите их сюда

Ctrl+V, чтобы вставить из буфера обмена

  • CSV
  • TSV

до 1 файл, 25.0 MB каждый

Остаётся на вашем устройстве. Ничего не загружается.

Как CSV в JSON

  1. Выберите файл CSV или перетащите его на страницу. TSV и текст без разделителей тоже подходят.
  2. Проверьте разделитель и то, содержит ли первая строка названия столбцов.
  3. Выберите структуру вывода: массив объектов или массив строк.
  4. Нажмите «Конвертировать» и скачайте файл JSON.

Об этой конвертации

Парсер следует RFC 4180 — спецификации, которой CSV-файлы на самом деле заявляют соответствие: поля в кавычках, удвоенные кавычки внутри кавычек ("a""b" превращается в a"b), переносы строк внутри ячеек в кавычках и окончания строк CRLF из выгрузок Windows. Файлы из Excel, Google Таблиц, Numbers и LibreOffice разбираются правильно, с маркером порядка байтов и без него.

Автоопределение разделителя считает кандидатов — запятую, точку с запятой и табуляцию — вне секций в кавычках по первым строкам файла и выбирает тот, который единообразно делит каждую строку. Французские CSV из Excel (с точкой с запятой) и настоящие TSV определяются без вашего вмешательства.

Числа становятся числами JSON, поэтому "42" приходит как 42, а "3.14" — как 3.14; пустые ячейки становятся null; всё остальное остаётся строкой, сохраняя ведущие нули в почтовых индексах и номерах телефонов. Этот компромисс не даёт скриптам молча портить идентификаторы и при этом даёт числовые поля для вычислений.

Выбор структуры вывода

Объекты — структура, которая нужна почти всему: при включённом «Первая строка — заголовки» каждая строка становится {"name": "Ada", "score": 36}. Повторяющиеся или пустые имена заголовков дедуплицируются с суффиксами, а не перезаписываются молча, поэтому name, name, name превращается в name, name_2, name_3.

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

Форматируйте JSON с отступом в два пробела для чтения и сравнения; выключите его для одной компактной строки, когда файл подаётся машине.

Ограничения и честные замечания

Один файл за конвертацию, до 25 МБ — это покрывает миллионы строк; разбор происходит в этой вкладке, и большие файлы обрабатываются несколько секунд.

Кодировка читается как UTF-8. Файлы, сохранённые в устаревших кодировках Windows с буквами с диакритикой, могут показывать «кракозябры»; в таком случае пересохраните CSV как UTF-8 в исходном приложении.

На выходе данные, а не таблица: формул, стилей и нескольких листов в CSV не существует, и здесь их не изобрести.

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

Поддерживаются CSV с точкой с запятой?

Да, и табуляция тоже. Автоопределение выбирает правильный разделитель; можно также задать его явно.

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

Конвертируются только чистые числовые значения. Почтовые индексы вроде 01234 намеренно сохраняют ведущий ноль: превращение их в числа испортило бы их.

Как обрабатываются пустые ячейки?

В режиме объектов они становятся null, а не пустыми строками, чтобы скрипты могли отличить «отсутствует» от «пусто».

Может ли он обрабатывать поля в кавычках с запятыми внутри?

Да. Поля в кавычках соответствуют RFC 4180, включая экранированные кавычки и переносы строк внутри ячейки.

Мой файл загружается?

Нет. Разбор выполняется полностью в вашем браузере.

Приватность по дизайну

Остаётся на вашем устройстве. Ничего не загружается. Конвертация выполняется в вашем браузере: откройте вкладку «Сеть» во время конвертации и убедитесь, что ничего не отправляется. Без аккаунта, без водяного знака, без дневного лимита.