Convertidor gratuït

CSV a Convertidor JSON

Converteix dades o fitxers CSV a format JSON a l'instant al teu navegador. Admet delimitadors personalitzats, detecció de capçaleres i un format bonic.

Seleccioneu el fitxer CSV

o arrossega i deixa anar aquí

O

Sobre aquesta eina

CSV (valors separats per comes) i JSON (JavaScript Object Notation) són formats d'intercanvi de dades omnipresents, però descriuen les dades de manera diferent. CSV és pla i tabular: una fila de capçalera defineix els noms dels camps i cada fila posterior conté els valors d'un registre. JSON és jeràrquic: les dades s'estructuren com a objectes (parells clau-valor) i matrius, que admeten tipus d'imbricació i més rics. Convertir CSV a JSON normalment significa convertir cada fila CSV en un objecte JSON les claus del qual provenen de la fila de capçalera i els valors del qual són les cel·les de la fila.

Aquest convertidor analitza CSV utilitzant PapaParse, la biblioteca CSV més fiable de l'ecosistema JavaScript. PapaParse gestiona les peculiaritats que fan que CSV sigui enganyosament difícil: camps entre cometes que contenen comes, cometes d'escapada dins de camps entre cometes, finals de línia mixtes, marcadors de BOM opcionals i camps que contenen noves línies. La sortida està estructurada en JSON, formatat amb sagnat de dos espais per defecte per a la seva llegibilitat.

S'admeten dos formats de sortida. La matriu d'objectes (el valor predeterminat) produeix [{header1: value1, header2: value2}, ...], la forma JSON més comuna per a dades tabulars. Array-of-arrays produeix [[header1, header2], [valor1, valor2], ...], conservant l'ordre de les columnes sense utilitzar els noms de les capçaleres com a claus.

Per què convertir CSV a JSON

La majoria de les API i aplicacions modernes parlen JSON. Per carregar dades d'una exportació CSV (un informe de vendes, una llista de contactes, un extracte de base de dades) a una aplicació JavaScript, una API REST o una base de dades NoSQL normalment requereix passar primer per JSON. La conversió també és el primer pas per a moltes transformacions de dades, ja que JSON és més fàcil de manipular amb programació que CSV.

L'estructura de JSON també desbloqueja funcions que CSV no pot representar. Els objectes amb propietats imbricades, matrius de longitud variable per registre i informació de tipus explícita (cadenes versus números versus booleans) estan disponibles un cop les dades estan en JSON. Existeixen alternatives CSV com TSV, però comparteixen la mateixa limitació de planitud.

Com utilitzar-la

Enganxeu o pengeu el vostre CSV, obteniu JSON.

  1. Afegeix el teu CSV: Enganxeu text CSV a l'àrea d'entrada o deixeu anar un fitxer .csv. PapaParse detecta automàticament els delimitadors; La coma és la més comuna, però la tabulació, el punt i coma i la barra també funcionen.
  2. Trieu el format de sortida: La matriu d'objectes utilitza les capçaleres com a claus i produeix la forma JSON més comuna. Array-of-arrays conserva l'estructura de fila en brut. Trieu en funció del que espera el vostre consumidor aigües avall.
  3. Converteix: PapaParse processa el CSV al navegador, gestionant els camps citats, les cometes d'escapada i els casos extrems. La sortida JSON es genera amb l'escapada adequada per a les cadenes que contenen caràcters especials.
  4. Descarregar o copiar: Desa com a .json o copia al porta-retalls. La sortida és un consumible JSON vàlid per qualsevol analitzador JSON.

Casos d'ús comuns

Detalls tècnics

PapaParse implementa RFC 4180 (l'especificació CSV) més extensions per a les variacions que contenen els fitxers CSV del món real. Els camps entre cometes poden incloure comes, noves línies i caràcters de cometes (s'escapa si duplica). Les capçaleres, quan estan presents, es detecten des de la primera fila. Els valors numèrics i booleans es poden escriure automàticament (convertir en nombres reals o booleans en lloc de cadenes) o mantenir-los com a cadenes.

La sortida JSON es genera mitjançant JSON.stringify amb sagnat opcional. Les cadenes s'escapen per a la sintaxi JSON (barra invertida, cometes, caràcters de control) i les estructures utilitzen el format sol·licitat (matriu d'objectes o matriu de matrius).

Casos extrems gestionats: BOM a l'inici del fitxer, finals de línia mixtes (\n vs \r\n), cel·les buides (representades com a cadenes buides o nul·les segons la configuració), noves línies al final i files amb diferents recomptes de camps. La robustesa de PapaParse la converteix en la biblioteca CSV de JavaScript estàndard.

Bones pràctiques

Preguntes freqüents

Convertir CSV a JSON canvia el contingut?
El contingut es conserva amb la màxima precisió possible. Tanmateix, és possible que algunes característiques específiques de format no tinguin equivalents directes, de manera que es poden produir diferències de format menors.
Per què convertir les dades al format JSON?
JSON és el format de dades estàndard per a les API web i les aplicacions JavaScript. És llegible pels humans, és àmpliament compatible amb els llenguatges de programació i té una sintaxi més senzilla que XML.
El convertidor gestiona estructures CSV imbricades o complexes?
Sí. L'eina analitza correctament els objectes imbricats, les matrius i tots els tipus de dades CSV estàndard, conservant l'estructura de dades completa a la sortida JSON.
Aquesta conversió és segura i privada?
Sí. Tot el processament es fa localment al vostre navegador. Les vostres dades no surten mai del vostre dispositiu: cap càrrega del servidor, cap processament al núvol, cap recollida de dades.
Les meves dades s'han penjat a un servidor?
No. PapaParse s'executa al vostre navegador; la conversió es fa completament al vostre dispositiu.
Puc tornar a convertir JSON a CSV?
Sí: utilitzeu l'eina JSON a CSV, que inverteix el procés.
Quina és la mida màxima d'entrada?
Fins a 50 MB. Els fitxers més grans poden alentir-se a causa de les limitacions de memòria del navegador; per a les conversions a escala de producció, un enfocament amb guió o del costat del servidor és més fiable.
Per què el meu CSV amb camps de diverses línies citats es converteix de manera estranya?
PapaParse gestiona els camps de diverses línies quan es cita correctament. Si el resultat és incorrecte, comproveu que els camps entre cometes utilitzen cometes dobles al seu voltant i que les cometes internes s'escapen duplicant ("").