Ugrás a fő tartalomra

Ingyenes JSON–CSV konvertáló

Alakíts JSON-tömböket CSV-vé és CSV-t vissza JSON-né. Automatikusan kezeli a beágyazott értékeket, idézett mezőket és vesszőket az értékekben.

Betöltés után offline is működik
JSON bemenet (objektumok tömbje)
CSV kimenet
A kimenet itt jelenik meg…

Gyakori felhasználások

  • JSON API adatok exportálása CSV-beKonvertálja a JSON API válaszait és az adatexportálást CSV formátumra az Excel, Google Sheets és az adatbázisok számára.
  • JSON konvertálása Excel-kész CSV-véHajtsa végre az összes JSON adatfájlt vagy API válaszát sík CSV-vé, amelyet az Excel és a Google Sheets közvetlenül meg tud nyitni.
  • JSON adatok előkészítése adatbázis importálásáhozKonvertálja a JSON exportálásokat CSV-re a MySQL-be, PostgreSQL-be, SQLite-ba és más adatbázisokba történő tömeges importáláshoz.
  • JSON jelentések konvertálása CSV-re az elemzéshezAlakítsa az JSON analitikai adatokat, jelentéseket és naplókat CSV-re az üzleti intelligenciához és az adatelemzéshez.
  • JSON CSV-ből a fejlesztői munkafolyamatokhozGyorsan konvertálja a tesztutánzatokat, a kigúnyolt adatokat és a konfigurációs JSON-t CSV-re vagy fordítva — az adatcsatorna része.

Hogyan működik

Ez az eszköz JSON és CSV között konvertál teljesen a böngészőjében, nulla külső könyvtárral — az átváltási logika kézzel írt TypeScript, amely helyben fut. A JSON elemzés a böngésző natív JSON.parse-át használja, míg a CSV elemzés egy egyéni RFC 4180 állapotgépet használ, amely kezeli azokat a szélsőeseteket, amelyeket a legtöbb naiv átváltó elront.

  1. 1
    JSON elemezve és fejlécek gyűjtve
    A JSON.parse() beolvassa a bemenetet, és tömbként ellenőrzi. Az átváltó ezután végigmegy a tömb minden objektumán, hogy uniót építsen az összes kulcsból — így a ritka tömbök, ahol különböző sorok különböző mezőkkel rendelkeznek, teljes fejlécsort adnak.
  2. 2
    Opcionális egymásba ágyazott objektum laposítás
    Ha a laposítás opció be van kapcsolva, az egymásba ágyazott objektumok, mint a {"address":{"city":"Oslo"}}, rekurzívan pont-jelöléses oszlopokká sűrűsödnek (address.city), mielőtt a fejlécek felépülnek. A tömbök és üres objektumok JSON-stringifikált cellaértékként maradnak.
  3. 3
    RFC 4180-kompatibilis cellakódolás formula-neutralizálással
    Minden cellaérték az RFC 4180 szerint van escapelve: a vesszőket, dupla idézőjeleket vagy sortöréseket tartalmazó mezők dupla idézőjelekbe kerülnek, a belső idézőjelek pedig megduplázódnak. A Biztonságos export mód (alapértelmezetten bekapcsolva) egy egyszeres idézőjellel is prefixel minden =, +, - vagy @ karakterrel kezdődő cellát, megakadályozva, hogy a táblázatkezelő alkalmazások, mint az Excel vagy a Google Sheets, futtatható formulaként kezeljék az injektált értékeket.
  4. 4
    A CSV-JSON karakterszintű állapotgépet használ
    Az irányt megfordítva, a közös parseCsv függvény karakterenként megy végig a bemeneten, nyomon követve, hogy egy idézett mezőn belül van-e, hogy helyesen kezelje a beágyazott vesszőket, escapelt dupla idézőjeleket ("") és a cellákon belüli sortöréseket — olyan eseteket, amelyeket egy egyszerű sorfelosztási megközelítés elront. A detectDelimiter az első sort szimatolja vesszőért, pontosvesszőért, tabulátorért vagy okomita crte-ért a nem-standard exportok automatikus támogatásához.

Kapcsolódó eszközök

Gyakran ismételt kérdések