Convertidor de JSON a CSV
Convierte JSON a CSV y CSV a JSON en tu navegador. Las claves anidadas se aplanan en columnas, el delimitador se detecta solo y no se sube nada.
Cómo usar el convertidor de JSON a CSV
- Elige la dirección: JSON → CSV o CSV → JSON.
- Pega tus datos en el cuadro de entrada o haz clic en Abrir un archivo para cargar un archivo
.json,.csvo.tsvde tu ordenador (hasta 10 MB). - Elige un Delimitador. Al leer CSV, Detectar automáticamente suele encontrar el correcto; al escribir CSV, la detección automática usa la coma.
- Ajusta las opciones de la dirección elegida y haz clic en Convertir. El resultado también se actualiza mientras escribes.
- Copia o descarga el resultado. Invertir la dirección pasa el resultado al cuadro de entrada para convertirlo en sentido contrario.
De JSON a CSV
Un archivo CSV es una tabla plana: una fila de cabecera con los nombres de las columnas y una línea por registro. JSON es un árbol, así que el convertidor tiene que decidir cómo se convierten los registros y los valores anidados en filas y columnas.
- Un array de objetos da una fila por objeto. Las columnas son la unión de todas las claves, en el orden en que aparecen por primera vez, así que un objeto al que le falta una clave simplemente recibe una celda vacía.
- Un objeto con una única propiedad de tipo array, como
{"items": [ … ]}, una forma habitual en las respuestas de API, se desenvuelve y cada elemento se convierte en una fila. Cualquier otro objeto se convierte en una sola fila. - Un array de arrays ya es una tabla y se escribe tal cual, sin fila de cabecera.
- Con Aplanar las claves anidadas (address.city) activado, los objetos anidados se convierten en nombres de columna con puntos:
{"address": {"city": "Lyon"}}produce una columnaaddress.city. Los arrays reciben columnas con índice:tags.0,tags.1… Con la opción desactivada, los valores anidados se escriben en una sola celda como texto JSON.
Los valores que contienen el delimitador, comillas o saltos de línea se entrecomillan según el RFC 4180, el formato que leen Excel, LibreOffice y Google Sheets. null se convierte en una celda vacía.
Protección contra fórmulas de hojas de cálculo
Una celda que empieza por =, +, - o @ puede ejecutarse como fórmula al abrir el CSV en una hoja de cálculo. Es lo que se conoce como inyección CSV. Si tus datos proceden de usuarios u otras fuentes no fiables, activa Proteger contra fórmulas de hojas de cálculo: esas celdas de texto reciben un apóstrofo delante para que la hoja de cálculo las muestre como texto normal.
De CSV a JSON
- La primera fila es la cabecera convierte cada línea en un objeto cuyas claves son los nombres de las columnas. Desactívala para obtener un array de arrays.
- Convertir números y booleanos hace que
42sea un número ytrueun booleano, y convierte las celdas vacías ennull. Desactívala para mantener todos los valores como cadenas, lo que conserva los ceros a la izquierda de códigos postales o números de teléfono. - Reconstruir objetos anidados a partir de cabeceras con puntos deshace el aplanado: las cabeceras
address.cityytags.0producen{"address": {"city": …}, "tags": [ … ]}. Así, la ida y vuelta JSON → CSV → JSON devuelve la estructura original con datos habituales.
Si algunas filas tienen más o menos campos que la cabecera, la conversión se hace igualmente, pero un aviso indica la línea de la primera fila irregular para que la revises.
Preguntas frecuentes
¿Se suben mis datos a algún sitio?
No. La conversión se ejecuta por completo en tu navegador. Nada de lo que pegas o abres se envía a un servidor, así que puedes convertir sin problema exportaciones con datos de clientes o datos internos.
¿Por qué Excel muestra mi CSV en una sola columna?
Excel usa el separador de listas de tu sistema. En muchas configuraciones regionales que usan la coma decimal, como la de España, ese separador es el punto y coma. Elige Punto y coma (;) como delimitador antes de convertir, o usa el asistente de importación de Excel y elige la coma.
¿Cómo se tratan los arrays de objetos anidados?
Con el aplanado activado, cada elemento recibe su propio conjunto de columnas, por ejemplo orders.0.id y orders.1.id. Funciona bien con arrays cortos. Con listas largas, suele ser mejor convertir ese array por separado para que cada elemento sea una fila.
¿Por qué mis códigos postales han perdido el cero inicial?
Con Convertir números y booleanos activado, 01234 se lee como el número 1234. Desactiva la opción para conservar cada valor exactamente como está escrito en el CSV.
¿Cuál es el tamaño máximo?
Se pueden abrir archivos de hasta 10 MB. También funcionan textos pegados más grandes, pero el navegador se ralentiza con áreas de texto muy grandes, así que divide antes los archivos enormes.
Herramientas relacionadas
- Formateador y validador JSON Formateador y validador JSON gratuito que embellece, minifica y comprueba JSON en tu navegador, con los errores de sintaxis indicados por línea y columna.
- Convertidor de JSON a YAML Convierte JSON a YAML y YAML a JSON en tu navegador, con soporte de anclas, claves de fusión y archivos con varios documentos. No se sube nada.
- Convertidor de JSON a XML Convierte JSON a XML y XML a JSON en tu navegador, con atributos, elementos repetidos y secciones CDATA. No se sube nada a ningún servidor.