Besplatan Konverter JSON u CSV

Pretvorite JSON nizove u CSV i CSV nazad u JSON. Rukuje ugniježđenim vrijednostima, citiranim poljima i zarezima u vrijednostima automatski.

Radi offline nakon učitavanja
JSON unos (niz objekata)
CSV izlaz
Izlaz će se pojaviti ovdje…

Kako radi

Ovaj alat pretvara između JSON-a i CSV-a u potpunosti u vašem pregledniku bez ikakvih vanjskih biblioteka — logika konverzije je ručno napisan TypeScript koji radi lokalno. JSON raščlanjivanje koristi native JSON.parse preglednika, dok CSV raščlanjivanje koristi prilagođenu mašinu stanja usklađenu sa RFC 4180 koja obrađuje rubne slučajeve koje većina naivnih konvertera pogrešno rješava.

  1. 1
    JSON raščlanjen i zaglavlja prikupljena
    JSON.parse() čita unos i validira ga kao niz. Konverter zatim prolazi kroz svaki objekat u nizu da izgradi uniju svih ključeva — tako da rijetki nizovi gdje različiti redovi imaju različita polja i dalje proizvode potpun red zaglavlja.
  2. 2
    Opciono sažimanje ugniježđenih objekata
    Ako je opcija sažimanja uključena, ugniježđeni objekti poput {"address":{"city":"Oslo"}} se rekurzivno sažimaju u kolone tačka-notacije (address.city) prije nego što se izgrade zaglavlja. Nizovi i prazni objekti ostaju kao JSON-serijalizovane vrijednosti ćelija.
  3. 3
    Kodiranje ćelija usklađeno sa RFC 4180 sa neutralizacijom formula
    Svaka vrijednost ćelije se escape-uje prema RFC 4180: polja koja sadrže zareze, dvostruke navodnike, ili nove redove se omotavaju u dvostruke navodnike, i unutrašnji navodnici se udvostručuju. Mod Sigurnog izvoza (podrazumevano uključen) takođe stavlja jedan navodnik ispred bilo koje ćelije koja počinje sa =, +, -, ili @, sprječavajući aplikacije za tabelarne proračune poput Excela ili Google Sheetsa da tretiraju ubačene vrijednosti kao izvršne formule.
  4. 4
    CSV-u-JSON koristi mašinu stanja na nivou znakova
    U obrnutom smjeru, dijeljena funkcija parseCsv prolazi kroz unos znak-po-znak, prateći da li je unutar citiranog polja da bi ispravno obradila ugrađene zareze, escape-ovane dvostruke navodnike (""), i nove redove unutar ćelija — slučajevi koje jednostavan pristup dijeljenja po redovima pogrešno obrađuje. detectDelimiter njuška prvi red za zarez, tačku-zarez, tabulator, ili pipe znak da automatski podrži nestandardne izvoze.

Povezani alati

Često postavljana pitanja