JSON u CSV pretvarač
Pretvori JSON u CSV i CSV nazad u JSON u pregledaču. Ugnežđeni ključevi se spljoštavaju u kolone, razdvajači se prepoznaju, a ništa se ne otprema.
Kako da koristiš JSON u CSV pretvarač
- Izaberi smer u odeljku Pretvaranje: JSON → CSV ili CSV → JSON.
- Nalepi podatke u polje za unos ili klikni Otvori fajl da sa računara učitaš
.json,.csvili.tsvfajl (do 10 MB). - Izaberi Razdvajač. Pri čitanju CSV-a, Prepoznaj automatski obično pronađe pravi; pri pisanju CSV-a koristi se zarez.
- Podesi opcije za trenutni smer, pa klikni Pretvori. Rezultat se osvežava i dok kucaš.
- Kopiraj ili preuzmi rezultat. Zameni smer vraća rezultat u unos da ga pretvoriš u suprotnom smeru.
Iz JSON-a u CSV
CSV fajl je ravna tabela: jedan red zaglavlja sa nazivima kolona i po jedan red za svaki zapis. JSON je stablo, pa pretvarač mora da odluči kako zapisi i ugnežđene vrednosti postaju redovi i kolone.
- Niz objekata postaje po jedan red za svaki objekat. Kolone su unija svih ključeva, po redosledu prvog pojavljivanja, pa objekat kojem ključ nedostaje jednostavno dobija praznu ćeliju.
- Objekat sa jednim svojstvom koje je niz, poput
{"items": [ … ]}, što je čest oblik odgovora API-ja, se raspakuje i svaka stavka postaje red. Svaki drugi objekat postaje jedan red. - Niz nizova već jeste tabela i upisuje se onakav kakav je, bez reda zaglavlja.
- Kad je uključeno Spljošti ugnežđene ključeve (address.city), ugnežđeni objekti postaju nazivi kolona sa tačkama:
{"address": {"city": "Lyon"}}daje kolonuaddress.city. Nizovi dobijaju kolone sa indeksima:tags.0,tags.1… Kad je opcija isključena, ugnežđene vrednosti upisuju se u jednu ćeliju kao JSON tekst.
Vrednosti koje sadrže razdvajač, navodnike ili prelome redova stavljaju se pod navodnike prema RFC 4180, formatu koji čitaju Excel, LibreOffice i Google Sheets. null postaje prazna ćelija.
Zaštita od formula u tabelama
Ćelija koja počinje znakom =, +, - ili @ može da se izvrši kao formula kad se CSV otvori u programu za tabele. To se zove CSV injekcija. Ako tvoji podaci potiču od korisnika ili drugih nepouzdanih izvora, uključi Zaštiti od formula u tabelama: takvim tekstualnim ćelijama dodaje se apostrof ispred, pa ih program za tabele prikazuje kao običan tekst.
Iz CSV-a u JSON
- Prvi red je zaglavlje pretvara svaki red u objekat sa ključevima koji su nazivi kolona. Isključi da dobiješ niz nizova.
- Pretvori brojeve i logičke vrednosti pretvara
42u broj itrueu logičku vrednost, a prazne ćelije unull. Isključi da svaku vrednost zadržiš kao string, čime se čuvaju početne nule u poštanskim brojevima ili telefonskim brojevima. - Ponovo izgradi ugnežđene objekte iz zaglavlja sa tačkama poništava spljoštavanje: zaglavlja
address.cityitags.0daju{"address": {"city": …}, "tags": [ … ]}. Zato krug JSON → CSV → JSON za tipične podatke vraća originalnu strukturu.
Ako neki redovi imaju više ili manje polja od zaglavlja, pretvaranje se i dalje izvršava, ali upozorenje prikazuje red prvog nepravilnog reda da možeš da ga proveriš.
Česta pitanja
Da li se moji podaci nekuda otpremaju?
Ne. Pretvaranje se u potpunosti izvršava u tvom pregledaču. Ništa što nalepiš ili otvoriš ne šalje se serveru, pa možeš bezbedno da pretvaraš izvoze koji sadrže podatke o klijentima ili interne podatke.
Zašto Excel prikazuje moj CSV u jednoj koloni?
Excel koristi razdvajač lista iz podešavanja tvog sistema. U mnogim evropskim jezičkim podešavanjima, uključujući srpsko, taj razdvajač je tačka sa zarezom. Pre pretvaranja izaberi Tačka sa zarezom (;) kao razdvajač ili koristi Excelov čarobnjak za uvoz i izaberi zarez.
Kako se obrađuju ugnežđeni nizovi objekata?
Uz uključeno spljoštavanje, svaki element dobija sopstveni skup kolona, na primer orders.0.id i orders.1.id. To dobro radi za kratke nizove. Za duge liste često je bolje da taj niz pretvoriš zasebno, tako da svaki element postane red.
Zašto su moji poštanski brojevi izgubili početnu nulu?
Kad je uključeno Pretvori brojeve i logičke vrednosti, 01234 se čita kao broj 1234. Isključi opciju da svaku vrednost zadržiš tačno onako kako je napisana u CSV-u.
Koja je najveća veličina?
Mogu da se otvore fajlovi do 10 MB. Veća lepljenja takođe rade, ali se pregledač usporava sa veoma velikim tekstualnim poljima, pa prvo podeli ogromne fajlove.
Srodni alati
- JSON formater i validator Besplatan JSON formater i validator koji sređuje, minifikuje i proverava JSON u pregledaču, sa sintaksnim greškama prijavljenim po redu i koloni.
- JSON u YAML pretvarač Pretvori JSON u YAML i YAML u JSON u pregledaču, uz podršku za sidra, ključeve spajanja i fajlove sa više dokumenata. Ništa se ne otprema.
- JSON u XML pretvarač Pretvori JSON u XML i XML u JSON u pregledaču, uz obradu atributa, ponovljenih elemenata i CDATA. Ništa se ne otprema na server.