Saltar al contenido
Herramienta gratuita

Conversor de JSON a CSV – JSON to CSV

Convierte JSON a CSV y CSV a JSON directamente en el navegador: la herramienta aplana objetos anidados, detecta el delimitador, lee campos entre comillas y saltos de línea según RFC 4180, y también muestra el resultado como tabla. Incluye un ajuste para Excel (punto y coma, coma decimal y BOM), descarga y compatibilidad con archivos de hasta 5 MB. Gratis y sin registrarte: tus datos permanecen en tu navegador y no se sube nada.

Creado por Dimitri Heissler

¿Estás creando algo propio? Alójalo en un VPS con control total.

Valor predeterminado

Más opciones

Tus datos permanecen en tu navegador: no se suben ni se guardan. Archivos de hasta 5 MB.

Líneas
0
Columnas
0
Tamaño
0 Bytes

Resultado de ejemplo

Qué te muestra este conversor de JSON a CSV

Pega JSON o CSV y obtendrás al instante el formato alternativo: el resultado listo para copiar o descargar y, debajo, los datos en una tabla. Tres ejemplos:

Ejemplo 1: convertir JSON a CSV

Entrada (dos objetos con claves diferentes):

[
  {"id": 1, "name": "Anna Müller", "address": {"city": "Köln", "zip": "50667"}, "tags": ["admin", "dev"], "price": 19.9},
  {"id": 2, "name": "Ben \"Bo\" Schulz, Jr.", "address": {"city": "Bonn"}, "tags": [], "active": true}
]

Salida (predeterminado: coma, arrays como texto JSON):

id,name,address.city,address.zip,tags,price,active
1,Anna Müller,Köln,50667,"[""admin"",""dev""]",19.9,
2,"Ben ""Bo"" Schulz, Jr.",Bonn,,[],,true
El resultado del primer ejemplo en forma de tabla
idnameaddress.cityaddress.ziptagspriceactive
1Anna MüllerKöln50667["admin","dev"]19.9
2Ben "Bo" Schulz, Jr.Bonn[]true

Resultado en palabras: dos objetos se convierten en 2 filas de datos y 7 columnas. Las columnas reúnen todas las claves; el objeto anidado se convierte en «address.city» y «address.zip», y los valores que faltan en un objeto quedan vacíos. El nombre que contiene una coma y comillas va entre comillas, y las comillas interiores se duplican (RFC 4180). El array «tags» aparece como texto JSON en una celda. El código postal sigue siendo «50667» y el número 19.9 sigue siendo 19.9.

Ejemplo 2: convertir CSV de Excel a JSON

Entrada (separador de punto y coma, números con coma, un campo entre comillas y salto de línea):

id;name;price;active;note
1;Anna Müller;19,90;true;
2;"Ben ""Bo"" Schulz";5;false;"Zeile 1
Zeile 2"

Salida (separador detectado automáticamente, coma decimal):

[
  {
    "id": 1,
    "name": "Anna Müller",
    "price": 19.90,
    "active": true,
    "note": ""
  },
  {
    "id": 2,
    "name": "Ben \"Bo\" Schulz",
    "price": 5,
    "active": false,
    "note": "Zeile 1\nZeile 2"
  }
]

Resultado en palabras: la herramienta detecta el punto y coma como separador y convierte cada fila en un objeto con los nombres de la cabecera. «19,90» se convierte en el número 19.90, «5» en el número 5 y «true» en un booleano JSON. El campo con el salto de línea sigue siendo un único texto con \n, y las comillas duplicadas se convierten en una sola. La última celda vacía de la primera fila se convierte en un texto vacío.

Ejemplo 3: datos anidados y arrays

Entrada:

[{"id": 1, "user": {"name": "Anna", "address": {"city": "Köln"}}, "tags": ["admin", "dev"]}, {"id": 2, "user": {"name": "Ben"}, "tags": ["dev"]}]

Arrays como texto JSON:

id,user.name,user.address.city,tags
1,Anna,Köln,"[""admin"",""dev""]"
2,Ben,,"[""dev""]"

Arrays desglosados:

id,user.name,user.address.city,tags.0,tags.1
1,Anna,Köln,admin,dev
2,Ben,,dev,

Resultado en palabras: los objetos anidados se aplanan mediante notación de puntos: «user» y «address» se convierten en «user.address.city». Para los arrays puedes elegir: como texto JSON, el número de columnas no cambia y no se pierde nada. Si se expanden, cada elemento recibe su propia columna («tags.0», «tags.1»); en la fila con una sola etiqueta, la segunda queda vacía.

