Convertir Excel a JSON

Convierte hojas de cálculo XLSX o XLS en JSON estructurado y limpio directamente en tu navegador usando SheetJS. Nunca se sube nada.

🌐 English

Drop your files here (.xlsx, .xls)

🔒 Privado por diseño: tus archivos se procesan localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo convertir Excel a JSON

  1. Suelta tu archivo .xlsx o .xls en el recuadro de arriba, o haz clic en Elegir un archivo para seleccionarlo desde tu dispositivo.
  2. Deja activado Incluir todas las hojas si tu libro tiene más de una pestaña y quieres todo, o desactívalo para obtener solo la primera hoja como un array plano.
  3. Deja activado Formatear el JSON con sangría para una salida legible e indentada, o desactívalo para un archivo minificado más pequeño.
  4. Haz clic en Convertir a JSON y descarga el archivo .json resultante, la fila de cabecera se convierte automáticamente en las claves de cada objeto.

Puedes soltar varios archivos a la vez; cada hoja de cálculo se convierte en su propia descarga .json usando las mismas opciones.

Por qué convertir una hoja de cálculo a JSON

Las exportaciones de Excel y Google Sheets siguen siendo una de las formas más comunes en que se mueven los datos entre personas, un catálogo de productos, una lista de respuestas de encuesta, una exportación de inventario, un listado de clientes. Pero la mayoría del software no quiere una hoja de cálculo; quiere JSON. Introducir una tabla en una app de JavaScript, una API REST, un archivo de datos de un generador de sitios estáticos, o una herramienta de automatización sin código casi siempre significa convertirla antes, y hacerlo a mano (o escribiendo un script improvisado) es fricción para algo que debería ser rutinario.

Esta herramienta hace esa conversión directamente: la primera fila de cada hoja se convierte en los nombres de propiedad, cada fila siguiente se convierte en un objeto JSON, y toda la hoja se convierte en un array JSON limpio, listo para pegar en código, subir a un repositorio, o introducir en otra herramienta.

Un resultado genuinamente estructurado importa más de lo que parece. Una hoja de cálculo con algunas celdas vacías dispersas por distintas filas produciría, con un conversor ingenuo, objetos JSON que no tienen todos las mismas claves, rompiendo cualquier código que asuma que toda fila tiene la misma forma. Esta herramienta rellena las celdas vacías con un null explícito en su lugar, así que toda fila en la salida es estructuralmente consistente, y las fechas se convierten a marcas de tiempo ISO reales en lugar de los números de serie internos de fecha de Excel, que serían un sinsentido fuera de una hoja de cálculo.

Tu hoja de cálculo nunca sale de tu dispositivo

Las hojas de cálculo son exactamente el tipo de archivo con el que la gente es (con razón) cautelosa a la hora de entregarlo a una herramienta web cualquiera, nombres y correos de clientes, precios, notas internas, a veces nóminas o datos personales escondidos en una “exportación rápida” en la que nadie pensó dos veces. Esta herramienta lee y convierte tu archivo enteramente en la memoria propia de tu navegador usando la librería de código abierto SheetJS; no hay paso de subida, ni procesamiento en un servidor, y no hay ninguna copia de tus datos en ningún sitio salvo tu propio dispositivo y la descarga que produce.

Usos habituales

Preguntas frecuentes

¿Se sube mi hoja de cálculo a un servidor para convertirla?

No. El archivo se lee y analiza enteramente dentro de tu pestaña del navegador usando la librería de código abierto SheetJS (xlsx), y el JSON resultante se genera en memoria y se ofrece directamente a tu carpeta de descargas. Las hojas de cálculo suelen contener listas de clientes, precios o datos internos, así que nada de este archivo (su contenido, los nombres de sus hojas, ni siquiera el hecho de que lo convertiste) llega jamás a un servidor.

¿Cómo es realmente el JSON resultante?

Cada fila se convierte en un objeto JSON, usando la primera fila de la hoja como los nombres de propiedad, por ejemplo una hoja con columnas Nombre/Edad/Ciudad se convierte en `[{"Nombre":"Ana","Edad":30,"Ciudad":"Madrid"}, ...]`. Una celda vacía o ausente se rellena como `null` en lugar de dejar esa fila con un conjunto de claves distinto al de las demás, así que todo objeto del array es estructuralmente consistente.

¿Qué pasa si mi libro tiene más de una hoja?

Por defecto se incluyen todas las hojas, como un objeto JSON con el nombre de cada hoja como clave (`{"Hoja1": [...], "Hoja2": [...]}`), así que nada se descarta silenciosamente solo porque no era la primera pestaña. Si solo quieres los datos de la primera hoja (por ejemplo cuando las demás pestañas son solo notas) desactiva "Incluir todas las hojas" y obtendrás un simple array JSON de esa primera hoja.

¿Las columnas de fecha se convierten correctamente, o me sale un número raro?

Las celdas con formato de fecha en Excel se convierten a marcas de tiempo ISO 8601 legibles y reales (por ejemplo "2024-01-15T00:00:00.000Z") en el JSON de salida, no al número de serie interno de fecha de Excel. Los números, el texto y las celdas booleanas se convierten a sus tipos naturales de JSON (número, cadena, booleano) de la misma manera.

¿Esto admite tanto .xlsx como el formato .xls más antiguo?

Sí. Los libros modernos de Excel (.xlsx) y el formato binario heredado Excel 97-2003 (.xls) se analizan con la misma librería, así que un archivo antiguo de una exportación o plantilla vieja se convierte exactamente igual que uno recién guardado.

¿Puedo convertir varias hojas de cálculo a la vez?

Sí, suelta o selecciona varios archivos .xlsx/.xls y cada uno se convierte de forma independiente a su propio archivo .json descargable, usando las mismas opciones para todos los archivos del lote.

¿Hay un límite de tamaño de archivo?

No hay ningún límite artificial, el análisis ocurre en la memoria de tu propio navegador, así que el límite práctico es la memoria disponible de tu dispositivo en lugar de cualquier restricción que imponga esta herramienta, y funciona igual sin conexión a internet una vez cargada la página.

Herramientas relacionadas