Preskoči na glavni sadržaj

JSON u CSV pretvarač — besplatno

Pretvorite JSON nizove u CSV i CSV natrag u JSON. Automatski rješava ugniježđene vrijednosti, navodničke polja i zareze u vrijednostima.

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

Uobičajene namjene

  • Izvezi JSON API Podatke u CSVPretvori JSON API odgovore i izvoz podataka u CSV format za Excel, Google Sheets i baze podataka.
  • Pretvori JSON u CSV Spreman za ExcelPretvori bilo koje JSON podatke ili API odgovor u ravnu CSV koju Excel i Google Sheets mogu direktno otvoriti.
  • Pripremi JSON Podatke za Uvoz Baze PodatakaPretvori JSON izvoz u CSV za masovni uvoz u MySQL, PostgreSQL, SQLite i druge baze podataka.
  • Pretvori JSON Izvještaje u CSV za AnalizuTransformiraj JSON podatke analitike, izvještaje i logove u CSV za poslovnu inteligenciju i analizu podataka.
  • JSON u CSV za Radne Tokove Razvojnih InženjeraBrzo pretvori test fiksture, mock podatke i config JSON u CSV ili obrnuto — dio tvoje cevovoda podataka.

Kako funkcionira

Ovaj alat pretvara između JSON-a i CSV-a u potpunosti u vašem pregledniku bez vanjskih biblioteka — logika pretvorbe je ručno napisan TypeScript koji radi lokalno. JSON raščlanjivanje koristi izvorni JSON.parse preglednika, dok CSV raščlanjivanje koristi prilagođeni stroj stanja usklađen s RFC 4180 koji obrađuje rubne slučajeve koje većina naivnih pretvarača pogrešno rješava.

  1. 1
    JSON raščlanjen i zaglavlja prikupljena
    JSON.parse() čita unos i provjerava ga kao niz. Pretvarač zatim prolazi kroz svaki objekt u nizu za izgradnju unije svih ključeva — tako da rijetki nizovi gdje različiti retci imaju različita polja i dalje proizvode potpuni redak zaglavlja.
  2. 2
    Opcionalno spljoštavanje ugniježđenih objekata
    Ako je opcija spljoštavanja uključena, ugniježđeni objekti poput {"address":{"city":"Oslo"}} rekurzivno se sažimaju u stupce s notacijom točke (address.city) prije nego se izgrade zaglavlja. Nizovi i prazni objekti ostavljaju se kao JSON-stringificirane vrijednosti ćelija.
  3. 3
    RFC 4180 usklađeno kodiranje ćelija s neutralizacijom formula
    Svaka vrijednost ćelije escapira se prema RFC 4180: polja koja sadrže zareze, dvostruke navodnike ili nove redove omataju se u dvostruke navodnike, a unutarnji navodnici se udvostručuju. Način Sigurni izvoz (uključen po zadanom) također prefiksira svaku ćeliju koja počinje s =, +, - ili @ jednim navodnikom, sprječavajući aplikacije proračunskih tablica poput Excela ili Google Sheetsa da tretiraju ubrizgane vrijednosti kao izvršive formule.
  4. 4
    CSV-u-JSON koristi stroj stanja na razini znakova
    U obrnutom smjeru, dijeljena funkcija parseCsv prolazi kroz unos znak po znak, prateći je li unutar citiranog polja kako bi ispravno obradila ugrađene zareze, escapirane dvostruke navodnike ("") i nove redove unutar ćelija — slučajeve koje jednostavan pristup dijeljenja po retku pogrešno obrađuje. detectDelimiter njuška prvi redak za zarez, točku-zarez, tabulator ili okomitu crtu za automatsku podršku nestandardnih izvoza.

Srodni alati

Često postavljana pitanja