DevToolPal
UK

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

Перетворюйте CSV у JSON і JSON назад у CSV з автовизначенням роздільника, заголовками та розпізнаванням типів.

Працює локально, нічого не завантажується на сервер

Параметри

Напрямок

Вхідні дані

0 симв. · 0 B

Результат

0 симв. · 0 B

Що робить інструмент

Цей конвертер перетворює CSV (значення, розділені комами) на JSON, а JSON — назад у CSV. CSV експортують електронні таблиці, бази даних та аналітичні інструменти; JSON очікують API, код на JavaScript і конфігураційні файли. Вставте будь-який із форматів — і інший з’явиться миттєво.

Парсер дотримується RFC 4180, стандарту CSV: поля можна брати в подвійні лапки, лапка всередині такого поля записується двома лапками (""), а поля в лапках можуть містити коми й перенесення рядків. Працюють як кінці рядків Windows (CRLF), так і Unix (LF), а мітка порядку байтів UTF-8 від Excel видаляється автоматично.

Як користуватися

  1. Вставте CSV у поле Вхідні дані, перетягніть на нього файл .csv чи .tsv або натисніть Приклад.
  2. Залиште Роздільник на «Автовизначенні» або виберіть кому, крапку з комою (часто трапляється в європейських експортах Excel), табуляцію чи вертикальну риску.
  3. Залиште Перший рядок — заголовок увімкненим, щоб отримати масив об’єктів із ключами за назвами стовпців. Вимкніть, щоб отримати масив масивів.
  4. Розпізнавати числа й булеві значення перетворює 42 на число, а true — на булеве значення. Вимкніть, щоб кожна комірка лишалася текстом.
  5. Перемкніть Напрямок на 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, тож дані не губляться, і комірку пізніше можна розібрати знову.