Editor de Excel en línea
Gratis · Sin registro · Procesamiento local

Convertir XLSX a SQL Online Gratis — Sin Subir, Scripts Listos

Convierte libros Excel en scripts SQL listos para ejecutar directamente en tu navegador: CREATE TABLE con tipos inferidos e INSERT por lotes, todo estrictamente escapado. Sin subir, sin registro, sin límites.

Suelta aquí archivos .xlsx, .xlsm o .xls, o haz clic para buscarlos

Admite .xlsx / .xlsm / .xls · procesamiento local · nunca se sube

Cómo convertir Excel a SQL online

  1. Suelta uno o varios libros .xlsx, .xlsm o .xls: todo se procesa localmente y no se sube.
  2. Haz clic en Convertir a SQL: cada hoja con datos se convierte en un CREATE TABLE más sentencias INSERT por lotes.
  3. Revisa el informe: cada archivo lista las hojas convertidas, el número de tablas y el total de filas exportadas.
  4. Descarga: el script baja como archivo .sql; varios archivos vuelven como ZIP.

Cómo funciona

Esta herramienta convierte datos de Excel a SQL. Internamente: lee el libro .xlsx (un ZIP de partes XML) en el navegador, extrae los datos tabulares de cada hoja, infiere los tipos de columna (text, integer, real, etc.) a partir de los datos, genera sentencias CREATE TABLE e INSERT y empaqueta el resultado como un archivo .sql. Todo local: nada se sube, no hace falta conexión a ninguna base de datos.

Comparación con los scripts de exportación manuales

La forma habitual de pasar datos de Excel a SQL es escribir un script de Python/pandas o usar una utilidad de carga — lo que implica montar un entorno, encargarse de la inferencia de tipos tú mismo y depurar casos límite. Esta herramienta genera SQL listo para ejecutar al instante, sin código y sin configuración.

MétodoDónde va el archivoQué esperar
Esta herramientaNo sale del navegadorGratis · sin registro · sin código · CREATE TABLE + INSERT al instante
Scripts escritos a mano (Python/pandas)Se queda en tu PCNecesita Python y librerías; inferencia de tipos manual; depuración obligatoria
Generadores de SQL onlineSe sube a un servidorLos planes gratis limitan las filas; el archivo sale del dispositivo

Cómo se infiere el tipo de cada columna

Cada columna se examina en todas las filas de datos para elegir el tipo SQL más adecuado. Los nombres de tablas y columnas se envuelven entre comillas dobles (el estándar SQL para identificadores), así que los espacios, las mayúsculas mezcladas y las palabras reservadas se conservan; cualquier comilla doble dentro del nombre se duplica por seguridad.

La columna contieneTipo SQLValores de ejemplo
Solo números enterosINTEGER1, 42, -7
Otros números (decimales o mixtos)NUMERIC3,14, 2,5, 10
Texto, fechas, booleanos u otra cosaTEXTAlice, 2024-05-01, TRUE

Una columna con todas las celdas vacías se queda en TEXT. Las fechas se escriben como literales de cadena ISO 8601 (por ejemplo ‘2024-05-01T00:00:00.000Z’), sin depender de la sintaxis de fechas de ninguna base de datos.

Escape, NULL y lotes

Los valores de texto van entre comillas simples y las comillas internas se duplican: O'Brien se convierte en ‘O''Brien’, así ninguna entrada puede romper el literal. Las celdas vacías y las cadenas vacías se escriben como NULL, y el texto de relleno no llega a tu base de datos.

Las sentencias INSERT se agrupan en lotes de 100 filas: una sentencia con 100 tuplas de valores. El script se mantiene compacto y muy por debajo de los límites de tamaño de PostgreSQL, MySQL y SQLite.

El script no incluye BEGIN/COMMIT. Si quieres importar todo o nada, envuélvelo en una transacción: BEGIN; <pega el script>; COMMIT;

Lo que el conversor no hace

  • Las fórmulas se exportan con su resultado en caché: el SQL ve valores, no fórmulas.
  • Formatos, celdas combinadas, gráficos e imágenes no tienen equivalente en SQL y se omiten.
  • Las cabeceras vacías reciben nombres posicionales: column1, column2, etc.
  • Una hoja se convierte en una tabla con el nombre de la hoja: tres hojas generan tres CREATE TABLE.

Preguntas frecuentes

¿Es realmente gratis?

Sí, 100% gratis: sin registro y sin límite de archivos. La conversión ocurre por completo en tu navegador y no se sube ningún dato.

¿Qué bases de datos pueden ejecutar el script generado?

La salida sigue el estándar SQL con identificadores entre comillas dobles: PostgreSQL y SQLite lo ejecutan tal cual. En MySQL, activa ANSI_QUOTES en sql_mode o sustituye las comillas dobles por backticks.

¿Admite archivos .xls antiguos?

Sí. El formato binario .xls (Excel 97–2003) se lee con SheetJS y se convierte exactamente con el mismo proceso que .xlsx.

¿Se sube mi archivo a un servidor?

No. El análisis y la generación del SQL ocurren por completo en tu navegador con JavaScript; tu archivo nunca sale de tu dispositivo.

¿Cómo se convierten las fechas?

Se escriben como literales de cadena ISO 8601, por ejemplo ‘2024-05-01T00:00:00.000Z’. Tras importar, puedes convertirlas al tipo de fecha nativo con funciones de la base de datos.

¿Qué ocurre con las celdas vacías?

Se escriben como NULL. Las cadenas vacías reciben el mismo trato, así que no se inserta texto de relleno en tus tablas.

¿Puedo convertir varios libros a la vez?

Sí. Suelta varios archivos: se procesan en una sola pasada y todos los .sql se descargan juntos como ZIP.

¿Cómo importo el script en SQLite?

Guarda la descarga y ejecuta sqlite3 mydb.db < output.sql: los CREATE TABLE crean el esquema y los INSERT cargan los datos.

Herramientas relacionadas

¿Necesitas ajustar los datos antes de convertirlos a SQL?

Abrir el editor de Excel online gratis