100 % local: tus datos nunca salen de tu navegador

JSON a CSV — ábrelo en una hoja de cálculo

Convierte un array JSON de objetos en hoja de cálculo. Las claves forman la fila de encabezado, lista para Excel, Numbers o Google Sheets.

Instantáneo Privado Cero cookies
Delimitador
Invertir: CSV → JSON

Entrada JSON

Salida CSV

Qué hace esta herramienta

Un array de objetos se convierte en filas; las claves, en la cabecera.

[
  { "nombre": "Ada", "nacimiento": 1815 },
  { "nombre": "Alan", "nacimiento": 1912 }
]
nombre,nacimiento
Ada,1815
Alan,1912

La raíz debe ser un array de objetos: una tabla es una lista de registros, y un objeto suelto no tiene filas. Envuélvelo en [ ] si querías una fila.

Los identificadores largos conservan sus cifras

[{ "id": 12345678901234567890 }]

sale con sus veinte cifras. Los conversores que analizan primero el JSON a un valor de JavaScript redondean más allá de unas quince —en silencio, y hacia un número que ya no corresponde a la fila de la que viene.

Tres ambigüedades, dichas

Null y cadena vacía son la misma celda. null y "" no producen nada entre los separadores, y ningún lector los distinguirá después. Si la diferencia importa, CSV no es el destino adecuado.

Un valor anidado se vuelve JSON en la celda. Una celda lleva un valor; tu clave lleva un subárbol. Repartirlo en columnas padre.hijo inventadas impondría una convención que tu consumidor nunca aceptó.

Los registros irregulares dan una unión. La cabecera es toda clave vista, en orden de aparición; al registro que le falte una se le da una celda vacía. Descartar la columna, o la fila, perdería datos por amor a un rectángulo limpio.

La opción Excel

Excel no lee de forma fiable un CSV en UTF-8 simple: adivina la codificación por los bytes y casi siempre adivina la página de códigos heredada de tu sistema —así es como café se vuelve café.

El ajuste Excel escribe dos cosas que Excel entiende: una marca de orden de bytes y una línea sep=, al principio que nombra el separador. Ninguna es CSV estándar —sep= es incluso una extensión de Microsoft que otros lectores mostrarán como primera fila de datos—, de ahí que sea un ajuste que activas y no el valor por defecto.

Privado por diseño

Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.

Preguntas frecuentes

¿Por qué Excel muestra mis acentos como galimatías?
Porque Excel adivina la codificación a partir de los bytes y, sin pista, adivina la página de códigos heredada de tu sistema en vez de UTF-8. La opción Excel escribe una marca de orden de bytes y una línea `sep=`, que le indican tanto la codificación como el separador. No es CSV estándar, de ahí que sea un ajuste y no el valor por defecto.
¿Puede un CSV distinguir null de una cadena vacía?
No, y ninguno puede. `{"note": null}` y `{"note": ""}` dan ambos una celda vacía, y releer el archivo no dirá cuál era. Si esa diferencia te importa, CSV no es el destino adecuado —o añade tu propia convención, un `NULL` literal por ejemplo, antes de convertir.
Mis registros no tienen todos las mismas claves. ¿Qué pasa?
La cabecera es la unión de todas las claves vistas, en orden de aparición, y al registro que le falte una recibe una celda vacía. Nada se descarta por ser irregular: un export donde solo algunas filas llevan un campo opcional es normal, no un error.

Convertidores relacionados