Конвертер CSV в JSON
Вставьте CSV или откройте файл .csv и получите массив объектов или строк JSON; разделитель определяется автоматически.
Работает полностью в браузере
Вставьте CSV, чтобы начать.
Ввод до 10 МБ: вставленный текст или файл .csv либо .tsv. Результат обновляется по мере ввода.
Как конвертировать CSV в JSON
- Вставьте CSV в поле или откройте файл .csv.
- Проверьте разделитель (он определяется автоматически) и то, содержит ли первая строка названия столбцов. Включите преобразование чисел и true/false, если хотите получить типизированные значения.
- Скопируйте JSON или скачайте его как файл .json.
От строк CSV к JSON
CSV — это наименьший общий знаменатель данных: его умеет экспортировать любая электронная таблица и база данных. JSON — то, чего ожидает большинство веб-API, скриптов и файлов конфигурации. Инструмент читает CSV парсером, который следует стандарту CSV, поэтому запятая внутри адреса в кавычках или перенос строки внутри комментария в кавычках остаются в своей ячейке и не разбивают строку.
При наличии строки заголовков каждая строка становится объектом, ключи которого — названия столбцов в порядке столбцов. Без неё каждая строка становится массивом. Значения сохраняются текстом, если вы не попросите преобразовать числа и true/false, потому что в файле CSV нет типов, а автоматическая догадка может незаметно превратить почтовый индекс вроде 02134 в число 2134.
Строка под параметрами сообщает, сколько строк и столбцов прочитано и какой разделитель использован. Если у некоторых строк больше или меньше полей, чем в заголовке, примечание укажет, у каких именно; обычно это говорит о лишнем разделителе или незакрытой кавычке в исходных данных.
Советы
- Нужно в обратную сторону? Используйте «JSON в CSV».
- Чтобы проверить или переформатировать результат, вставьте его в «Форматирование и проверка JSON».
- Сначала уберите повторяющиеся строки инструментом «Удалить дубликаты строк».
Вопросы и ответы
Загружаются ли мои данные?
Нет. 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. О том и другом сообщается над результатом, чтобы вы могли проверить исходные данные.
Можно ли получить массивы вместо объектов?
Да. Отключите Первая строка — заголовок, и каждая строка, включая первую, станет массивом значений.