CSV до Конвертер JSON
Миттєво конвертуйте дані або файли CSV у формат JSON у вашому браузері. Підтримує спеціальні розділювачі, виявлення заголовків і красиве форматування.
Виберіть файл CSV
або перетягніть сюди
Миттєво конвертуйте дані або файли CSV у формат JSON у вашому браузері. Підтримує спеціальні розділювачі, виявлення заголовків і красиве форматування.
або перетягніть сюди
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], ...], зберігаючи порядок стовпців без використання імен заголовків як ключів.
Більшість сучасних API і програм використовують JSON. Для завантаження даних із експорту CSV — звіту про продажі, списку контактів, витягу з бази даних — у програму JavaScript, REST API або базу даних NoSQL зазвичай спочатку потрібно пройти через JSON. Перетворення також є першим кроком для багатьох перетворень даних, оскільки JSON простіше програмувати, ніж CSV.
Структура JSON також розблоковує функції, які CSV не представляє. Об’єкти з вкладеними властивостями, масиви різної довжини на запис і явна інформація про тип (рядки чи числа чи логічні значення) стають доступними, коли дані перебувають у форматі JSON. Альтернативи CSV, як-от TSV, існують, але мають ті самі обмеження рівності.
Вставте або завантажте свій CSV, отримайте JSON.
PapaParse реалізує RFC 4180 (специфікацію CSV), а також розширення для варіацій, які містять реальні CSV-файли. Поля в лапках можуть містити коми, символи нового рядка та лапки (екрануються подвоєнням). Заголовки, якщо вони присутні, виявляються з першого рядка. Числові та логічні значення можна вводити автоматично (перетворювати на справжні числа чи логічні значення, а не рядки) або зберігати як рядки.
Вихідний файл JSON генерується за допомогою JSON.stringify із необов’язковим відступом. Рядки екрануються для синтаксису JSON (зворотна коса риска, лапки, керуючі символи), а структури використовують запитаний формат (масив об’єктів або масив масивів).
Обробляються крайові випадки: BOM на початку файлу, змішані закінчення рядків (\n проти \r\n), порожні клітинки (відображаються як порожні рядки або нульові значення залежно від налаштувань), завершальні символи нового рядка та рядки з різною кількістю полів. Надійність PapaParse робить його стандартною бібліотекою JavaScript CSV.