Convertir JSON a CSV o a una Hoja de Cálculo
Convierte un arreglo JSON en un archivo CSV que puedes abrir en Excel o Sheets.
Suelta tu archivo aquí o haz clic
Archivos JSON (.json)
Tus datos no salen del equipo
Nada que borrar después
Seguro para respuestas de API en crudo
Funciona en todo navegador moderno
Cómo funciona
- 1
Pega o suelta tu JSON
Un array de objetos funciona directamente; pega el texto o suelta un archivo .json en la página.
- 2
Revisa la fila de encabezado
Confirma que las columnas coinciden con lo que esperabas antes de llevar el archivo a una hoja de cálculo.
- 3
Descarga el CSV
Ábrelo en Excel, Google Sheets o Numbers, o pásalo a un sistema que importe CSV.
Por qué usar esta herramienta
El anidamiento se aplana
Los objetos dentro de objetos pasan a nombres de columna con punto en vez de descartarse o volcarse como texto crudo en una celda.
Un encabezado para datos irregulares
Los registros que no comparten las mismas claves igual se alinean, porque el encabezado es la unión de todas las claves vistas.
Abre limpio en Excel
El entrecomillado y el escapado siguen las reglas que las hojas de cálculo aplican de verdad, así que las columnas caen donde deben.
No se sube nada
El análisis ocurre en tu navegador: una respuesta de API llena de registros de clientes nunca llega a un servidor.
Sin límite de registros
El único techo es la memoria de tu equipo, no un tope de filas de un plan gratuito.
Gratis y sin cuenta
Sin registro, sin marca de agua y sin límite de archivos convertidos.
Un árbol tiene que volverse un rectángulo, y tú eliges dónde cortarlo
Aquí está toda la dificultad de esta dirección. JSON es un árbol: objetos dentro de objetos y arrays dentro de ellos. CSV es un rectángulo: un conjunto fijo de columnas, un registro por línea y ningún anidamiento disponible. Por eso un conversor no puede limitarse a traducir: tiene que aplanar, y aplanar significa decidir qué cuenta como fila. En un array simple de objetos planos la respuesta es obvia, un objeto por línea. En cualquier cosa más profunda es una elección real. Un pedido con una lista de líneas puede volverse una fila por pedido con las líneas aplastadas en una sola celda, o una fila por línea con los datos del pedido repetidos en cada renglón. Ninguna está mal; responden preguntas distintas. Sepa cuál espera su destino antes de convertir, porque la elección equivocada produce un archivo que se ve correcto y cuenta todo dos veces.
Los registros JSON no tienen que coincidir, y el CSV insiste en que sí
Un array de objetos JSON puede ser irregular. El primer registro tiene siete claves, el cuarto tiene nueve y al noveno le falta una que todos los demás llevan: eso es JSON perfectamente válido, y las respuestas de API lo producen constantemente porque los campos opcionales simplemente se omiten en vez de ponerse en null. Un CSV tiene una sola fila de encabezado que gobierna cada línea de abajo, así que el conjunto de columnas debe ser la unión de todas las claves que aparezcan en cualquier parte, y los registros a los que les falta una reciben una celda vacía. Es la única respuesta viable, pero esconde algo: una celda vacía no puede decirte si la clave estaba ausente, presente con null o presente con cadena vacía. Las tres colapsan en nada. Si esa distinción le importa a lo que lea el archivo después, hay que conservarla en el JSON antes de convertir, porque el CSV no tiene forma de transportarla.
Los tipos se pierden a la salida, y normalmente da igual
Al entrar a JSON, la pregunta difícil es qué cadenas deberían volverse números. Al salir, la pregunta desaparece: el CSV no tiene tipos, así que `42`, `true` y `null` pasan a ser caracteres corrientes y su significado queda en manos de quien lea el archivo. Casi siempre es inofensivo, porque quien lee es una hoja de cálculo y una persona. Se hace visible en dos puntos. Los campos booleanos llegan como el texto literal `true` y `false`, que se ordena y filtra distinto que una casilla y puede necesitar conversión si un compañero va a trabajar con ellos. Y null se vuelve celda vacía, que —como arriba— no se distingue de un campo ausente. Ninguno es un defecto de la conversión; los dos conviene saberlos antes de que alguien monte una fórmula encima del resultado.
Por qué un campo de texto puede convertirse en fórmula
Este es el único problema de seguridad genuino de esta dirección, y existe porque las cadenas JSON suelen llevar texto que escribieron personas. Cuando una hoja de cálculo abre un CSV, trata cualquier celda que empiece por `=`, `+`, `-` o `@` como fórmula y no como texto. Una descripción de producto que arranca con un signo menos, un campo de notas que empieza por `@nombre`, una línea de dirección que abre con un más: cada una se vuelve algo que la hoja intenta evaluar, y en el mejor caso encuentras un error en la celda en lugar de tus datos. En el peor, un valor preparado a propósito se vuelve una fórmula ejecutable en el libro de otra persona, y por eso esto se cataloga como inyección CSV y no como una rareza de formato. Si el JSON vino de un formulario que rellenaron usuarios reales, recorra esas columnas después de abrir en vez de dar por hecho que el texto llegó como texto.
El destino es una persona, y ese es el sentido
Esta conversión va en una dirección concreta por una razón concreta. El JSON va a programas; el CSV va a personas y a los sistemas que esas personas ya usan. Una respuesta de API se vuelve una hoja que un compañero puede ordenar y filtrar. Una exportación de una herramienta se vuelve un archivo sobre el que finanzas puede montar una tabla dinámica. Una lista de registros se vuelve algo que le puedes pasar a quien nunca abrirá un editor de código. Por eso el objetivo es CSV y no dejar los datos como estaban, y por eso la fila de encabezado importa más que el tamaño en bytes: lo que se busca es legibilidad. Si el público es un programa y no una persona, probablemente quieras la dirección inversa, o ninguna conversión. Y si el archivo va directo a Excel y se queda ahí, ir a un libro de verdad se salta de plano las preguntas de codificación y separador.
Por qué convertir en local importa con este tipo de archivo
El JSON que la gente convierte a CSV casi siempre es algo que produjo un sistema: una respuesta de API, una exportación de base de datos, una carga de webhook, un informe de una herramienta interna. Esas cargas llevan más que los campos que estabas mirando. Identificadores internos, direcciones de correo, marcas de tiempo y a veces un token de acceso o un identificador de sesión viven en claves hasta las que nunca bajaste, porque solo venías por tres columnas. Un conversor alojado lo recibe todo. Esta herramienta corre enteramente en tu navegador: el texto se analiza en la página y el CSV se escribe de vuelta sin una sola petición de red que transporte los datos, algo que puedes comprobar en la pestaña Red de las herramientas de desarrollo. Cuando la entrada es una respuesta de API en crudo, esa diferencia vale bastante más que los dos minutos que ahorra la alternativa.
Errores comunes que conviene evitar
- Convertir sin decidir qué es una fila. Un pedido con líneas puede dar una fila por pedido o una por línea: elige a conciencia, porque la opción equivocada produce un archivo que parece correcto y duplica los totales.
- Confiar en que una celda vacía significa algo concreto. Un blanco puede ser una clave ausente, un null o una cadena vacía; si la distinción importa, consérvala en el JSON antes de convertir, porque el CSV no puede transportarla.
- Abrir el resultado sin revisar las celdas que empiezan por `=`, `+`, `-` o `@`. Las hojas de cálculo las tratan como fórmulas, así que el texto que escribió un usuario puede llegar como error o, peor, como algo ejecutable.
- Suponer que todos los registros tienen las mismas claves. Las respuestas de API omiten los campos opcionales en vez de ponerlos en null, así que el encabezado debe ser la unión de todas las claves: verifica que el número de columnas sea el que esperabas.
- Pegar una respuesta de API en crudo en un conversor online. Esas cargas suelen llevar identificadores, correos y a veces tokens en campos hasta los que nunca bajaste; conviértelo en local.
Comparativa
| Aspecto | Esta herramienta | Conversores online | Un script propio |
|---|---|---|---|
| Datos enviados a un servidor | Nunca | Normalmente sí | No |
| Requiere configuración | Ninguna | Ninguna | Entorno y dependencias |
| Anidamiento aplanado | Sí, columnas con punto | Varía | Lo que programes |
| Límite de registros | Solo la memoria del equipo | A menudo limitado | Ninguno |
| Cuenta o registro | No hace falta | A menudo exigido | No hace falta |
| Precio | Gratis | Gratis / planes de pago | Tu tiempo |
Características
Columnas con punto para el anidamiento
Un objeto `address` anidado se convierte en `address.city` y `address.postcode`, no en un bloque de texto.
Encabezado de unión
Cada clave encontrada en el conjunto aparece una vez, así que un campo ausente en algunas filas igual tiene columna.
Entrecomillado conforme al estándar
Los valores con comas, comillas o saltos de línea se entrecomillan y escapan para que la estructura de fila sobreviva.
Salida en UTF-8
Tildes, eñes, texto árabe, turco y demás caracteres fuera de ASCII se escriben sin alteración.
Aguanta arrays grandes
Decenas de miles de registros se convierten sin cola de subida.
Nada que instalar
Sin descarga, sin entorno de ejecución, sin dependencias: funciona en la propia página web.
Listo para árabe y RTL
Interfaz completa en ocho idiomas, incluido el árabe de derecha a izquierda.
Seguro por defecto
Servido por HTTPS, sin rastreo de archivos ni subida a terceros.
Funciona sin conexión una vez cargado
La página sigue funcionando tras cargar la pestaña, porque la conversión es local.
Quién la usa
Desarrolladores
Convertir una respuesta de API en una hoja que un compañero no técnico pueda leer de verdad.
Analistas de datos
Llevar una exportación JSON a una forma que admita tablas dinámicas y filtros sin escribir antes un analizador.
Equipos de soporte
Convertir una carga exportada de tickets o registros en algo ordenable en una hoja de cálculo.
Personal de operaciones
Entregar una exportación de sistema a finanzas o dirección en el formato que ya usan a diario.
Preguntas Frecuentes
No. La conversión se ejecuta íntegramente en tu navegador — tus datos nunca se suben, guardan ni comparten.
Sí. Cada fila y columna se convierte fielmente; se conserva la estructura.
Sí — totalmente gratis, sin cuenta, sin marca de agua y sin límite de archivos.