Konvertues JSON në CSV Falas

Konvertoni vargje JSON në CSV dhe CSV përsëri në JSON. Trajton vlerat e ndërfutura, fushat me thonjëza dhe presjet brenda vlerave automatikisht.

Funksionon jashtë linje sapo ngarkohet
Hyrja JSON (grup objektesh)
Rezultati CSV
Rezultati do të shfaqet këtu…

Si funksionon

Ky mjet konverton mes JSON dhe CSV tërësisht në shfletuesin tënd duke përdorur zero biblioteka të jashtme — logjika e konvertimit është TypeScript i shkruar me dorë që funksionon lokalisht. Analizimi JSON përdor JSON.parse vendas të shfletuesit, ndërsa analizimi CSV përdor një makinë gjendjeje të personalizuar RFC 4180 që trajton rastet kufitare që shumica e konvertuesve naivë i bëjnë gabim.

  1. 1
    JSON-i analizohet dhe kreu mblidhet
    JSON.parse() e lexon hyrjen dhe e validon si një grup. Konvertuesi pastaj kalon nëpër çdo objekt në grupin për të ndërtuar një bashkim të të gjithë çelësave — kështu që grupet e rralla ku rreshta të ndryshëm kanë fusha të ndryshme prodhojnë ende një rresht kreu të plotë.
  2. 2
    Shpalosje opsionale objektesh të mbivendosura
    Nëse opsioni i shpalosjes është aktiv, objektet e mbivendosura si {"address":{"city":"Oslo"}} shpalosen rekursivisht në kolona notacioni-pika (address.city) para se të ndërtohet kreu. Grupet dhe objektet bosh lihen si vlera qelizash të JSON-stringifikuara.
  3. 3
    Kodifikim qelizash i pajtueshëm me RFC 4180 me neutralizim formulash
    Çdo vlerë qelize shpëtohet sipas RFC 4180: fushat që përmbajnë presje, thonjëza të dyfishta, ose rreshta të rinj mbështillen në thonjëza të dyfishta, dhe thonjëzat e brendshme dyfishohen. Mënyra Safe Export (aktive si e paracaktuar) gjithashtu i vendos një thonjëz të vetme si prefiks çdo qelize që fillon me =, +, -, ose @, duke parandaluar aplikacione fletëllogaritjeje si Excel apo Google Sheets nga trajtimi i vlerave të futura si formula ekzekutuese.
  4. 4
    CSV-në-JSON përdor një makinë gjendjeje në nivel karakteri
    Duke kthyer drejtimin, funksioni i ndarë parseCsv kalon nëpër hyrjen karakter-pas-karakteri, duke gjurmuar nëse është brenda një fushe me thonjëza për të trajtuar saktë presje të ngulitura, thonjëza të dyfishta të shpëtuara (""), dhe rreshta të rinj brenda qelizave — raste që një qasje e thjeshtë ndarjeje-rreshtash i trajton gabim. detectDelimiter merr erë rreshtit të parë për presje, pikëpresje, tab, ose pipe për të mbështetur eksporte jo-standarde automatikisht.

Mjete të ngjashme

Pyetjet e bëra më shpesh