Cómo funciona

Cómo conviertes JSON a CSV y CSV a JSON

Cuatro pasos de los datos sin procesar al archivo final, sin cuenta ni subir archivos.

Paso 1

Elegir dirección e introducir datos

Selecciona «JSON a CSV» o «CSV a JSON» y pega tus datos, arrastra un archivo al campo de entrada o haz clic en «Abrir archivo». El resultado aparece de inmediato, sin pulsar ningún botón.

Paso 2

Configurar opciones

Define el delimitador, el separador decimal y cómo tratar los arrays. Si usas Excel con punto y coma y coma decimal, como en la configuración alemana, elige el ajuste «Excel (Alemania)»: punto y coma, coma decimal y BOM.

Paso 3

Comprobar el resultado y la tabla

Debajo del resultado, una tabla muestra cómo se han interpretado los datos. Se muestran avisos si el JSON contiene errores, con la línea y la columna, si hay comillas sin cerrar, líneas con un número incorrecto de campos o números con coma.

Paso 4

Copiar o descargar

Copia el resultado al portapapeles o descárgalo como archivo. Usa «Volver a JSON» o «Volver a CSV» para comprobar si la conversión se realizó sin pérdida de datos.

Reglas de conversión

Cómo convertir valores JSON en celdas CSV y viceversa

Las dos tablas no son una afirmación, sino el resultado de la propia herramienta: cada fila se ha calculado con el mismo código que has utilizado arriba.

Valor JSON a celda CSV

