CSV u JSON pretvarač
Pretvorite CSV podatke ili datoteke u JSON format trenutno u svom pregledniku. Podržava prilagođene razdjelnike, otkrivanje zaglavlja i lijepo oblikovanje.
Odaberite CSV datoteku
ili povucite i ispustite ovdje
Pretvorite CSV podatke ili datoteke u JSON format trenutno u svom pregledniku. Podržava prilagođene razdjelnike, otkrivanje zaglavlja i lijepo oblikovanje.
ili povucite i ispustite ovdje
CSV (vrijednosti odvojene zarezima) i JSON (JavaScript Object Notation) oba su sveprisutni formati za razmjenu podataka, ali različito opisuju podatke. CSV je ravan i tabularan: redak zaglavlja definira nazive polja, a svaki sljedeći redak sadrži vrijednosti jednog zapisa. JSON je hijerarhijski: podaci su strukturirani kao objekti (parovi ključ-vrijednost) i nizovi, podržavajući ugniježđenje i bogatije tipove. Pretvaranje CSV-a u JSON obično znači pretvaranje svakog CSV retka u JSON objekt čiji ključevi dolaze iz retka zaglavlja i čije su vrijednosti ćelije retka.
Ovaj pretvarač analizira CSV koristeći PapaParse, najpouzdaniju CSV biblioteku u JavaScript ekosustavu. PapaParse se nosi s nedostacima koji CSV čine varljivo teškim: polja pod navodnicima koja sadrže zareze, izbjegnuti navodnici unutar polja s navodnicima, mješoviti završeci redaka, izborni markeri BOM-a i polja koja sadrže nove retke. Izlaz je strukturirani JSON, formatiran s dva razmaka prema zadanim postavkama radi čitljivosti.
Podržana su dva izlazna formata. Array-of-objects (zadano) proizvodi [{header1: value1, header2: value2}, ...], najčešći JSON oblik za tablične podatke. Array-of-arrays proizvodi [[header1, header2], [value1, value2], ...], čuvajući redoslijed stupaca bez korištenja imena zaglavlja kao ključeva.
Većina modernih API-ja i aplikacija govori JSON. Učitavanje podataka iz CSV izvoza — izvješća o prodaji, popisa kontakata, ekstrakta baze podataka — u JavaScript aplikaciju, REST API ili NoSQL bazu podataka obično prvo zahtijeva prolazak kroz JSON. Konverzija je također prvi korak za mnoge transformacije podataka, jer je JSON-om lakše programski manipulirati nego CSV-om.
Struktura JSON-a također otključava značajke koje CSV ne može predstavljati. Objekti s ugniježđenim svojstvima, nizovi različite duljine po zapisu i informacije o eksplicitnom tipu (stringovi nasuprot brojevima nasuprot Booleovima) postaju dostupni nakon što su podaci u JSON-u. CSV alternative poput TSV-a postoje, ali imaju isto ograničenje ravnosti.
Zalijepite ili prenesite svoj CSV, preuzmite JSON.
PapaParse implementira RFC 4180 (CSV specifikacija) plus ekstenzije za varijacije koje sadrže stvarne CSV datoteke. Polja s navodnicima mogu sadržavati zareze, nove retke i znakove navodnika (izbjegnuti udvostručenjem). Zaglavlja, ako su prisutna, otkrivaju se iz prvog reda. Numeričke i Booleove vrijednosti mogu se automatski upisati (pretvoriti u stvarne brojeve ili Booleove vrijednosti umjesto nizova) ili zadržati kao nizove.
Izlazni JSON generira se pomoću JSON.stringify s izbornom uvlakom. Nizovi su zaobiđeni za JSON sintaksu (obrnuta kosa crta, navodnici, kontrolni znakovi), a strukture koriste traženi format (niz objekata ili niz nizova).
Obrađeni rubni slučajevi: BOM na početku datoteke, mješoviti završeci redaka (\n naspram \r\n), prazne ćelije (renderirane kao prazni nizovi ili null ovisno o postavkama), novi redovi na kraju i retci s različitim brojevima polja. Robusnost PapaParsea čini ga standardnom JavaScript CSV bibliotekom.