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í
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.
o arrossega i deixa anar aquí
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.
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.
Enganxeu o pengeu el vostre CSV, obteniu JSON.
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.