Перейти до вмісту

Конвертувати CSV у JSON

Перетворіть дані CSV або TSV на масив JSON з визначенням типів і вкладеними ключами. Усе виконується у вашому браузері.

Конвертувати в
Працює у браузері · без надсилання на серверЯк це працює

Як користуватися: CSV у JSON

  1. 1

    Вставте або перетягніть CSV

    Вставте рядки, скопійовані з таблиці, або перетягніть файл .csv чи .tsv. Роздільник визначиться автоматично.

  2. 2

    Перевірте заголовок і типи

    Переконайтеся, що перший рядок містить назви стовпців, а числа й дати в попередньому перегляді розпізнано правильно.

  3. 3

    Скопіюйте JSON

    Оберіть масив обʼєктів або масив масивів, за потреби вкладіть стовпці з крапками в назвах, а потім скопіюйте результат або завантажте файл .json.

Ліміти та Pro

Файли CSV і TSV до 500 MB без обмеження кількості рядків.

Файли до 4 GB. Дивитися Pro

Про інструмент: CSV у JSON

Конвертер CSV у JSON перетворює текст, розділений комами (або крапками з комою, табуляцією чи вертикальною рискою), на JSON, який можна вставити в JavaScript, тестові дані для REST API, імпорт у NoSQL або файл конфігурації. Назви властивостей беруться з рядка заголовка, тож таблиця зі стовпцями name, email і plan стане масивом обʼєктів саме з такими ключами.

У CSV немає типів — усе є текстом, тому конвертер сам визначає, яким має бути кожне значення в JSON. Цілі та дробові числа стають числами JSON, true і false — булевими значеннями, дати ISO на кшталт 2024-03-31 залишаються рядками, а порожні клітинки перетворюються на null (або повністю пропускаються, якщо ви хочете менші обʼєкти). Значення, які лише схожі на числа, як-от поштові індекси з нулем на початку, номери телефонів і 16-значні ідентифікатори, залишаються рядками, щоб нічого непомітно не округлилося.

Назви стовпців із крапками, наприклад customer.address.city, можна відновити у вкладені обʼєкти — це звичний спосіб пройти шлях JSON через таблицю й повернутися назад. Поля в лапках, що містять коми, лапки або переноси рядків, обробляються за правилами RFC 4180, а експорт зі старих версій Excel у кодуванні Windows-1252 розпізнається, тож імена з діакритикою не псуються.

Вставте кілька рядків, щоб одразу спробувати, або перетягніть файл із сотнями тисяч рядків: розбір виконується у фоновому потоці, тож сторінка не зависає.

Приватність

CSV, який ви вставляєте або перетягуєте, обробляється всередині цієї вкладки браузера й ніколи не надсилається на сервер. Вставлений текст не зберігається після того, як ви залишите сторінку.

CSV у JSON: поширені запитання

Як у JSON записуються числа й порожні клітинки?
Якщо визначення типів увімкнено, 42 і 3.14 стають числами JSON, true/false — булевими значеннями, а порожні клітинки — null. Увімкніть «Пропускати порожні клітинки», щоб такі ключі не потрапляли до результату. Значення з нулями на початку або з понад 15 цифрами залишаються рядками, бо перетворення на числа змінило б їх.
Мій CSV використовує крапку з комою — це спрацює?
Так. Файли з крапкою з комою, поширені в країнах, де десяткова частина відокремлюється комою, визначаються автоматично, так само як табуляція та вертикальна риска. Якщо для незвичного файлу визначення помилилося, виберіть «Роздільник» вручну в параметрах введення, і попередній перегляд одразу оновиться.
Чи можна отримати JSON без рядка заголовка?
Якщо у вашому CSV немає заголовка, вимкніть «Перший рядок — заголовок»: стовпці отримають назви Column 1, Column 2 тощо. Також можна обрати форму масиву масивів, у якій кожен рядок записується як простий список і назви властивостей не потрібні взагалі.
Як створити вкладений JSON із CSV?
Назвіть стовпці з крапками, наприклад user.name і user.email, і залиште ввімкненим «Вкладати ключі з крапками». Тоді кожен рядок стане такою структурою: {"user": {"name": …, "email": …}}. Числові сегменти на кшталт tags.0 і tags.1 перетворюються на масиви, що відповідає зворотній операції до розгортання під час експорту JSON у CSV.
Чи є вивід у форматі JSON Lines (NDJSON)?
Напряму ні — результатом є один документ JSON. Якщо вам потрібен один обʼєкт на рядок, оберіть компактний (без форматування) масив обʼєктів і трохи відредагуйте його. Або конвертуйте у зворотному напрямку: вхідний JSON Lines з одним обʼєктом на рядок читається автоматично й перетворюється на таблицю.

Інші завдання з цим інструментом