Безкоштовний конвертер

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

Миттєво конвертуйте дані або файли CSV у формат JSON у вашому браузері. Підтримує спеціальні розділювачі, виявлення заголовків і красиве форматування.

Виберіть файл CSV

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

Або

Про цей інструмент

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

Цей конвертер аналізує CSV за допомогою PapaParse, найнадійнішої бібліотеки CSV в екосистемі JavaScript. PapaParse справляється з примхами, які роблять CSV оманливо складним: поля в лапках, що містять коми, екрановані лапки всередині полів у лапках, змішані закінчення рядків, додаткові маркери специфікації та поля, що містять нові рядки. Вихідні дані є структурованим JSON, відформатованим із двома пробілами за замовчуванням для зручності читання.

Підтримуються два вихідних формати. Array-of-objects (за замовчуванням) створює [{header1: value1, header2: value2}, ...], найпоширенішу форму JSON для табличних даних. Array-of-arrays створює [[header1, header2], [value1, value2], ...], зберігаючи порядок стовпців без використання імен заголовків як ключів.

Навіщо конвертувати CSV у JSON

Більшість сучасних API і програм використовують JSON. Для завантаження даних із експорту CSV — звіту про продажі, списку контактів, витягу з бази даних — у програму JavaScript, REST API або базу даних NoSQL зазвичай спочатку потрібно пройти через JSON. Перетворення також є першим кроком для багатьох перетворень даних, оскільки JSON простіше програмувати, ніж CSV.

Структура JSON також розблоковує функції, які CSV не представляє. Об’єкти з вкладеними властивостями, масиви різної довжини на запис і явна інформація про тип (рядки чи числа чи логічні значення) стають доступними, коли дані перебувають у форматі JSON. Альтернативи CSV, як-от TSV, існують, але мають ті самі обмеження рівності.

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

Вставте або завантажте свій CSV, отримайте JSON.

  1. Додайте свій CSV: Вставте текст CSV у область введення або перетягніть файл .csv. PapaParse автоматично визначає розділювачі; кома є найбільш поширеною, але табуляція, крапка з комою та вертикальна лінія також працюють.
  2. Виберіть вихідний формат: Array-of-objects використовує заголовки як ключі та створює найпоширенішу форму JSON. Array-of-arrays зберігає необроблену структуру рядків. Вибирайте на основі того, чого очікує ваш кінцевий споживач.
  3. конвертувати: PapaParse обробляє CSV у браузері, обробляючи поля в лапках, екрановані лапки та регістри. Вихідний файл JSON генерується з належним екрануванням для рядків, що містять спеціальні символи.
  4. Завантажити або скопіювати: Збережіть як .json або скопіюйте в буфер обміну. Вихід є дійсним JSON, який може використовуватися будь-яким аналізатором JSON.

Загальні випадки використання

Технічні деталі

PapaParse реалізує RFC 4180 (специфікацію CSV), а також розширення для варіацій, які містять реальні CSV-файли. Поля в лапках можуть містити коми, символи нового рядка та лапки (екрануються подвоєнням). Заголовки, якщо вони присутні, виявляються з першого рядка. Числові та логічні значення можна вводити автоматично (перетворювати на справжні числа чи логічні значення, а не рядки) або зберігати як рядки.

Вихідний файл JSON генерується за допомогою JSON.stringify із необов’язковим відступом. Рядки екрануються для синтаксису JSON (зворотна коса риска, лапки, керуючі символи), а структури використовують запитаний формат (масив об’єктів або масив масивів).

Обробляються крайові випадки: BOM на початку файлу, змішані закінчення рядків (\n проти \r\n), порожні клітинки (відображаються як порожні рядки або нульові значення залежно від налаштувань), завершальні символи нового рядка та рядки з різною кількістю полів. Надійність PapaParse робить його стандартною бібліотекою JavaScript CSV.

Найкращі практики

Поширені запитання

Чи змінює вміст конвертація CSV у JSON?
Вміст збережено максимально точно. Проте деякі особливості формату можуть не мати прямих еквівалентів, тому можуть виникнути незначні відмінності у форматуванні.
Навіщо конвертувати дані у формат JSON?
JSON — стандартний формат даних для веб-інтерфейсів API і програм JavaScript. Він зручний для читання, широко підтримується мовами програмування та має простіший синтаксис, ніж XML.
Чи обробляє конвертер вкладені або складні структури CSV?
так Інструмент правильно аналізує вкладені об’єкти, масиви та всі стандартні типи даних CSV, зберігаючи повну структуру даних у вихідних даних JSON.
Чи це перетворення безпечне та конфіденційне?
так Уся обробка відбувається локально у вашому браузері. Ваші дані ніколи не залишають ваш пристрій — без завантаження на сервер, без обробки в хмарі, без збору даних.
Чи завантажуються мої дані на сервер?
Ні. PapaParse працює у вашому браузері; перетворення відбувається повністю на вашому пристрої.
Чи можу я конвертувати JSON назад у CSV?
Так — використовуйте інструмент JSON для CSV, який інвертує процес.
Який максимальний розмір введення?
До 50 Мб. Більші файли можуть сповільнюватися через обмеження пам'яті браузера; для виробничих перетворень більш надійним є підхід на стороні сервера або сценарій.
Чому мій CSV із багаторядковими полями в лапках дивно конвертується?
PapaParse обробляє багаторядкові поля, якщо їх правильно цитувати. Якщо результат неправильний, переконайтеся, що поля в лапках використовуються подвійні лапки, а внутрішні лапки екрануються подвоєнням ("").