Конвертер CSV to JSON онлайн
Преобразуйте CSV или TSV в чистый JSON в браузере с определением чисел, булевых значений, ISO-дат и null и вложенностью по точечным заголовкам. Ваши данные остаются локально.
Этот конвертер CSV to JSON работает целиком в вашем браузере. CSV, который вы вставляете, или файл .csv, который вы перетаскиваете, разбирается на вашем устройстве и никогда не загружается в ArrayKit.
Открыть конвертер JSON to CSV
Об инструменте Конвертер CSV to JSON
Этот конвертер CSV to JSON разбирает вставленный CSV, TSV или перетащенный файл .csv и превращает каждую строку в объект JSON. Он обрабатывает поля в кавычках, встроенные запятые и переносы строк и автоматически определяет разделитель, либо вы можете принудительно задать запятую, табуляцию, точку с запятой или вертикальную черту. Включите определение типов, чтобы 42 превратилось в число, true и false — в булевы значения, 2020-01-01 — в ISO-дату, а пустые ячейки — в null, так что вывод готов к использованию, а не остаётся сплошными строками. Точечные заголовки вроде user.name разворачиваются во вложенные объекты, и вы можете получить простой массив объектов или карту с ключом по первому столбцу. Это удобно для наполнения базы данных, имитации API или импорта экспорта из таблицы. Всё работает на вашем устройстве — строки никуда не загружаются.
Возможности
- Преобразуйте CSV или TSV в JSON-массив объектов или карту с ключом по первому столбцу
- Автоопределение разделителя или принудительный выбор запятой, табуляции, точки с запятой или вертикальной черты
- Определение типов: превращает числа, true/false, ISO-даты и пустые ячейки в настоящие значения JSON
- Разворачивает точечные заголовки вроде user.name во вложенные объекты JSON
- Переключатель строки заголовка — CSV без заголовка становится field1, field2, …
- Обрабатывает поля в кавычках со встроенными запятыми, кавычками и переносами строк
- Перетащите файл .csv или вставьте текст, затем скопируйте или скачайте JSON
- Работает целиком в вашем браузере, строки никуда не отправляются
Как использовать Конвертер CSV to JSON
- Вставьте ваш CSV или TSV, либо перетащите файл .csv в поле ввода
- Выберите разделитель или оставьте «Авто» и укажите, является ли первая строка заголовком
- Включите определение чисел, булевых значений, ISO-дат и null и вложенность по точечным заголовкам
- Выберите массив объектов или карту с ключом по первому столбцу
- Скопируйте JSON или скачайте его как data.json
Пример
Ввод
id,user.name,active
1,Ada,true
2,Linus,false
Результат
[
{ "id": 1, "user": { "name": "Ada" }, "active": true },
{ "id": 2, "user": { "name": "Linus" }, "active": false }
]
С включённым определением типов и вложенностью по точечным заголовкам id становится числом, active — булевым значением, а user.name вкладывается.
Частые ошибки и устранение неполадок
- Идентификаторы или почтовые индексы вроде 007 теряют ведущие нули. — Числа с ведущими нулями намеренно сохраняются как строки. Только чистые числовые строки вроде 42 или -3.14 становятся числами, поэтому 007 и 01 остаются текстом.
- Каждое значение выходит строкой. — Определение типов работает по каждому типу отдельно. Включите переключатели «Числа», «Булевы значения» и «ISO-даты», чтобы 42, true и 2020-01-01 приводились к типу, а не заключались в кавычки.
- Столбцы разбиваются неправильно или вся строка попадает в одно поле. — Угаданный разделитель оказался неверным. Смените разделитель с «Авто» на табуляцию, точку с запятой или вертикальную черту в соответствии с вашим файлом.
- Первая строка данных воспринимается как ключи, или ключи выглядят как field1, field2. — Переключите «Первая строка — заголовок» под ваш файл: включите, когда верхняя строка называет столбцы, и выключите, когда данные начинаются с первой строки.
Часто задаваемые вопросы
- Как CSV to JSON обрабатывает определение типов?
- Каждая строковая ячейка проверяется по порядку: пустое значение и 'null' становятся null, 'true'/'false' — булевыми значениями, чистые числовые строки вроде 42 или -3.14 — числами, а ISO-даты вроде 2020-01-01 нормализуются в ISO-метку времени. Каждое приведение — это переключатель, который можно отключить, чтобы сохранить сырые строки.
- Почему мои идентификаторы с ведущими нулями остаются строками?
- Значения вроде 007 или 01 намеренно оставляются строками, чтобы номера счетов, почтовые индексы и телефоны не искажались. Только числа без ведущего нуля (или одиночный 0) преобразуются в числа JSON.
- Можно ли превратить столбец вроде user.name во вложенный JSON?
- Да. Включите вложенность по точечным заголовкам, и заголовок user.name, user.role станет { "user": { "name": ..., "role": ... } } для каждой строки. Заголовки без точки остаются плоскими.
- В чём разница между выводом массивом и выводом с ключом?
- Вывод массивом даёт JSON-массив, где каждая строка — один объект. Вывод с ключом даёт единый объект, ключи которого — значения первого столбца, так что строку можно найти по её id, а не перебирать массив.
- Работает ли он с файлами, разделёнными табуляцией или точкой с запятой?
- Да. Оставьте разделитель на «Авто» для определения либо принудительно задайте табуляцию для TSV, точку с запятой для европейских экспортов или вертикальную черту. Поля в кавычках со встроенными разделителями и переносами строк разбираются корректно в любом случае.
- Загружается ли мой CSV для преобразования?
- Нет. CSV разбирается и преобразуется в JSON в вашем браузере с помощью JavaScript. Строки, которые вы вставляете, или файл, который вы перетаскиваете, никогда не покидают ваше устройство и не отправляются в ArrayKit.
Связанные инструменты
Все инструменты ArrayKit