JSON a hoja de cálculo Excel
La vía más directa es la herramienta de JSON a Excel: escribe un .xlsx real en tu navegador, así que los números siguen siendo números, los ceros iniciales se conservan y nada se reinterpreta como fecha. Si necesitas CSV, el conversor lo genera, y los tres fallos clásicos al importar en Excel se pueden evitar.
JSON a hoja de cálculo Excel: explicación
Las exportaciones de API y los volcados de bases de datos son árboles; Excel es un rectángulo. Toda conversión de JSON a CSV tiene que decidir qué hace con {"customer":{"name":"Ada"}}, y las respuestas perezosas — descartar el objeto, pegar [object Object] en la celda, meter un bloque JSON en un solo campo — son las que te cuestan una tarde. Aquí los objetos anidados se aplanan a rutas de columna explícitas (customer.name), los elementos de los arrays tienen sus propias columnas (tags[0], tags[1]) y el conjunto de columnas es la unión de todos los registros, así que un campo que aparece en una sola fila de cincuenta también llega.
Llevar el CSV a Excel es la mitad que de verdad se rompe, y se rompe de tres formas previsibles: la codificación (el Excel antiguo asume ANSI cuando el archivo no tiene BOM, así que é llega como é), los delimitadores (en las configuraciones regionales donde la coma es el separador decimal, Excel espera punto y coma y abre un archivo con comas como una sola columna) y las heurísticas de importación (los códigos de producto se convierten en fechas, los ceros a la izquierda desaparecen). Ninguna de ellas es un defecto del CSV en sí.
Esta página es la receta para llevar datos JSON a una hoja de cálculo sin ninguno de esos fallos: las decisiones de conversión que conviene conocer, la vía de pegar frente a la vía de importar, y las peculiaridades regionales que deciden qué delimitador elegir. La conversión se ejecuta en tu navegador — las exportaciones JSON son registros reales sobre personas reales, y no necesitan dar un rodeo por un servidor.
El libro lo escribe la herramienta de JSON a Excel — pegas el JSON y descargas un .xlsx con la fila de encabezados fija y filtrable.
Si las comillas y las comas dentro de tus datos no dejan de romper las filas, la la guía sobre el formato CSV explica las reglas de entrecomillado que sigue toda hoja de cálculo.
De JSON anidado a una cuadrícula plana
Pega un array de registros y cada uno se aplana a rutas de hoja: {"customer":{"name":"Ada"}} produce una columna llamada customer.name, y un array tags se convierte en tags[0], tags[1] y así sucesivamente. Las dos notaciones son distinguibles a propósito — con puntos solos, a.0 no puede decir si a era un array o un objeto con una clave llamada 0 — y eso es lo que hace reversible la ida y vuelta por CSV hasta JSON.
Hay dos decisiones más que importan en una hoja de cálculo. Los arrays de escalares pueden unirse en una sola celda (priority, gift) en lugar de explotarse en columnas — más fácil de leer, pero con pérdida, así que solo se aplica a escalares; un array de objetos siempre se explota, porque unirlo lo destruiría. Y null pasa a ser una celda vacía en lugar del texto null, que una hoja de cálculo trataría como cadena. El entrecomillado sigue RFC 4180: los campos solo se entrecomillan cuando contienen el delimitador, una comilla o un salto de línea, y las comillas dentro de los campos se duplican.
La peculiaridad del BOM UTF-8 en el Excel antiguo
Un CSV descargado de esta herramienta es UTF-8 sin marca de orden de bytes (BOM) — el valor por defecto moderno, correcto para todo programa que lea codificaciones como es debido. El Excel antiguo (2016 y anteriores en particular) no: sin BOM a la vista asume ANSI, una página de código antigua de Windows, y cada carácter por encima de 127 se destroza — é se convierte en é, Curaçao en Curaçao, y los nombres y las direcciones acaban siendo una sopa. El archivo está bien; la suposición es la que está mal.
La solución es la vía de importación: Datos → Desde texto/CSV (Datos → Desde texto en versiones anteriores), eliges el archivo y fijas la codificación en 65001: Unicode (UTF-8) en el diálogo. Las versiones modernas de Microsoft 365 suelen detectar UTF-8 solas, pero el diálogo es la vía fiable en cualquier versión — y el mismo diálogo permite cambiar el delimitador, lo que resuelve la siguiente peculiaridad en el mismo paso. Pegar el texto CSV en bruto en una hoja lo deja en una sola columna hasta que Texto en columnas lo separa, así que la vía de importación también es la más rápida para cualquier cosa con más de unos pocos campos.
Qué delimitador elegir
La coma, salvo que tengas un motivo — pero los motivos son frecuentes, porque el delimitador y la configuración regional van de la mano. En gran parte de Europa y Sudamérica la coma es el separador decimal, y allí Excel lista el punto y coma como su separador de listas: un archivo delimitado por comas se abre como una columna gigante, mientras que uno con punto y coma se abre limpio. La tabla de decisión:
| Tu destino | Elige | Por qué |
|---|---|---|
| Excel en una configuración regional de coma (Reino Unido, EE. UU.) | Coma | Coincide con el separador de listas de Excel; se abre con doble clic |
| Excel en una configuración regional de punto y coma (gran parte de Europa) | Punto y coma | La coma está ocupada siendo el separador decimal |
| Campos llenos de comas y comillas | Tabulación | Las tabulaciones casi nunca aparecen dentro de los datos, así que el entrecomillado es raro |
| Un sistema que documenta entrada delimitada por barras verticales | Barra vertical | Iguala lo que vaya a consumir el archivo después |
Las heurísticas de importación de Excel: fechas, ceros y números largos
Hasta un CSV perfectamente formado puede quedar destrozado por Excel después de abrirlo — por el importador, no por el archivo. Los valores que se parecen a fechas (2-2024, 3/4) se convierten en fechas de verdad; los códigos de producto y los códigos postales con ceros a la izquierda los pierden (007 pasa a ser 7); los ID numéricos largos saltan a notación científica y sus últimos dígitos se pierden para siempre. Con doble clic, estas reinterpretaciones no tienen vuelta atrás.
La defensa es el mismo diálogo: Datos → Desde texto/CSV te permite fijar las columnas como Texto antes de importar nada, así que cada valor llega tal como está escrito. Para datos pegados, dale primero a la columna de destino formato Texto. Merece la pena insistir porque el daño es silencioso — una columna de códigos postales numérica parece correcta hasta que alguien se fija en los ceros a la izquierda que faltan, y para entonces el CSV original hace tiempo que desapareció.
Límites prácticos, dichos sin rodeos
El conversor analiza el JSON de forma estricta, así que una coma final o una comilla tipográfica se notifican con línea y columna en lugar de tolerarse en silencio. La entrada está limitada a 8 MB porque la conversión se ejecuta en el hilo principal — pasado eso, la herramienta se niega en lugar de congelar la pestaña. Y el propio CSV tiene aristas duras que ningún conversor puede quitar: una celda no distingue la cadena 22201 del número 22201, ni una celda vacía de un campo ausente, así que la página de ida y vuelta documenta esas dos advertencias en lugar de prometer que no se pierde nada.
Preguntas frecuentes
¿Se sube mi JSON cuando lo convierto a CSV?
No. La conversión es una llamada de función dentro de tu pestaña del navegador — no hay ninguna ruta de API a la que enviar el documento. Compruébalo: abre DevTools, observa el panel Network, pega un documento y ninguna petición lo lleva. La Content-Security-Policy de la página fija connect-src 'self', así que el navegador rechazaría una subida saliente de todos modos. Las exportaciones JSON son registros reales, y es exactamente por eso que la conversión se queda local.
¿Por qué se ven mal los caracteres acentuados al abrir el CSV en Excel?
El Excel antiguo asume ANSI cuando un CSV no tiene BOM, y la salida de esta herramienta es UTF-8 sin él — el valor por defecto moderno correcto. Importa mediante Datos → Desde texto/CSV con la codificación fijada en 65001: Unicode (UTF-8) y los acentos sobreviven. Las versiones de Microsoft 365 suelen detectar UTF-8 por sí solas.
¿Cómo se convierten en columnas los objetos y arrays anidados?
Los objetos se aplanan a rutas con puntos — customer.name — y los arrays a rutas con corchetes — tags[0], tags[1]. El conjunto de columnas es la unión de todos los registros en orden de primera aparición, así que los campos opcionales obtienen una columna con celdas vacías en el resto en lugar de descartarse. El modo de explosión conserva la ida y vuelta; el modo de unión empaqueta los arrays de escalares en una celda y pierde datos por diseño.
¿Por qué mi CSV se abre como una sola columna?
El delimitador no coincide con lo que tu Excel espera — normalmente un archivo con comas en una configuración regional de punto y coma, donde la coma es el separador decimal. Importa mediante Datos → Desde texto/CSV y elige el delimitador en el diálogo, o vuelve atrás y escoge punto y coma (o tabulación) en el conversor. El archivo no está roto; la suposición lo estaba.
¿Por qué mis códigos de producto se convirtieron en fechas o perdieron sus ceros a la izquierda?
Las heurísticas de importación de Excel, no el archivo: todo lo que tiene forma de fecha se vuelve una fecha, a lo que tiene forma de número se le quitan los ceros a la izquierda, y los ID largos pasan a notación científica. Usa Datos → Desde texto/CSV y fija esas columnas como Texto antes de la importación, o dale a la columna de destino formato Texto al pegar.
¿Puedo convertir el CSV de nuevo a JSON?
Sí — la herramienta de CSV a JSON reconstruye el anidamiento a partir de las mismas rutas de columna, así que la ida y vuelta devuelve el documento con el que empezaste. Dos advertencias son del propio CSV: una celda no distingue una cadena de un número, ni una celda vacía de un campo ausente, así que esas dos distinciones solo existen en el JSON original.
¿Qué herramientas relacionadas debería usar después?
- JSON a ExcelCrea un libro de Excel con tipos, no un CSV con otra extensiónAbrir
- Convertir JSON a CSVConvierte registros a una hoja de cálculo, anidados incluidosAbrir
- Convertir CSV a JSONConvierte una exportación de hoja de cálculo en registrosAbrir
- Formatear JSONIndenta, ordena claves y quita comentariosAbrir
- Reglas de CSV RFC 4180Guía en lenguaje sencilloAbrir
- Herramientas JSONCompara, formatea, valida y explora documentos JSON.Abrir