JSON za CSV pretvarač
Pretvorite JSON nizove ili objekte u CSV format trenutno u vašem pregledniku. Podržava prilagođene graničnike, navodnike i velike skupove podataka.
Pretvorite JSON nizove ili objekte u CSV format trenutno u vašem pregledniku. Podržava prilagođene graničnike, navodnike i velike skupove podataka.
Prelazak s JSON-a na CSV izravnava hijerarhijske podatke u tablični oblik. Snaga JSON-a je u tome što može opisati ugniježđene objekte, nizove različite duljine i bogate vrste informacija; Jednostavnija struktura CSV-a ne može ništa od toga izraziti nativno. Konverzija stoga uključuje izbore: koja polja postaju stupci, kako se ugniježđeni objekti spljoštavaju (koristeći točkasti zapis kao što je adresa.grad) i što učiniti s nizovima unutar zapisa.
Ovaj pretvarač obrađuje uobičajeni slučaj — niz ravnih objekata s dosljednim ključevima — izravno: svaki objekt postaje red, unija ključeva preko svih objekata postaje skup stupaca, a nedostajuća polja postaju prazne ćelije. Za ugniježđene podatke, pretvarač nudi opciju izravnavanja koja spaja ugniježđene ključeve s točkama, stvarajući zaglavlja stupaca kao što su user.name, user.email, address.zip.
PapaParse generira CSV izlaz, primjenjujući odgovarajuće navodnike za polja koja sadrže zareze, nove retke ili znakove navodnika. Izlaz je sukladan RFC 4180 i otvara se čisto u Excelu, Google tablicama i bilo kojem drugom alatu koji podržava CSV.
Proračunske tablice i dalje su univerzalni format podataka za one koji nisu programeri. Prodajni timovi, financijski timovi, marketinški timovi i većina drugih poslovnih funkcija žive u Excelu ili Google tablicama, a traženje od njih da izravno koriste JSON znači da se od njih traži da čitaju format podataka programera. Pretvaranje JSON u CSV mostove iz API izlaza i izvoza baze podataka u oblik koji poslovni korisnici stvarno otvaraju.
CSV je također najpouzdaniji format za uvoz u naslijeđene sustave. Stariji CRM uvozi, računovodstveni softver i analitički alati prihvaćaju CSV, ali ne i JSON. Konverzija prije uvoza često je jedini put.
Zalijepite ili prenesite JSON, odaberite izravnavanje, preuzmite CSV.
Pretvornik očekuje JSON niz objekata. Za svaki objekt izračunava se unija svih ključeva u polju i koristi se kao skup zaglavlja stupca. Svaki objekt je napisan kao jedan red, s praznim vrijednostima za ključeve koje ne sadrži.
Kada je ravnanje omogućeno, ugniježđeni objekti se rekurzivno šetaju: { korisnik: { ime: 'A', e-pošta: 'B' } } postaje stupac korisnik.ime i korisnik.e-pošta. Nizovi unutar objekata stringificirani su (pretvoreni natrag u JSON tekst) jer CSV izvorno ne može predstavljati više vrijednosti po ćeliji.
Funkcija unparse PapaParse generira CSV izlaz. Polja koja sadrže zareze, nove retke ili navodnike omotana su dvostrukim navodnicima, s unutarnjim navodnicima koji su izbjegnuti udvostručenjem. Izlaz koristi CRLF završetke redaka i prema zadanim postavkama uključuje redak zaglavlja.