Excel a SQL
Sube .xlsx o .csv — obtén CREATE TABLE + INSERT para 5 dialectos SQL.
Tu hoja de cálculo no sale de esta pestaña — no se sube nadaGenera sentencias SQL INSERT desde un archivo Excel
Arrastra un archivo .xlsx, .csv o .tsv aquí, o haz clic para seleccionar
Ningún archivo seleccionado
Sobre este generador de Excel a SQL
Sube un archivo .xlsx o .csv y obtén un script SQL completo: una sentencia CREATE TABLE con tipos de columna inferidos desde los datos (INTEGER, BIGINT, DECIMAL, DOUBLE, BOOLEAN, DATE, TIMESTAMP o TEXT) más sentencias INSERT por lotes para tu dialecto SQL elegido — PostgreSQL, MySQL, SQLite, SQL Server u Oracle. El parser XLSX está escrito a mano sin dependencias, leyendo la estructura ZIP y las hojas XML completamente en tu navegador.
Es el complemento de ingeniería de datos para las herramientas CSV → SQL y JSON → SQL. Maneja las molestias específicas de la migración de hoja de cálculo a base de datos: celdas de fecha almacenadas como números seriales, columnas mixtas numérico/texto, celdas vacías mapeadas a NULL y escape correcto de cadenas. Puedes definir el nombre de la tabla, el tamaño del lote y descargar el resultado como archivo .sql.
Preguntas frecuentes
¿Cómo funciona la inferencia de tipos?
La herramienta escanea cada valor en cada columna. Si todos los valores no vacíos son enteros dentro del rango de 32 bits, la columna es INTEGER. Enteros más grandes reciben BIGINT. Valores con decimales reciben DECIMAL o DOUBLE según la precisión. Patrones reconocidos de fecha/timestamp reciben DATE o TIMESTAMP. Si algún valor no se puede parsear como número, booleano o fecha, la columna cae a TEXT.
¿Puedo cambiar los tipos inferidos?
El SQL generado muestra el tipo inferido como comentario junto a cada columna en la sentencia CREATE TABLE. Puedes editar la salida directamente antes de ejecutarla. Los valores INSERT están formateados para coincidir con el tipo inferido (entrecomillados para TEXT, sin comillas para números, NULL para vacíos).
¿Qué dialectos SQL soporta?
PostgreSQL, MySQL, SQLite, SQL Server y Oracle. Las diferencias incluyen entrecomillado (comillas dobles vs backticks vs corchetes), tipos de datos (TEXT vs NVARCHAR vs VARCHAR2) y sintaxis INSERT (VALUES multi-fila vs sentencias individuales para Oracle).