Convertidor de JSON a CSV
Converteix JSON a CSV i CSV a JSON al navegador. Les claus imbricades s'aplanen en columnes, es detecten els delimitadors i no es puja res.
Com fer servir el convertidor de JSON a CSV
- Tria la direcció: JSON → CSV o CSV → JSON.
- Enganxa les dades al quadre d’entrada, o fes clic a Obre un fitxer per carregar un fitxer
.json,.csvo.tsvdel teu ordinador (fins a 10 MB). - Tria un Delimitador. En llegir CSV, Detecta automàticament sol trobar el correcte; en escriure CSV, la detecció automàtica fa servir una coma.
- Ajusta les opcions de la direcció actual i després fes clic a Converteix. El resultat també s’actualitza mentre escrius.
- Copia el resultat o baixa’l. Inverteix la direcció mou la sortida de nou a l’entrada perquè la puguis convertir en sentit contrari.
De JSON a CSV
Un fitxer CSV és una taula plana: una fila de capçalera amb els noms de les columnes i una línia per registre. JSON és un arbre, de manera que el convertidor ha de decidir com es converteixen en files i columnes els registres i els valors imbricats.
- Una matriu d’objectes es converteix en una fila per objecte. Les columnes són la unió de totes les claus, en l’ordre en què apareixen per primera vegada, de manera que un objecte que no té una clau simplement té una cel·la buida.
- Un objecte amb una sola propietat de tipus matriu, com
{"items": [ … ]}, una forma habitual de les respostes d’API, es desembolica i cada element es converteix en una fila. Qualsevol altre objecte es converteix en una sola fila. - Una matriu de matrius ja és una taula i s’escriu tal com és, sense fila de capçalera.
- Amb Aplana les claus imbricades (address.city) activada, els objectes imbricats es converteixen en noms de columna amb punts:
{"address": {"city": "Lyon"}}produeix una columnaaddress.city. Les matrius obtenen columnes d’índex:tags.0,tags.1… Amb l’opció desactivada, els valors imbricats s’escriuen en una sola cel·la com a text JSON.
Els valors que contenen el delimitador, cometes o salts de línia es posen entre cometes seguint l’RFC 4180, el format que llegeixen Excel, LibreOffice i Google Sheets. null es converteix en una cel·la buida.
Protecció contra fórmules de full de càlcul
Una cel·la que comença per =, +, - o @ es pot executar com a fórmula quan el CSV s’obre en un full de càlcul. Això es coneix com a injecció de CSV. Si les teves dades provenen d’usuaris o d’altres fonts no fiables, activa Protegeix contra les fórmules de full de càlcul: aquestes cel·les de text es prefixen amb un apòstrof perquè el full de càlcul les mostri com a text normal.
De CSV a JSON
- La primera fila és una capçalera converteix cada línia en un objecte amb els noms de les columnes com a claus. Desactiva-la per obtenir una matriu de matrius.
- Converteix nombres i booleans fa que
42sigui un nombre itrueun booleà, i converteix les cel·les buides ennull. Desactiva-la per mantenir tots els valors com a cadenes, cosa que preserva els zeros inicials dels codis postals o dels números de telèfon. - Reconstrueix els objectes imbricats a partir de capçaleres amb punts inverteix l’aplanament: les capçaleres
address.cityitags.0produeixen{"address": {"city": …}, "tags": [ … ]}. L’anada i tornada JSON → CSV → JSON retorna, doncs, l’estructura original per a dades típiques.
Si algunes files tenen més o menys camps que la capçalera, la conversió continua executant-se, però un avís mostra la línia de la primera fila irregular perquè la puguis revisar.
Preguntes freqüents
Es pugen les meves dades a algun lloc?
No. La conversió s’executa íntegrament al teu navegador. Res del que enganxes o obres s’envia a cap servidor, de manera que pots convertir amb tota seguretat exportacions que continguin dades de clients o internes.
Per què Excel mostra el meu CSV en una sola columna?
Excel fa servir el separador de llistes del teu sistema. En moltes configuracions regionals europees, incloent-hi la catalana, aquest separador és el punt i coma. Tria Punt i coma (;) com a delimitador abans de convertir, o fes servir l’assistent d’importació d’Excel i tria la coma.
Com es tracten les matrius imbricades d'objectes?
Amb l’aplanament activat, cada element obté el seu propi conjunt de columnes, per exemple orders.0.id i orders.1.id. Això va bé per a matrius curtes. Per a llistes llargues, sovint és millor convertir aquella matriu per separat perquè cada element es converteixi en una fila.
Per què els meus codis postals han perdut el zero inicial?
Quan Converteix nombres i booleans està activada, 01234 es llegeix com el nombre 1234. Desactiva l’opció per mantenir cada valor exactament com està escrit al CSV.
Quina és la mida màxima?
Es poden obrir fitxers de fins a 10 MB. Els textos enganxats més grans també funcionen, però el navegador es fa lent amb àrees de text molt grans, de manera que divideix primer els fitxers enormes.
Eines relacionades
- Formatador i validador de JSON Formatador i validador de JSON gratuït que embelleix, minimitza i comprova JSON al navegador, amb els errors de sintaxi indicats per línia i columna.
- Convertidor de JSON a YAML Converteix JSON a YAML i YAML a JSON al navegador, amb àncores, claus de combinació i fitxers de diversos documents. No es puja res enlloc.
- Convertidor de JSON a XML Converteix JSON a XML i XML a JSON al navegador, amb atributs, elements repetits i CDATA. No es puja res a cap servidor.