Convertidor de Excel a JSON

Convierte hojas .xlsx, .xls, .ods, CSV o TSV en objetos o arrays JSON limpios en tu navegador, con vista previa de la hoja.

Tu libro se analiza localmente con SheetJS — nunca se sube. Solo la biblioteca de análisis se obtiene de la CDN de SheetJS.

Convierte una hoja de cálculo en JSON

Suelta una hoja de cálculo aquí o haz clic para buscar — .xlsx, .xls, .csv, .tsv, .ods · analizado localmente

Cómo funciona

El análisis lo hace SheetJS, el motor de hojas de cálculo open-source que lee los formatos que usa el propio Excel. El libro nunca sale de tu dispositivo: FileReader entrega los bytes crudos al analizador dentro de esta pestaña, y el JSON también se serializa localmente.

Qué lee el analizador
Los archivos .xlsx son archivos zip de partes XML (OOXML), los .xls son libros binarios BIFF heredados y .ods es XML comprimido — SheetJS entiende los tres más CSV y TSV de texto plano. Cada hoja se convierte en una rejilla de celdas tipadas; las fórmulas llegan como sus resultados cacheados, no como texto.
Objetos frente a Arrays
La forma "Objetos" por defecto usa la fila de cabecera como claves y emite un objeto JSON por fila de datos — la forma que esperan la mayoría de APIs y scripts. "Arrays" omite la generación de claves y saca el array de arrays crudo, más pequeño e indoloro cuando tu hoja no tiene cabecera, tiene nombres de columna duplicados o celdas vacías arriba. Combinar "Primera fila es cabecera" con la forma cubre todo mapeo sensato; las fechas se exportan como sus valores seriales o de texto, sin adivinar.
Una hoja a la vez
Los libros con varias hojas exponen un selector — convierte una hoja, copia o descarga su JSON y pasa a la siguiente. Mantener cada salida como un array plano evita un envoltorio anidado por hoja que la mayoría de consumidores tendría que desenvolver de todos modos.
Limpieza por ida y vuelta de CSV
El botón "Descargar CSV" reemite la hoja analizada como un CSV recién normalizado. Exportes sucios — comillas inconsistentes, tabs sueltos, finales de línea estilo Mac o un delimitador inesperado — vuelven como un CSV por comas limpio y correctamente entrecomillado, listo para la siguiente etapa de tu flujo.

Preguntas frecuentes

¿Soportan .xlsx además de los antiguos .xls?

Sí. Se analizan tanto el formato .xlsx moderno basado en zip como los libros binarios .xls heredados, junto con archivos de texto ODS, CSV y TSV. Todo lo maneja SheetJS, el lector de hojas de cálculo open-source de referencia, aquí mismo en tu navegador.

¿Cuán grande puede ser el archivo?

No hay tope artificial, pero el análisis ocurre en la memoria de tu pestaña. Los libros de hasta unos 5 MB se convierten sin problemas en la mayoría de las máquinas; archivos mucho mayores u hojas con cientos de miles de filas pueden saturar dispositivos con poca memoria. Si un export gigante falla, dividirlo por hoja o rango de filas y convertir cada parte es la solución práctica.

¿Pasán el formato, los colores y las fórmulas?

No — JSON es un formato solo de valores, y es honesto decirlo. Colores de celda, fuentes, bordes, celdas combinadas, gráficos e imágenes se descartan. Las fórmulas se exportan como su último valor calculado, y las fechas llegan como cadenas tipo ISO o seriales según la hoja, así que revisa la salida antes de usarla en código.

¿Y los libros con varias hojas?

El selector de hojas convierte una a la vez: elige una hoja, copia o descarga su JSON y pasa a la siguiente. Limitar el alcance a una hoja por conversión mantiene además la salida como un array plano limpio en lugar de un objeto anidado por hoja, que es lo que esperan la mayoría de las APIs y scripts de importación.

¿Se sube mi hoja a un servidor?

No. El libro se lee con FileReader y se analiza localmente con SheetJS. La única petición de red es la descarga puntual de esa biblioteca pública desde la CDN de SheetJS — el contenido de tu archivo nunca sale del dispositivo.