CSV към JSON конвертор
Конвертирайте CSV данни или файлове във формат JSON моментално във вашия браузър. Поддържа персонализирани разделители, откриване на заглавки и красиво форматиране.
Изберете CSV файл
или плъзнете и пуснете тук
Конвертирайте CSV данни или файлове във формат JSON моментално във вашия браузър. Поддържа персонализирани разделители, откриване на заглавки и красиво форматиране.
или плъзнете и пуснете тук
CSV (стойности, разделени със запетая) и JSON (JavaScript Object Notation) са повсеместни формати за обмен на данни, но те описват данните по различен начин. CSV е плосък и табличен: заглавен ред дефинира имена на полета и всеки следващ ред съдържа стойности на един запис. JSON е йерархичен: данните са структурирани като обекти (двойки ключ-стойност) и масиви, поддържащи влагане и по-богати типове. Преобразуването на CSV в JSON обикновено означава превръщане на всеки CSV ред в JSON обект, чиито ключове идват от заглавния ред и чиито стойности са клетките на реда.
Този конвертор анализира CSV с помощта на PapaParse, най-надеждната CSV библиотека в екосистемата на JavaScript. PapaParse се справя със странностите, които правят CSV измамно труден: полета в кавички, съдържащи запетаи, екранирани кавички в полета в кавички, смесени краища на редове, незадължителни маркери за BOM и полета, съдържащи нови редове. Резултатът е структуриран 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 го прави стандартната CSV библиотека на JavaScript.