KeroTools

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. 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. 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. 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

AspectoEsta herramientaConversores onlineUn script propio
Datos enviados a un servidorNuncaNormalmente síNo
Requiere configuraciónNingunaNingunaEntorno y dependencias
Anidamiento aplanadoSí, columnas con puntoVaríaLo que programes
Límite de registrosSolo la memoria del equipoA menudo limitadoNinguno
Cuenta o registroNo hace faltaA menudo exigidoNo hace falta
PrecioGratisGratis / planes de pagoTu 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.