Qué valor JSON se convierte en cada celda CSV
Valor JSONCelda en el CSV
"Köln"Köln
19.9019.90
truetrue
null""
"a,b""a,b"
"\"GG\" wp""""GG"" wp"
["a","b"]"[""a"",""b""]"
{"x":1}1

Los números se escriben exactamente como aparecen en el JSON: 19.90 sigue siendo 19.90 y un ID de 20 dígitos no pierde ninguna cifra. El texto con comas, comillas o saltos de línea se escribe entre comillas.

Celda CSV a valor JSON (detectar tipos)

Qué valor JSON se genera a partir de cada celda CSV
CeldaSeparador decimalValor JSON
42Punto42
19.90Punto19.90
19,90Coma19.90
19,90Punto"19,90"(permanece como texto)
TRUEPuntotrue
NULLPuntonull
007Punto"007"(permanece como texto)
12345678901234567Punto"12345678901234567"(permanece como texto)

Solo los valores inequívocamente numéricos se convierten en números. Los ceros iniciales (007, códigos postales) y los números enteros de más de 15 dígitos (ID, números de tarjeta) permanecen como texto para evitar pérdidas. Si desactivas la detección de tipos, todo permanecerá como texto.

Excel

Abrir JSON en Excel: convertir JSON a CSV para Excel

Excel abre un archivo CSV directamente como tabla al hacer doble clic, pero no un archivo JSON. Así puedes convertir JSON en un archivo que se abra en Excel sin ajustes adicionales, con punto y coma como separador y coma decimal, por ejemplo, con la configuración alemana.

Paso 1

Cargar JSON

Pega el JSON o abre el archivo .json con «Abrir archivo». Mantén seleccionada la dirección «JSON a CSV».

Paso 2

Elegir configuración de Excel

Haz clic en «Excel (Alemania)». Esto establece el punto y coma como separador, la coma decimal y el BOM para la descarga.

Paso 3

Descargar y abrir CSV

Descarga el archivo y ábrelo en Excel con un doble clic. Después, si lo necesitas, guárdalo como .xlsx.

Entrada (JSON):

[{"produkt": "Server", "preis": 19.9, "stadt": "Köln"}, {"produkt": "Domain", "preis": 1.5, "stadt": "Münster"}]

Resultado con «Excel (Alemania)»: así interpreta Excel las filas:

produkt;preis;stadt
Server;19,9;Köln
Domain;1,5;Münster

La herramienta genera CSV, no archivos .xlsx. Para importarlos directamente, Excel ofrece la opción «Desde JSON» en «Datos» → «Obtener datos» → «Desde archivo».

Descubrir más

Más herramientas

FAQ

Preguntas frecuentes

Respuestas breves sobre JSON, CSV, Excel y esta herramienta.

Pega el JSON arriba o abre el archivo .json con «Abrir archivo» y elige «JSON a CSV». La herramienta espera una lista de objetos, por ejemplo, [{"id": 1, "name": "Anna"}, {"id": 2, "name": "Ben"}]. A partir de ella crea una fila de encabezados «id,name» y una fila por objeto. Las columnas reúnen todas las claves; si a un objeto le falta una clave, la celda queda vacía. La herramienta también admite un solo objeto, JSON Lines y una lista dentro de un objeto, como {"data": [...]}. Puedes copiar el resultado o descargarlo como archivo .csv.

Elige «CSV a JSON» y pega el CSV con encabezados o abre el archivo. «id;name» y la fila «1;Anna» se convierten en [{"id": 1, "name": "Anna"}]. La herramienta detecta el delimitador (coma, punto y coma, tabulador o barra vertical), aunque también puedes elegirlo tú. Sin encabezados, obtienes una lista de arrays; con JSON Lines, una línea por registro. Primero guarda las hojas de Excel como «CSV UTF-8» desde Excel. Si contienen números con coma, como «19,90», selecciona la coma como separador decimal para obtener el número 19.90.

Selecciona «JSON a CSV», abre tu archivo .json con «Abrir archivo» y elige el ajuste «Excel (Alemania)». Descarga el resultado como .csv y ábrelo en Excel con un doble clic: los puntos y comas separan las columnas, se conservan las diéresis y los números usan coma decimal. La herramienta genera un CSV, no un archivo .xlsx, pero Excel abre el CSV directamente y luego puedes guardarlo como .xlsx. Si prefieres hacerlo directamente en Excel, usa la importación «Desde JSON» (Power Query) en «Datos» > «Obtener datos» > «Desde archivo».

Si tu Excel usa la coma como separador decimal, como ocurre con la configuración alemana, espera un punto y coma como delimitador. Además, Excel solo interpreta un archivo CSV como UTF-8 si incluye BOM (marca de orden de bytes); de lo contrario, las diéresis y los acentos se muestran como caracteres incorrectos. Por eso, elige el ajuste predefinido «Excel (Alemania)»: punto y coma, coma decimal, saltos de línea de Windows y BOM al descargar. Así, «19.9» se convierte en «19,9» y «Müller» sigue siendo «Müller». Si tu Excel usa el punto como separador decimal, como en la configuración inglesa, basta con el ajuste «Estándar».

Haz clic en «Abrir archivo» o arrastra el archivo al campo de entrada. Debajo del resultado, la vista previa muestra los datos como tabla: una fila por objeto en JSON y, en CSV, tal como los leería un programa de hojas de cálculo. La vista previa muestra las primeras 100 filas y 50 columnas; al copiar o descargar se incluyen todos los datos. El archivo no se sube y se admiten hasta 5 MB. Para aplicar una sangría legible a JSON, puedes usar JSON Formatter.

Un CSV es plano, así que los objetos anidados se aplanan con notación de puntos: {"address": {"city": "Köln"}} se convierte en la columna «address.city». Puedes representar los arrays de dos formas. «Como texto JSON» coloca el array completo en una celda, por ejemplo, ["admin","dev"]. «En columnas» crea una columna por elemento («tags.0», «tags.1»). Para hacer la conversión inversa de CSV a JSON, activa «Anidar columnas con puntos». La información que CSV no puede representar, como la diferencia entre null y un texto vacío, se pierde en el proceso.

CSV es una tabla plana: una fila de encabezados seguida de un registro por fila, con los campos separados por un delimitador. JSON almacena objetos y listas que pueden estar anidados, y distingue números, valores booleanos y null como tipos propios. Cualquier programa de hojas de cálculo puede abrir CSV y es un formato compacto; JSON es más adecuado para API y datos anidados. Por eso, al convertir JSON a CSV se aplanan los elementos anidados.

No. La lectura, la conversión, la vista previa en tabla y la descarga se realizan por completo en tu navegador: tus datos no se suben ni se guardan, tampoco los archivos que abras o arrastres al campo. Por eso, el límite depende de tu dispositivo: la herramienta abre archivos de hasta 5 MB y rechaza las entradas con más de 5 millones de celdas (o más de 5.000 columnas al convertir JSON a CSV) antes de que el navegador se bloquee. Esto es importante para listas de clientes, exportaciones de bases de datos o respuestas de API con tokens.

¿Tienes más preguntas?

Contactar con soporte
¿Estás creando algo propio?

Tu aplicación necesita un servidor que sirva sus datos de forma fiable

Un VPS de ZAP-Hosting pone tu aplicación o proyecto en línea de forma fiable.

4,4/5 Trustpilot32.000+ Servidores activosDesde 2010

Sin configuración. Sin riesgos. En línea en segundos.

Duración flexibleCancelable en cualquier momentoEn línea en 60 segundos

¿Buscas más herramientas? Ver todas las herramientas para desarrolladores