TanodTools
RU

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

Вставьте CSV или откройте файл .csv и получите массив объектов или строк JSON; разделитель определяется автоматически.

Работает полностью в браузере

Вставьте CSV, чтобы начать.

Ввод до 10 МБ: вставленный текст или файл .csv либо .tsv. Результат обновляется по мере ввода.

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

  1. Вставьте CSV в поле или откройте файл .csv.
  2. Проверьте разделитель (он определяется автоматически) и то, содержит ли первая строка названия столбцов. Включите преобразование чисел и true/false, если хотите получить типизированные значения.
  3. Скопируйте JSON или скачайте его как файл .json.

От строк CSV к JSON

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

При наличии строки заголовков каждая строка становится объектом, ключи которого — названия столбцов в порядке столбцов. Без неё каждая строка становится массивом. Значения сохраняются текстом, если вы не попросите преобразовать числа и true/false, потому что в файле CSV нет типов, а автоматическая догадка может незаметно превратить почтовый индекс вроде 02134 в число 2134.

Строка под параметрами сообщает, сколько строк и столбцов прочитано и какой разделитель использован. Если у некоторых строк больше или меньше полей, чем в заголовке, примечание укажет, у каких именно; обычно это говорит о лишнем разделителе или незакрытой кавычке в исходных данных.

Советы

Вопросы и ответы

Загружаются ли мои данные?

Нет. CSV читается и преобразуется в вашем браузере, ничего никуда не отправляется и не сохраняется. При закрытии вкладки данные удаляются.

Какие форматы CSV он читает?

Стандартный CSV по RFC 4180: поля, разделённые разделителем; поля, содержащие разделитель, кавычки или переносы строк, заключаются в двойные кавычки, а кавычка внутри такого поля записывается дважды (""). Работают окончания строк Windows (CRLF), Unix (LF) и старых Mac (CR), а метка порядка байтов в начале игнорируется. Поддерживаются разделители «запятая», «точка с запятой», табуляция и вертикальная черта.

Как определяется разделитель?

Инструмент пробует запятую, точку с запятой, табуляцию и вертикальную черту на первых строках и выбирает тот, который делит больше всего строк на одинаковое число полей. Файлы, сохранённые в Excel во многих европейских локалях, используют точку с запятой, поэтому это важно. Если догадка неверна, выберите разделитель сами.

Почему мои числа в кавычках?

По умолчанию все значения остаются текстом, точно как в CSV, потому что в CSV нет типов, а угадывание может испортить такие данные, как почтовые индексы или идентификаторы. Включите Преобразовывать числа, true/false и null, чтобы получить типизированные значения. Даже тогда значения с ведущим нулём (007) и числа длиннее 15 цифр остаются текстом, чтобы их не изменить и не округлить.

Что происходит с повторяющимися или пустыми названиями столбцов и неровными строками?

Пустые названия столбцов становятся column_1, column_2 и так далее, а к повторяющемуся названию добавляется _2, _3, чтобы одно значение не затирало другое. В строках с меньшим числом полей, чем в заголовке, появляются пустые значения; в строках с большим — дополнительные ключи column_N. О том и другом сообщается над результатом, чтобы вы могли проверить исходные данные.

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

Да. Отключите Первая строка — заголовок, и каждая строка, включая первую, станет массивом значений.