Generador de Excel a SQL Insert

Convierte filas de Excel o CSV en sentencias SQL INSERT listas para ejecutar, gratis.

Esta herramienta se ejecuta completamente en tu navegador. Tus archivos nunca se suben a un servidor.

Drop an Excel or CSV file here or click to upload

Qué hace esta herramienta

Lee la primera hoja de una hoja de cálculo subida y convierte cada fila en una sentencia SQL `INSERT`, usando tus encabezados de columna como nombres de columna.

Cómo utilizarla

Arrastra o selecciona un archivo .xlsx, .xls o .csv. Una vez procesado, edita el nombre de tabla sugerido si lo necesitas — las sentencias generadas aparecen inmediatamente debajo, listas para copiar.

Ejemplo resuelto

Dos filas con columnas `name`, `quantity`, `in_stock` — ("O'Brien Supplies", 12, true) y ("Acme Co", 5, false) — se convierten en: `INSERT INTO \`inventory\` (\`name\`, \`quantity\`, \`in_stock\`) VALUES ('O''Brien Supplies', 12, 1);` y una segunda línea para la fila de Acme Co con `0` para false — observa que el apóstrofo de "O'Brien" se escapa duplicándolo.

Cómo se tipan y escapan los valores

Los valores de texto se envuelven entre comillas simples y cualquier comilla simple interna se duplica; los números se escriben sin comillas; los booleanos se convierten en los enteros `1` o `0`; y las celdas vacías, nulas o indefinidas se convierten en la palabra clave SQL `NULL`. Los nombres de columna se envuelven entre comillas invertidas, al estilo MySQL/MariaDB.

Cómo se elige el nombre de la tabla

El nombre de la tabla toma por defecto el nombre del archivo subido, sin su extensión y con cualquier carácter que no sea letra, dígito o guion bajo reemplazado — puedes editarlo antes de copiar las sentencias.

Limitaciones

Solo se lee la primera hoja del archivo; otras hojas de un libro con varias hojas se ignoran. Hay un límite de 5.000 filas por carga, y los identificadores entre comillas invertidas son sintaxis de MySQL/MariaDB — Postgres y otras bases de datos que esperan identificadores entre comillas dobles necesitarán que se reemplacen las comillas invertidas antes de ejecutar las sentencias. No se infieren tipos de columna, restricciones ni claves foráneas — esto solo genera INSERTs, no DDL de creación de tablas.

Privacidad

La hoja de cálculo se procesa totalmente en tu navegador — el archivo y el SQL generado nunca salen de tu dispositivo.

Preguntas Frecuentes

¿Se sube mi hoja de cálculo a un servidor?
No, el archivo se procesa totalmente en tu navegador usando la librería xlsx, y ni el archivo ni el SQL generado salen nunca de tu dispositivo.
¿Qué formatos de archivo son compatibles?
Se admiten .xlsx, .xls y .csv, y solo se leen los datos de la primera hoja — el resto de hojas del mismo libro se ignoran.
¿Cómo se gestionan los valores de texto con un apóstrofo?
Cualquier comilla simple dentro de un valor de texto se duplica (se convierte en '') para que la sentencia INSERT generada siga siendo SQL válido, igual que el escape estándar de cadenas SQL.
¿Hay un límite de filas?
Sí, los archivos con más de 5.000 filas en la primera hoja se rechazan con un mensaje que pide dividir el archivo en partes más pequeñas.