Besplatni pretvarač

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.

O ovom alatu

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.

Zašto pretvoriti JSON u 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.

Kako koristiti

Zalijepite ili prenesite JSON, odaberite izravnavanje, preuzmite CSV.

  1. Dodajte svoj JSON: Zalijepite JSON tekst u područje unosa ili ispustite .json datoteku. Ulaz mora biti JSON niz objekata (ili JSON objekt koji sadrži takav niz). Ostali oblici proizvode ograničenu količinu.
  2. Odaberite ravnanje: Onemogući za zadržavanje samo polja najviše razine (ugniježđeni objekti stringificirani su). Omogućite izravnavanje ugniježđenih objekata u stupce odvojene točkama (user.name, user.email).
  3. pretvoriti: Pretvarač šeta nizom JSON, prikuplja uniju ključeva i zapisuje jedan red po objektu. PapaParse upravlja citiranjem i izlazom za CSV izlaz.
  4. Preuzmite ili kopirajte: Spremite kao .csv ili kopirajte u međuspremnik. Izlaz se otvara u Excelu, Tablicama ili bilo kojem drugom CSV potrošaču.

Uobičajeni slučajevi upotrebe

Tehnički detalji

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.

Najbolji primjeri iz prakse

Često postavljana pitanja

Mijenja li se sadržaj pretvaranjem JSON-a u CSV?
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 u CSV format?
CSV univerzalno podržavaju aplikacije za proračunske tablice (Excel, Google Sheets), baze podataka i programski jezici. To je najjednostavniji format za razmjenu tabličnih podataka.
Obrađuje li pretvarač ugniježđene ili složene JSON strukture?
da Alat ispravno analizira ugniježđene objekte, nizove i sve standardne JSON vrste podataka, čuvajući potpunu strukturu podataka u CSV 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. Konverzija se izvodi u vašem pregledniku koristeći PapaParse.
Što je s objektima s različitim ključevima u istom nizu?
CSV zaglavlje je unija svih ključeva. Objekti kojima nedostaje određeni ključ proizvode prazne ćelije u tom stupcu. CSV ostaje valjan, samo je rijedak.
Mogu li pretvoriti natrag iz CSV u JSON?
Da — koristite alat CSV u JSON. Povratno putovanje može biti bez gubitaka za ravne podatke; ugniježđeni podaci možda trebaju normalizaciju.
Koja je najveća veličina?
Do 50 MB JSON ulaza. Veće datoteke mogu se usporiti zbog memorije preglednika.