Конвертер CSV у JSON
Перетворюйте експорт із електронних таблиць на чистий JSON у браузері. Усе залишається на вашому пристрої. Нічого не вивантажується.
Вибрати файли
або перетягніть їх сюди
Ctrl+V, щоб вставити з буфера обміну
- CSV
- TSV
до 1 файл, 25.0 MB кожен
Залишається на вашому пристрої. Нічого не завантажується.
Як CSV у JSON
- Виберіть файл CSV або перетягніть його на сторінку. TSV і текст без розділювачів теж працюють.
- Перевірте розділювач і те, чи перший рядок містить назви стовпців.
- Виберіть форму виводу: масив об’єктів або масив рядків.
- Натисніть «Конвертувати» й завантажте файл 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, включно з екранованими лапками та переносами рядків у клітинці.
Чи вивантажується мій файл?
Ні. Розбір повністю виконується у вашому браузері.
Приватність за дизайном
Залишається на вашому пристрої. Нічого не завантажується. Конвертація виконується у вашому браузері: відкрийте вкладку «Мережа» під час конвертації та переконайтеся, що нічого не надсилається. Без акаунта, без водяного знака, без денного ліміту.