Vés al contingut principal

Convertidor JSON a CSV de franc

Converteix matrius JSON a CSV i CSV a JSON. Gestiona valors imbricats, camps entre cometes i comes en valors automàticament.

Funciona sense connexió un cop carregat
Entrada JSON (matriu d'objectes)
Sortida CSV
La sortida apareixerà aquí…

Usos habituals

  • Exporta Dades JSON API a CSVConverteix les respostes de l'API JSON i les exportacions de dades al format CSV per a Excel, Google Sheets i bases de dades.
  • Converteix JSON a CSV Preparat per a ExcelTransforma qualsevol dada JSON o resposta de l'API en un CSV pla que Excel i Google Sheets puguin obrir directament.
  • Prepara Dades JSON per a la Importació de la Base de DadesConverteix l'exportació JSON a CSV per a la importació massiva a MySQL, PostgreSQL, SQLite i altres bases de dades.
  • Converteix Informes JSON a CSV per a AnàlisiTransforma les dades analítiques JSON, informes i registres a CSV per a intel·ligència empresarial i anàlisi de dades.
  • JSON a CSV per a Fluxos de Treball dels DesenvolupadorsConverteix ràpidament fixtures de prova, dades fals i JSON de configuració a CSV o viceversa — part del teu conducte de dades.

Com funciona

Aquesta eina converteix entre JSON i CSV completament al teu navegador sense cap biblioteca externa — la lògica de conversió és TypeScript escrit a mà que s'executa localment. L'anàlisi de JSON utilitza el JSON.parse natiu del navegador, mentre que l'anàlisi de CSV utilitza una màquina d'estats RFC 4180 personalitzada que gestiona els casos límit que la majoria de conversors ingenus fan malament.

  1. 1
    El JSON s'analitza i es recullen les capçaleres
    JSON.parse() llegeix l'entrada i la valida com a matriu. El conversor recorre llavors cada objecte de la matriu per construir una unió de totes les claus — així les matrius disperses on diferents files tenen diferents camps encara produeixen una fila de capçalera completa.
  2. 2
    Aplanament opcional d'objectes niats
    Si l'opció d'aplanar està activada, els objectes niats com {"address":{"city":"Oslo"}} es col·lapsen recursivament en columnes de notació de punt (address.city) abans que es construeixin les capçaleres. Les matrius i els objectes buits es deixen com a valors de cel·la serialitzats en JSON.
  3. 3
    Codificació de cel·la conforme a l'RFC 4180 amb neutralització de fórmules
    Cada valor de cel·la s'escapa segons l'RFC 4180: els camps que contenen comes, cometes dobles o salts de línia s'embolcallen en cometes dobles, i les cometes internes es dupliquen. El mode Exportació segura (activat per defecte) també prefixa qualsevol cel·la que comenci amb =, +, - o @ amb una cometa simple, evitant que aplicacions de full de càlcul com Excel o Google Sheets tractin valors injectats com a fórmules executables.
  4. 4
    CSV a JSON utilitza una màquina d'estats a nivell de caràcter
    Invertint la direcció, la funció compartida parseCsv recorre l'entrada caràcter per caràcter, seguint si està dins d'un camp entre cometes per gestionar correctament comes incrustades, cometes dobles escapades (""), i salts de línia dins de les cel·les — casos que un enfocament simple de divisió per línies gestiona malament. detectDelimiter olfacteja la primera fila per coma, punt i coma, tabulador, o barra vertical per admetre exportacions no estàndard automàticament.

Eines relacionades

Preguntes freqüents