Cómo convertir JSON a CSV
- Pega tu JSON: un arreglo de objetos, un solo objeto, la respuesta de una API que contiene un arreglo (como
{"data": [ … ]}) o JSON Lines, con un objeto por línea. Se convierte mientras pegas. - Elige el separador. La coma es el estándar y es lo que espera Excel en México; elige punto y coma si tu Excel escribe los decimales con coma, como en España, Argentina, Colombia o Chile.
- Elige cómo se escriben los arreglos: como Texto JSON en una celda, Unidos con comas o en Columnas, una por elemento.
- Revisa la vista previa y pulsa Descargar para obtener un archivo .csv, o Copiar para pegar el CSV en otro sitio.
Cómo funciona la conversión
Un CSV es una tabla plana y un JSON es un árbol, así que el conversor aplana cada registro:
- Dónde están las filas. Un arreglo en el nivel superior da una fila por elemento. Si el nivel superior es un objeto, el conversor busca el primer arreglo de objetos que contiene, nivel por nivel, y la línea Filas tomadas de muestra la ruta que usó, como
$.data.items. Un objeto sin un arreglo así se convierte en una sola fila. - Los objetos anidados se vuelven columnas con nombres separados por puntos:
{"cliente": {"ciudad": "Lima"}}da una columnacliente.ciudad, sin importar la profundidad. - Las columnas son la unión de todas las claves de todos los registros, en el orden en que aparecen por primera vez. Un registro al que le falta una clave recibe una celda vacía, así que los registros con campos distintos quedan alineados.
- Valores: el texto se escribe tal cual, los números exactamente como están en el JSON,
trueyfalsecomo palabras ynullcomo celda vacía. - Comillas según la RFC 4180: una celda que contiene el separador, una comilla doble o un salto de línea va entre comillas dobles, con las comillas internas duplicadas. Las líneas terminan en CRLF, como piden el estándar y Excel.
| Opción de arreglos | {"articulos": ["café", "piñata"]} queda |
|---|---|
| Texto JSON | articulos ⏎ "[""café"",""piñata""]" |
| Unidos | articulos ⏎ "café, piñata" |
| Columnas | articulos.0,articulos.1 ⏎ café,piñata |
Ejemplo con pedidos de una tienda
El ejemplo de la caja es una respuesta de API con 2 pedidos dentro de pedidos. El conversor los encuentra en $.pedidos y escribe 8 columnas separadas por comas:
id,cliente.nombre,cliente.ciudad,cliente.cp,total,pagado,articulos,nota 9007199254740993,Begoña Ibáñez,Guadalajara,04510,1234.50,true,"[""café"",""piñata""]", 9007199254740994,José Muñoz,Bogotá,110111,89.9,false,"[""jalapeños""]","Dejar en portería, por favor"
Fíjate en los detalles. El objeto del cliente se volvió cliente.nombre, cliente.ciudad y cliente.cp. El primer pedido no tiene nota, así que su última celda queda vacía. La nota del segundo pedido lleva una coma, por eso va entre comillas. Con punto y coma como separador, la misma línea queda así, ya sin comillas:
9007199254740994;José Muñoz;Bogotá;110111;89.9;false;"[""jalapeños""]";Dejar en portería, por favor
Y los ID, 9007199254740993 y 9007199254740994, salen exactos: los dos superan 253, el límite a partir del cual el JSON.parse de JavaScript redondea, y por eso muchos conversores convierten el primero en …992.
Abrir el CSV en Excel: España, México y el resto
- Coma o punto y coma. Al abrir un CSV con doble clic, Excel separa las columnas con el “separador de listas” de la configuración regional de Windows. Donde el separador decimal es la coma —España, Argentina, Colombia, Chile y muchos otros países—, el separador de listas es el punto y coma, y un archivo separado por comas cae entero en la columna A. En México, donde se usa el punto decimal, Excel espera la coma, que es la opción por defecto aquí. Si no sabes qué usa tu equipo, importa con Datos › Desde el texto/CSV, donde eliges el delimitador tú mismo.
- Eñes y acentos. Sin una pista, Excel lee el CSV con una página de códigos antigua de Windows, y “Begoña Ibáñez” se convierte en “Begoña Ibáñez”. La marca BOM de UTF-8 —tres bytes invisibles, EF BB BF, al principio del archivo— le dice a Excel que el archivo es UTF-8. Déjala activada para Excel; desactívala para programas que leerían esa marca como parte del nombre de la primera columna. Google Sheets maneja bien ambos casos.
- Decimales con punto. Los números salen como en el JSON, con punto (
1234.50), porque el conversor no cambia los datos. En un Excel configurado con coma decimal, esa columna puede no reconocerse como número; al importar con Datos › Desde el texto/CSV, trátala con la configuración regional Inglés (Estados Unidos), o reemplaza el punto por la coma después. - Números largos y códigos postales. El CSV guarda todas las cifras, pero Excel solo conserva 15 dígitos significativos: muestra 9007199254740993 como 9.0072E+15 y guarda 9007199254740990. También quita el cero inicial de códigos postales como 04510. Importa esas columnas como Texto.
- Fórmulas. Una celda que empieza por =, +, - o @ puede ejecutarse como fórmula en una hoja de cálculo. Si el JSON viene de terceros, revisa esas celdas antes de abrir el archivo en Excel.
Límites y consejos
- Los archivos de unos pocos megabytes se convierten en alrededor de un segundo. Los resultados de más de 200,000 caracteres solo se ofrecen para descargar, porque un bloque enorme de texto es lento de mostrar y copiar.
- Un JSON no válido se indica con su línea y su columna. El formateador de JSON explica cada tipo de error y cómo corregirlo.
- Si la respuesta contiene varios arreglos de registros, pega solo el que quieres o súbelo al principio.
- Para crear identificadores para una hoja de cálculo, usa el generador de UUID.
- Todo funciona en tu navegador: el JSON y el CSV nunca salen de tu dispositivo y no se guarda nada; al recargar la página, la caja queda vacía.
Preguntas frecuentes
¿Se suben mis datos?
No. La conversión la hace JavaScript en tu navegador y el archivo se crea en tu dispositivo, así que sirve para exportaciones privadas, listas de clientes y claves de API dentro del JSON, e incluso funciona sin conexión una vez cargada la página.
¿Por qué Excel pone todo en una sola columna?
Porque tu Excel espera punto y coma. En los países que escriben los decimales con coma, como España o Argentina, Excel usa el punto y coma como separador de listas al abrir un CSV. Elige Punto y coma como separador, o abre el archivo con Datos › Desde el texto/CSV y elige la coma.
¿Por qué la ñ y los acentos se ven mal en Excel?
Excel adivinó mal el juego de caracteres. Deja activado el BOM UTF-8, descarga el archivo otra vez y abre el nuevo: la marca del principio le indica a Excel que el archivo es UTF-8.
¿Cómo se convierten los objetos JSON anidados?
Se aplanan en columnas con nombres separados por puntos: {"usuario": {"direccion": {"ciudad": "Quito"}}} da una columna usuario.direccion.ciudad. Los arreglos siguen la opción que elijas: texto JSON en una celda, valores unidos o una columna por elemento.
¿Puede convertir JSON Lines (NDJSON)?
Sí. Pega un valor JSON por línea, como en archivos de registro y exportaciones de datos; cada línea se vuelve una fila y las columnas se combinan entre todas las líneas.
Última actualización: 16 de octubre de 2026