Extrae datos de un archivo Excel a JSON, CSV o TSV sin instalar nada
Tienes un archivo Excel (`.xlsx`, el formato moderno que Excel usa desde 2007) y quieres datos limpios para tu app, base de datos o script. ¿Abrir Excel, copiar y pegar y pelear con el formato? Media hora perdida. Excel convierte códigos postales en números (`02345` se vuelve `2345`), muestra fechas como números de serie (`44927` en lugar de `2023-01-01`) y destroza UTF-8 en cuanto guardas como CSV.
Deja caer tu archivo a la izquierda y obtienes todas las hojas a la vez en tres formatos: JSON (array de objetos, la primera fila pasa a ser las claves), CSV (conforme a la RFC 4180, con escape de comillas correcto) y TSV (separado por tabuladores, listo para pegar en Excel o Google Sheets). Elige la hoja en la barra de pestañas, cambia el formato, copia o descarga.
La conversión se ejecuta en nuestro servidor (el parser es demasiado pesado para incluirlo en cada página) y tu archivo nunca se persiste en disco ni en ninguna base de datos. El límite es de 10 MB por archivo, 50 hojas por libro y 10 000 filas por hoja, lo que cubre prácticamente cualquier informe de empresa.
Cómo se usa
- Arrastra un archivo `.xlsx` al área de subida o haz clic y elígelo del disco. Se admite por completo el formato moderno de Excel (cualquier cosa guardada por Excel 2007 o posterior).
- Espera 1-2 segundos mientras el servidor analiza el libro y aparece el panel de resultados. Los archivos más grandes (varios MB, muchas hojas) tardan hasta 5 segundos.
- Elige la hoja en la barra de pestañas superior. El número pequeño junto a cada nombre es el número de filas de esa hoja (sin contar la cabecera, cuando ese interruptor está activado).
- Elige el formato de salida: `JSON` (array de objetos, claves tomadas de la primera fila), `CSV` (separado por comas, campos entrecomillados solo cuando es necesario) o `TSV` (tabuladores, perfecto para pegar de vuelta en una hoja de cálculo).
- La primera fila es cabecera (por defecto ACTIVADA): la primera fila se convierte en las claves de los objetos JSON (`name`, `email`, `amount`). Desactívalo cuando tu hoja no tenga cabecera; obtendrás `col1`, `col2`, ... en su lugar.
- Analizar fechas como ISO (por defecto ACTIVADO): las celdas que Excel marca como fechas se traducen a ISO 8601 (`2023-01-15T00:00:00.000Z`). Desactívalo si prefieres ver el texto literal tal como apareció en Excel.
- Copia el resultado con un clic o descarga un archivo. El nombre del archivo es el nombre de la hoja y la fecha de hoy, así dos exportaciones seguidas no se sobrescriben.
Cuándo te resulta útil
Seis situaciones en las que este conversor sustituye una hora peleando con Excel:
- Importar datos de una hoja a una app web. Un cliente te envió una lista de productos como `.xlsx` (1500 filas, 12 columnas). Tu endpoint solo acepta JSON. Sueltas el archivo, copias el JSON de la hoja activa y lo pegas en tu importador. Dos minutos en vez de escribir un parser de Excel en el backend.
- Sacar datos de informes contables. Recibes un informe de ventas de un ERP como `.xlsx` con 5 hojas (una por región). Las conviertes todas a la vez, copias el CSV de cada una y las cargas en tu data warehouse con `COPY FROM`.
- Migrar datos entre sistemas. El CRM antiguo exporta contactos como .xlsx, el nuevo importa JSON por su API. Convierte mil registros en un segundo, verifica que las fechas son ISO en la vista previa y empuja con `fetch POST`.
- Trabajar con respuestas de Google Forms. Descargas las respuestas como Excel pero quieres analizarlas en Python o Jupyter. Exporta a CSV, cárgalo con `pandas.read_csv()`, sin necesidad de instalar `openpyxl`.
- Crear fixtures de prueba a partir de datos reales. Tienes datos de muestra en Excel (de un cliente, de un analista). Tus tests esperan JSON. Convierte, copia, pega en `fixtures.json`, sin transcripción manual.
- Exportar facturas a un sistema de contabilidad. La herramienta de facturación emite `.xlsx`, la de contabilidad ingesta TSV. Convierte, pega en el importador, listo. Los tabuladores no chocan con las comas de las descripciones de las líneas.