Що робить інструмент
Цей конвертер перетворює CSV (значення, розділені комами) на JSON, а JSON — назад у CSV. CSV експортують електронні таблиці, бази даних та аналітичні інструменти; JSON очікують API, код на JavaScript і конфігураційні файли. Вставте будь-який із форматів — і інший з’явиться миттєво.
Парсер дотримується RFC 4180, стандарту CSV: поля можна брати в подвійні лапки, лапка всередині такого поля записується двома лапками (""), а поля в лапках можуть містити коми й перенесення рядків. Працюють як кінці рядків Windows (CRLF), так і Unix (LF), а мітка порядку байтів UTF-8 від Excel видаляється автоматично.
Як користуватися
- Вставте CSV у поле Вхідні дані, перетягніть на нього файл
.csvчи.tsvабо натисніть Приклад. - Залиште Роздільник на «Автовизначенні» або виберіть кому, крапку з комою (часто трапляється в європейських експортах Excel), табуляцію чи вертикальну риску.
- Залиште Перший рядок — заголовок увімкненим, щоб отримати масив об’єктів із ключами за назвами стовпців. Вимкніть, щоб отримати масив масивів.
- Розпізнавати числа й булеві значення перетворює
42на число, аtrue— на булеве значення. Вимкніть, щоб кожна комірка лишалася текстом. - Перемкніть Напрямок на JSON → CSV, щоб конвертувати у зворотний бік. Скопіюйте або збережіть результат.
Під час конвертації JSON у CSV вхідні дані мають бути масивом об’єктів. Стовпці — це об’єднання всіх ключів у порядку першої появи, тож рядки з відсутніми полями просто отримують порожню комірку. Комірки, що містять роздільник, лапки чи перенесення рядків, автоматично беруться в лапки.
Приклад
id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false
перетворюється на
[
{ "id": 1, "name": "Ada Lovelace", "active": true },
{ "id": 2, "name": "Turing, Alan", "active": false }
]
Робота з «брудними» файлами
Порожні комірки заголовка отримують назви column1, column2 і так далі, а повторювані назви — суфікс на кшталт name_2, тож жодне значення не перезаписується. Рядки, коротші за заголовок, доповнюються порожніми рядками; зайві комірки отримують власні назви стовпців. Якщо поле в лапках не закрито, помилка вкаже точний рядок і стовпець, де воно починається.
Часті запитання
› Чи завантажується мій CSV на сервер?
Ні. Розбір і конвертація відбуваються повністю у вашому браузері, тож файли з даними клієнтів чи бізнесу ніколи не залишають ваш пристрій.
› Як визначається роздільник?
У режимі «Автовизначення» інструмент рахує коми, крапки з комою, табуляції та вертикальні риски в першому рядку (ігноруючи все в лапках) і бере найчастіший символ. Якщо він помилився, виберіть роздільник самостійно.
› Чому довге число лишається рядком?
Числа в JavaScript втрачають точність після 15–16 цифр, тому довгі цілі на кшталт ID, номерів телефонів чи карток лишаються рядками. Значення з нулями на початку, як-от 007, теж зберігаються як текст.
› Що відбувається з вкладеними об’єктами під час конвертації JSON у CSV?
Вкладені об’єкти й масиви записуються в одну комірку як компактний JSON, тож дані не губляться, і комірку пізніше можна розібрати знову.