Besplatni pretvarač

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

Ili

O ovom alatu

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.

Zašto pretvoriti CSV u JSON

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.

Kako koristiti

Zalijepite ili prenesite svoj CSV, preuzmite JSON.

  1. Dodajte svoj CSV: Zalijepite CSV tekst u područje za unos ili ispustite .csv datoteku. PapaParse automatski otkriva graničnike; zarez je najčešći, ali tabulator, točka-zarez i crta također funkcioniraju.
  2. Odaberite izlazni format: Array-of-objects koristi zaglavlja kao ključeve i proizvodi najčešći JSON oblik. Array-of-arrays čuva neobrađenu strukturu retka. Odaberite na temelju onoga što vaš daljnji potrošač očekuje.
  3. pretvoriti: PapaParse obrađuje CSV u pregledniku, rukujući poljima u navodnicima, izbjegnutim navodnicima i rubnim slučajevima. Izlazni JSON generira se s pravilnim bježanjem za nizove koji sadrže posebne znakove.
  4. Preuzmite ili kopirajte: Spremite kao .json ili kopirajte u međuspremnik. Izlaz je važeći JSON koji može koristiti bilo koji JSON parser.

Uobičajeni slučajevi upotrebe

Tehnički detalji

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.

Najbolji primjeri iz prakse

Često postavljana pitanja

Mijenja li se sadržaj pretvaranjem CSV-a u JSON?
Sadržaj je sačuvan što je točnije moguće. Međutim, neke značajke specifične za format možda nemaju izravne ekvivalente, pa se mogu pojaviti manje razlike u formatiranju.
Zašto pretvoriti podatke u JSON format?
JSON je standardni format podataka za web API-je i JavaScript aplikacije. Čitljiv je čovjeku, široko ga podržavaju programski jezici i ima jednostavniju sintaksu od XML-a.
Obrađuje li pretvarač ugniježđene ili složene CSV strukture?
da Alat ispravno analizira ugniježđene objekte, nizove i sve standardne CSV vrste podataka, čuvajući potpunu strukturu podataka u JSON izlazu.
Je li ova konverzija sigurna i privatna?
da Sva se obrada odvija lokalno u vašem pregledniku. Vaši podaci nikada ne napuštaju vaš uređaj — nema prijenosa na poslužitelj, nema obrade u oblaku, nema prikupljanja podataka.
Jesu li moji podaci učitani na poslužitelj?
Ne. PapaParse radi u vašem pregledniku; pretvorba se u potpunosti događa na vašem uređaju.
Mogu li pretvoriti JSON natrag u CSV?
Da — koristite alat JSON u CSV koji obrće proces.
Koja je najveća veličina unosa?
Do 50 MB. Veće datoteke mogu se usporiti zbog ograničenja memorije preglednika; za pretvorbe na razini proizvodnje pouzdaniji je pristup na strani poslužitelja ili skriptirani pristup.
Zašto se moj CSV s citiranim poljima od više reda čudno pretvara?
PapaParse obrađuje polja s više redaka kada su pravilno citirana. Ako je rezultat pogrešan, provjerite koriste li polja u navodnicima dvostruke navodnike i jesu li unutarnji navodnici izbjegnuti udvostručenjem ("").