Utilia

Pretvarač JSON-a u CSV

Pretvori JSON u CSV i CSV nazad u JSON u pregledniku. Ugniježđeni ključevi se poravnavaju u kolone, razdjelnici se prepoznaju, a ništa se ne šalje.

Pretvaranje

Kako koristiti pretvarač JSON-a u CSV

  1. Odaberi smjer: JSON → CSV ili CSV → JSON.
  2. Zalijepi podatke u polje za unos ili klikni Otvori datoteku da s računara učitaš .json, .csv ili .tsv datoteku (do 10 MB).
  3. Odaberi Razdjelnik. Pri čitanju CSV-a Prepoznaj automatski obično pronađe pravi; pri pisanju CSV-a automatsko prepoznavanje koristi zarez.
  4. Podesi opcije za trenutni smjer, pa klikni Pretvori. Rezultat se ažurira i dok tipkaš.
  5. Kopiraj rezultat ili ga preuzmi. Zamijeni smjer vraća izlaz u ulaz da ga pretvoriš u suprotnom smjeru.

Iz JSON-a u CSV

CSV datoteka je ravna tabela: jedan red zaglavlja s nazivima kolona i jedan red po zapisu. JSON je stablo, pa pretvarač mora odlučiti kako zapisi i ugniježđene vrijednosti postaju redovi i kolone.

  • Niz objekata postaje jedan red po objektu. Kolone su unija svih ključeva, redoslijedom kojim se prvi put pojavljuju, pa objekat kojem ključ nedostaje jednostavno dobija praznu ćeliju.
  • Objekat s jednim svojstvom koje je niz, poput {"items": [ … ]}, uobičajen oblik odgovora API-ja, otpakuje se i svaka stavka postaje red. Svaki drugi objekat postaje jedan red.
  • Niz nizova već je tabela i zapisuje se kakav jest, bez reda zaglavlja.
  • Kad je uključeno Poravnaj ugniježđene ključeve (address.city), ugniježđeni objekti postaju nazivi kolona s tačkama: {"address": {"city": "Lyon"}} daje kolonu address.city. Nizovi dobijaju kolone s indeksima: tags.0, tags.1… Kad je opcija isključena, ugniježđene vrijednosti se zapisuju u jednu ćeliju kao JSON tekst.

Vrijednosti koje sadrže razdjelnik, 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 tabelarnim programima

Ćelija koja počinje sa =, +, - ili @ može se izvršiti kao formula kad se CSV otvori u tabelarnom programu. To je poznato kao CSV injection. Ako tvoji podaci dolaze od korisnika ili drugih nepouzdanih izvora, uključi Zaštiti od formula u tabelarnim programima: takvim tekstualnim ćelijama dodaje se apostrof na početak da ih tabelarni program prikaže kao običan tekst.

Iz CSV-a u JSON

  • Prvi red je zaglavlje pretvara svaki red u objekat s ključevima prema nazivima kolona. Isključi da dobiješ niz nizova.
  • Pretvori brojeve i logičke vrijednosti čini 42 brojem, a true logičkom vrijednošću, te pretvara prazne ćelije u null. Isključi da svaka vrijednost ostane string, čime se čuvaju početne nule u poštanskim brojevima ili brojevima telefona.
  • Ponovo izgradi ugniježđene objekte iz zaglavlja s tačkama poništava poravnavanje: zaglavlja address.city i tags.0 daju {"address": {"city": …}, "tags": [ … ]}. Povratni put JSON → CSV → JSON zato za tipične podatke vraća izvornu strukturu.

Ako neki redovi imaju više ili manje polja od zaglavlja, pretvaranje se i dalje izvršava, ali upozorenje prikazuje red prvog nepravilnog zapisa da ga možeš provjeriti.

Česta pitanja

Šalju li se moji podaci bilo kuda?

Ne. Pretvaranje se odvija potpuno u tvom pregledniku. Ništa što zalijepiš ili otvoriš ne šalje se na server, pa možeš bezbjedno pretvarati izvoze koji sadrže podatke o klijentima ili interne podatke.

Zašto Excel prikazuje moj CSV u jednoj koloni?

Excel koristi razdjelnik lista iz postavki tvog sistema. U mnogim evropskim regionalnim postavkama, uključujući bosansku, taj razdjelnik je tačka sa zarezom. Prije pretvaranja odaberi Tačka sa zarezom (;) kao razdjelnik ili koristi Excelov čarobnjak za uvoz i odaberi zarez.

Kako se obrađuju ugniježđeni nizovi objekata?

Uz uključeno poravnavanje svaki element dobija vlastiti skup kolona, na primjer orders.0.id i orders.1.id. To dobro radi za kratke nizove. Za duge liste često je bolje da taj niz pretvoriš zasebno kako bi svaki element postao red.

Zašto su moji poštanski brojevi izgubili početnu nulu?

Kad je uključeno Pretvori brojeve i logičke vrijednosti, 01234 se čita kao broj 1234. Isključi opciju da svaka vrijednost ostane tačno onako kako je napisana u CSV-u.

Koja je najveća veličina?

Mogu se otvoriti datoteke do 10 MB. Veći tekst se također može zalijepiti, ali preglednik postaje spor s vrlo velikim tekstualnim poljima, pa ogromne datoteke prvo podijeli.