Pređi na glavni sadržaj
LibraTool logoLibraTool

JSON u CSV konvertor — besplatno

Konvertujte JSON nizove u CSV i CSV nazad u JSON. Automatski obrađuje ugnježdene vrednosti, polja pod navodnicima i zareze u vrednostima.

Radi van mreže kada se učita
JSON unos (niz objekata)
CSV izlaz
Izlaz će se pojaviti ovde…

Uobičajene upotrebe

  • Izvezi JSON API Podatke u CSVKonvertuj JSON API odgovore i izvoz podataka u CSV format za Excel, Google Sheets i baze podataka.
  • Konvertuj JSON u CSV Spreman za ExcelPretvori bilo koje JSON podatke ili API odgovor u ravan CSV koji Excel i Google Sheets mogu direktno otvoriti.
  • Pripremi JSON Podatke za Uvoz Baze PodatakaKonvertuj JSON izvoz u CSV za masovni uvoz u MySQL, PostgreSQL, SQLite i druge baze podataka.
  • Konvertuj JSON Izveštaje u CSV za AnalizuTransformiši JSON podatke analitike, izveštaje i logove u CSV za poslovnu inteligenciju i analizu podataka.
  • JSON na CSV za Radne Tokove Razvojnih InženjeraBrzo konvertuj test fiksture, mock podatke i config JSON u CSV ili obrnuto — deo tvoje cevovoda podataka.

Kako funkcioniše

Ova alatka konvertuje između JSON i CSV u potpunosti u vašem pregledaču koristeći nula spoljnih biblioteka — logika konverzije je ručno napisan TypeScript koji se izvršava lokalno. JSON parsiranje koristi prirodni JSON.parse pregledača, dok CSV parsiranje koristi prilagođenu mašinu stanja usklađenu sa RFC 4180 koja rukuje graničnim slučajevima koje većina naivnih konvertora pogrešno obrađuje.

  1. 1
    JSON parsiran i zaglavlja prikupljena
    JSON.parse() čita unos i proverava da je niz. Konvertor zatim prolazi kroz svaki objekat u nizu da izgradi uniju svih ključeva — tako da retki nizovi gde različiti redovi imaju različita polja i dalje proizvode kompletan red zaglavlja.
  2. 2
    Opciono spljoštavanje ugnežđenih objekata
    Ako je opcija spljoštavanja uključena, ugnežđeni objekti poput {"address":{"city":"Oslo"}} se rekurzivno svode na kolone sa notacijom tačke (address.city) pre nego što se zaglavlja izgrade. Nizovi i prazni objekti ostaju kao JSON-stringifikovane vrednosti ćelija.
  3. 3
    Kodiranje ćelija usklađeno sa RFC 4180 sa neutralizacijom formula
    Svaka vrednost ćelije se eskejpuje 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. Režim Bezbedan izvoz (podrazumevano uključen) takođe prefiksuje bilo koju ćeliju koja počinje sa =, +, -, ili @ jednim navodnikom, sprečavajući aplikacije za tabele poput Excel-a ili Google Sheets-a da tretiraju ubačene vrednosti kao izvršne formule.
  4. 4
    CSV-u-JSON koristi mašinu stanja na nivou znakova
    U obrnutom smeru, deljena funkcija parseCsv prolazi kroz unos znak po znak, prateći da li je unutar polja pod navodnicima da bi ispravno rukovala ugrađenim zarezima, escapovanim dvostrukim navodnicima (""), i novim redovima unutar ćelija — slučajevi koje jednostavan pristup deljenja po linijama pogrešno obrađuje. detectDelimiter proverava prvi red za zarez, tačku-zarez, tab, ili cev da automatski podrži nestandardne izvoze.

Slične alatke

Česta pitanja