Convertidor de JSON a CSV 100 % gratis, privado y en el navegador: formato de datos al instante.
⚡ Vista previa en vivo
🧩 Aplanado de anidados
🛡️ Validación de errores
📊 Listo para Excel
🔒 Cero subidas
Delimitador
JSON no válido
Entrada JSON
Suelta tu archivo .json
Arrastra y suelta un archivo .json en cualquier parte de este cuadro.0 caracteres
Salida CSV
csv
La vista previa de tu CSV aparece aquí
Pega JSON, suelta un archivo o carga el ejemplo.
0 filas · 0 columnas
.csv
🔒 Tus datos nunca salen de este dispositivo: la conversión se realiza completamente en tu navegador con JavaScript.
Publicidad
Cómo convertir JSON a CSV online
Convierte respuestas de API, exportaciones y datos de configuración en CSV listo para hojas de cálculo en tres pasos.
1
Añade tu JSON
Pega JSON sin procesar en el editor de entrada o arrastra y suelta un archivo .json. JSON a CSV valida la sintaxis mientras escribes.
2
Elige el formato
Elige un delimitador de coma, punto y coma, tabulación o barra vertical, activa o desactiva la fila de encabezado y decide si se aplanan los objetos anidados.
3
Copia o descarga
Revisa la vista previa de la tabla en vivo y luego copia el CSV al portapapeles o descarga un archivo .csv para Excel o Google Sheets.
¿Qué es un convertidor de JSON a CSV?
JSON (JavaScript Object Notation) guarda los datos como estructuras anidadas de clave–valor, ideales para API y apps pero difíciles de analizar en una hoja de cálculo. CSV (valores separados por comas) es un formato de texto plano de filas y columnas que entienden Excel, Google Sheets, las bases de datos y las herramientas de BI. Un convertidor de JSON a CSV asigna cada objeto JSON a una fila y cada clave a una columna.
Cómo funciona el aplanado de JSON anidado
Con Aplanar objetos anidados activado, JSON a CSV recorre cada objeto anidado y une las claves con puntos. Por ejemplo, {"user":{"address":{"city":"Paris"}}} se convierte en una columna llamada user.address.city. Los arrays se convierten en columnas indexadas como tags.0, tags.1. Desactívalo para mantener las estructuras anidadas como cadenas JSON compactas en una sola celda.
Escape correcto de CSV (RFC 4180)
Cualquier valor que contenga el delimitador elegido, unas comillas dobles, un salto de línea o espacios al principio o al final se encierra entre comillas dobles, y las comillas internas se duplican (" → ""). Las columnas se recogen de todos los objetos, así que los registros a los que les falta alguna clave simplemente tienen celdas vacías.
Descarga el CSV con Compatible con Excel (BOM) activado y ábrelo en Microsoft Excel: los acentos, los emojis y las escrituras no latinas se muestran correctamente. Si tu configuración regional usa comas para los decimales (habitual en Europa), elige el delimitador punto y coma para que Excel separe las columnas automáticamente.
Estructuras JSON compatibles
Array de objetos → una fila por objeto (lo más habitual)
Objeto único → una fila
Objeto contenedor como {"data":[…]} → el array interno se detecta automáticamente
Array de arrays → cada array interno es una fila
Array de valores primitivos → una sola columna value
Preguntas frecuentes
¿Cómo convierto un archivo JSON a CSV online?
▾
Arrastra y suelta tu archivo .json en JSON a CSV o pega JSON sin procesar en el cuadro de entrada. El CSV se genera al instante en la vista previa en vivo. Elige el delimitador y las opciones de encabezado y luego haz clic en Copiar CSV al portapapeles o Descargar archivo CSV.
¿Cómo se gestionan los objetos JSON anidados al convertir a CSV?
▾
Con Aplanar objetos anidados activado, las claves anidadas se convierten en columnas con notación de puntos como address.city, y los elementos de los arrays en columnas indexadas como tags.0 y tags.1. Con el aplanado desactivado, cada objeto o array anidado se escribe como una cadena JSON dentro de una sola celda CSV.
¿Mis datos JSON se mantienen seguros y privados?
▾
Sí. JSON a CSV funciona 100 % en tu navegador con JavaScript. Tu JSON nunca se sube a un servidor, ni se almacena ni se registra, así que es seguro para datos confidenciales y de producción. Incluso funciona sin conexión una vez cargada la página.
¿Puedo abrir el CSV convertido en Excel o Google Sheets?
▾
Sí. Descarga el archivo .csv y ábrelo en Excel, Google Sheets, LibreOffice o Numbers. Mantén Compatible con Excel (BOM) activado para que los caracteres especiales se vean bien en Excel, y usa el delimitador punto y coma si la configuración regional de tu Excel usa comas como separador decimal.
¿Qué estructuras JSON son compatibles?
▾
Los arrays de objetos se convierten en una fila por objeto. Un objeto único se convierte en una fila, un objeto contenedor como {"data": [...]} usa automáticamente su array interno, los arrays de arrays se convierten en filas de celdas y los arrays de valores primitivos en una sola columna value.
¿Cómo gestiona JSON a CSV las comillas, las comas y los saltos de línea?
▾
Los valores que contienen el delimitador, comillas dobles, saltos de línea o espacios al principio o al final se encierran entre comillas dobles, y las comillas dobles internas se escapan duplicándolas, según el estándar CSV RFC 4180.
¿Por qué dice que mi JSON no es válido?
▾
Las causas más comunes son comas finales, comillas simples en lugar de dobles, claves sin comillas o comentarios. El aviso rojo de error muestra la línea y la columna del problema con un fragmento de código: haz clic en Ir al error para colocar el cursor justo encima.
¿Todas las herramientas de FreeToolCabin se prueban para garantizar su calidad y precisión?▾
¡Sí! Cada herramienta de nuestro sitio pasa por pruebas automáticas de control de calidad en navegadores reales para garantizar alta precisión, resultados correctos y cero errores. Si encuentras algún fallo o tienes una sugerencia, escríbenos a [email protected] y nuestro equipo lo revisará enseguida.
Herramientas para desarrolladores relacionadas
Más utilidades de datos gratis, privadas y en el navegador.
CSV es texto plano sin tipos de datos, así que algunos detalles de tu JSON no pueden sobrevivir intactos a la conversión:
En JSON
En CSV
En qué fijarse
42 y "42"
42
El número y la cadena se ven idénticos
null y ""
Celda vacía
Ya no puedes distinguir un valor que falta de uno vacío
true / false
true / false
Las hojas de cálculo pueden convertirlos en TRUE / FALSE
Arrays anidados de objetos
Muchas columnas indexadas
El número de columnas crece con el array más largo
Si piensas volver a convertir el CSV a JSON más adelante con CSV a JSON, cuenta con tener que restaurar los tipos a mano.
Sorpresas en las hojas de cálculo y cómo evitarlas
El archivo CSV conserva tus valores exactamente, pero Excel y Google Sheets reinterpretan algunos al abrir el archivo:
Números de ID largos: Excel guarda los números con 15 dígitos significativos, así que un ID como 1234567890123456789 se muestra en notación científica y sus últimos dígitos se convierten en ceros. Importa la columna como Texto en lugar de abrir el archivo con doble clic.
Ceros a la izquierda: los códigos postales, números de teléfono y códigos de producto como 00123 pierden sus ceros cuando se tratan como números. De nuevo, importa esa columna como Texto.
Fechas: las cadenas ISO como 2026-03-04 pueden convertirse en fechas en tu formato local. Valores como 3-4 o 1/2 también pueden leerse como fechas.
Fórmulas: un valor que empieza por =, +, - o @ puede tratarse como una fórmula. Ten cuidado al abrir CSV creados a partir de datos que no has generado tú.
Cómo manejar datos de uno a muchos
Un caso habitual es un pedido con varias líneas: {"order":7,"items":[{"sku":"A"},{"sku":"B"}]}. El aplanado pone todo en una fila con columnas como items.0.sku e items.1.sku. Eso está bien para unos pocos artículos, pero resulta incómodo si algunos pedidos tienen docenas. Para analizar, normalmente es mejor reestructurar primero el JSON para que cada línea sea un objeto propio que repita el número de pedido, y luego convertir. Así obtienes una fila por artículo y un conjunto fijo de columnas que las hojas de cálculo y las tablas dinámicas manejan bien.
Más preguntas sobre JSON a CSV
Mi archivo tiene un objeto JSON por línea. ¿Puedo convertirlo?
Ese formato se llama JSON Lines o NDJSON. No es un único documento JSON válido, así que encierra todas las líneas entre corchetes y añade una coma al final de cada línea excepto la última; luego pega el resultado.
¿Cómo puedo revisar un archivo JSON grande antes de convertirlo?
Pégalo primero en un formateador o validador de JSON para encontrar errores de sintaxis y ver su estructura, así sabrás qué array contiene los registros que quieres como filas.
¿Por qué algunas columnas están vacías en la mayoría de las filas?
Las columnas se recogen de todos los objetos, así que una clave que aparece solo en unos pocos registros crea una columna que está en blanco en el resto. Es lo esperado y mantiene cada valor en su columna correcta.