PeliTouls
CSV JSON

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

Перетворюйте експорт із електронних таблиць на чистий JSON у браузері. Усе залишається на вашому пристрої. Нічого не вивантажується.

Вибрати файли

або перетягніть їх сюди

Ctrl+V, щоб вставити з буфера обміну

  • CSV
  • TSV

до 1 файл, 25.0 MB кожен

Залишається на вашому пристрої. Нічого не завантажується.

Як CSV у JSON

  1. Виберіть файл CSV або перетягніть його на сторінку. TSV і текст без розділювачів теж працюють.
  2. Перевірте розділювач і те, чи перший рядок містить назви стовпців.
  3. Виберіть форму виводу: масив об’єктів або масив рядків.
  4. Натисніть «Конвертувати» й завантажте файл JSON.

Про цю конвертацію

Парсер дотримується RFC 4180 — специфікації, якої, за заявою, дотримуються файли CSV: поля в лапках, подвоєні лапки всередині лапок ("a""b" стає a"b), вбудовані переноси рядків у клітинках у лапках і закінчення рядків CRLF з експортів Windows. Файли, збережені з Excel, Google Sheets, Numbers і LibreOffice, розбираються правильно, з маркером порядку байтів або без нього.

Автовизначення розділювача рахує кандидатів — кому, крапку з комою й табуляцію — поза секціями в лапках у перших рядках файлу та вибирає той, що послідовно ділить кожен рядок. Французькі CSV з Excel (крапка з комою) і справжні TSV визначаються без вашої участі.

Числа стають числами JSON, тож «42» приходить як 42, а «3.14» — як 3.14; порожні клітинки стають null; усе інше лишається рядком, зберігаючи провідні нулі в поштових індексах і номерах телефонів. Цей компроміс не дає скриптам мовчки псувати ідентифікатори, водночас даючи числові поля для обчислень.

Вибір форми виводу

Об’єкти — форма, якої хоче майже все: з увімкненим «Перший рядок — заголовки» кожен рядок стає {"name": "Ada", "score": 36}. Повторювані або порожні назви заголовків дедуплікуються суфіксами, а не перезаписуються мовчки, тож name, name, name стає name, name_2, name_3.

З вимкненими заголовками стовпці отримують назви column_1, column_2 тощо. «Рядки» зберігають сиру сітку: кожна клітинка як текст, структура ідентична файлу. Це підходить для архівування й порядкової обробки, де ви взагалі не хочете приведення типів.

Форматування JSON робить відступи у два пробіли для читання й порівняння; вимкніть його для одного компактного рядка, коли файл подається машині.

Обмеження та чесні зауваження

Один файл за конвертацію, до 25 МБ, що покриває мільйони рядків; розбір відбувається в цій вкладці, і великі файли потребують кількох секунд.

Кодування читається як UTF-8. Файли, збережені в застарілих кодуваннях Windows з діакритичними знаками, можуть показувати кракозябри; у такому разі перезбережіть CSV як UTF-8 у вихідному застосунку.

Вивід — це дані, а не електронна таблиця: формули, стилі й кілька аркушів не існують у CSV і не можуть бути вигадані тут.

Часті запитання

Чи підтримуються CSV з крапкою з комою?

Так, і табуляція теж. Автовизначення вибирає правильний розділювач; ви також можете явно задати його.

Чому мої числа стали рядками?

Конвертуються лише чисті числові значення. Поштові індекси на кшталт 01234 навмисно зберігають провідний нуль: перетворення на числа пошкодило б їх.

Як обробляються порожні клітинки?

У режимі об’єктів вони стають null, а не порожніми рядками, тож ваші скрипти можуть відрізняти «відсутнє» від «порожнього».

Чи працює це з полями в лапках, що містять коми?

Так. Поля в лапках відповідають RFC 4180, включно з екранованими лапками та переносами рядків у клітинці.

Чи вивантажується мій файл?

Ні. Розбір повністю виконується у вашому браузері.

Приватність за дизайном

Залишається на вашому пристрої. Нічого не завантажується. Конвертація виконується у вашому браузері: відкрийте вкладку «Мережа» під час конвертації та переконайтеся, що нічого не надсилається. Без акаунта, без водяного знака, без денного ліміту.