Excel a JSON
Convierta una tabla de Excel en JSON; los encabezados son claves, los números siguen siendo números y las fechas salen como 2026-09-27
Sus archivos se quedan con usted. La conversión ocurre dentro del navegador; ningún archivo se sube a un servidor.
¿Le sirvió esta herramienta?
Gracias, su comentario llegó.
Cómo funciona
Esta herramienta suele servir para entregar a una aplicación, a un sitio web o a un programador una lista que vive en Excel: un catálogo de productos, una tabla de estados y municipios, un banco de preguntas o una lista de precios. Toque o haga clic en el cuadro "Elija un archivo de Excel", seleccione el archivo y pulse "Convertir a JSON"; se descarga un .json con el mismo nombre. La primera fila es el encabezado: una hoja con los títulos "Producto | Precio | Existencia" y 120 filas da una lista de 120 objetos del tipo {"Producto": "Café", "Precio": 12.5, "Existencia": 40}. Los números se escriben sin formato, se vean como se vean en Excel: una celda que muestra $1.250,50 llega como 1250.5. Con la opción por defecto, las fechas salen como 2026-09-27, y con hora como 2026-09-27T14:30:00; con "Como se ve en Excel" se escribe 27/09/2026. De una celda con fórmula llega el resultado, no la fórmula. Una celda vacía da null y las filas completamente vacías se omiten. Una columna sin título se llama "columna_3" y una segunda columna con el mismo nombre "Precio_2", para que los datos no se encimen. Si tiene varias hojas, elija "Todas las hojas": el resultado es un solo archivo del tipo {"Enero": [...], "Febrero": [...]}.
Esta herramienta también se busca como convertir excel a json, excel a json, excel to json, xlsx a json, pasar excel a json.
¿Qué es JSON?
JSON es un formato de texto que los programas usan para intercambiar datos y que una persona también puede leer. Una fila de Excel se vuelve en JSON un objeto entre llaves: {"Producto": "Café", "Precio": 12.5}. Los corchetes marcan una lista, y la hoja completa es una lista de esos objetos. En JSON, número, texto, true/false y null son tipos distintos; el formato de Excel (colores, símbolo de moneda, separador de miles) no pasa al JSON.
¿Qué es Fecha ISO 8601?
ISO 8601 es la norma internacional que escribe las fechas en el orden año-mes-día: 2026-09-27, y con hora 2026-09-27T14:30:00. Evita la duda de 09/10/2026, que en México es 9 de octubre y en Estados Unidos 10 de septiembre; cualquier lenguaje de programación o base de datos la lee directamente. Además, ordenada alfabéticamente como texto, queda también en orden cronológico; por eso es la opción por defecto para fechas en JSON.
¿Conviene pasar Excel a JSON o a CSV?
El CSV entrega una sola hoja como texto plano: no tiene tipos, todo es texto y el programa que lo lee vuelve a adivinar qué es número y qué es fecha. El JSON conserva los tipos: un número sigue siendo número, un texto sigue siendo texto y una celda vacía llega como null; además, varias hojas caben en un solo archivo y cualquier lenguaje web lo lee con una línea de código. Si va a cargar los datos en otra hoja de cálculo o en una base de datos, CSV; si se los va a dar a una aplicación, una API o una página web, JSON.
Por qué las fechas salen como número o con el día equivocado
Excel guarda una fecha como número de serie: el 27/09/2026 es en realidad 46292, los días contados desde 1900; solo el formato de la celda lo muestra como fecha. Por eso los convertidores sencillos escriben 46292 en el JSON. Esta herramienta revisa el formato de la celda y convierte el número con formato de fecha en una fecha del calendario.
La segunda trampa es la zona horaria. Las herramientas que pasan el número de serie por el objeto Date de JavaScript pueden escribir la medianoche como las 18:00 del día anterior cuando el equipo está en hora del centro de México, y el 27 de septiembre se vuelve 26. Aquí la fecha se arma directamente con año, mes y día, sin que intervenga la zona horaria. Una celda que solo tiene hora (14:30) sale como 14:30:00, y una duración con formato [h]:mm sale en horas totales, por ejemplo 36:00:00.
- 46292 (con formato de fecha) → "2026-09-27"
- 46292,6041… (fecha y hora) → "2026-09-27T14:30:00"
- 0,5 (con formato de hora) → "12:00:00"
- número que se ve como $1.250,50 → 1250.5
Qué estructura y qué formato de fecha elegir
"Encabezados como claves" sirve para casi todo: un sitio web, una aplicación móvil o una API leen cada registro por el nombre del campo. "Filas como arreglos" es para tablas sin encabezado, para cuando los títulos tienen acentos o espacios y no los quiere como claves, o para cuando va a procesar los datos con su propio código; en esa estructura la primera fila también se escribe como arreglo.
Para las fechas, ISO 8601 es el único formato que todos los programas leen sin problema, y además se ordena bien: 2026-09-27 queda en su lugar aunque se ordene como texto. Si el JSON lo va a leer una persona o se va a mostrar tal cual en una página, elija "Como se ve en Excel"; con esta opción la fecha corta integrada de Excel se escribe en el formato de la página en español (27/09/2026), y un formato personalizado sale como lo muestra Excel. En celdas combinadas el valor solo está en la celda superior izquierda; las demás llegan como null.
Preguntas frecuentes
¿Cómo convierto un archivo de Excel a JSON?
En esta página, toque o haga clic en "Elija un archivo de Excel", seleccione su archivo y pulse "Convertir a JSON". Los títulos de la primera fila pasan a ser claves y cada fila de abajo un objeto; el resultado se guarda en su carpeta de Descargas como un .json con el mismo nombre.
¿Por qué la fecha de Excel sale en el JSON como un número como 46292?
Excel guarda las fechas como la cantidad de días desde 1900 y solo al mostrarlas las presenta como fecha. Esta herramienta reconoce que la celda tiene formato de fecha y convierte el número a 2026-09-27. Si la fecha está escrita como texto en la celda (por ejemplo, con un apóstrofo al inicio), llega como texto tal cual.
¿Puedo juntar varias hojas en un solo archivo JSON?
Sí. En "¿Qué hojas convertir?" elija "Todas las hojas". El resultado es un solo objeto cuyas claves son los nombres de las hojas: {"Enero": [...], "Febrero": [...]}. Una hoja vacía se escribe como lista vacía y el orden es el mismo del libro.
¿Mi archivo se sube a un servidor?
No. El archivo de Excel se abre dentro de su navegador y el JSON se genera ahí mismo; ni el archivo, ni su nombre, ni su contenido se envían a ningún servidor. Un libro protegido con contraseña no se puede abrir: quite la contraseña en Excel y vuelva a intentarlo.