Convertir Excel a SQL
El convertidor escribe un script SQL que crea una tabla a partir de la fila de encabezado e inserta cada fila que hay debajo, con las comillas que usa la base de datos que elija.
Convertidor de datos
o suelte aquí archivos CSV, TSV, TXT … ·
Máx. 95 MB por archivo· Hasta 20 archivos· Se borran a los 30 minutos
Los archivos se procesan en nuestros servidores y se borran a los 30 minutos.
Carácter que separa las columnas en archivos CSV y de texto, tanto al leer como al escribir. Automático lo detecta en la entrada y escribe comas.
UTF-8 funciona con cualquier idioma. Elija UTF-8 con BOM si Excel en Windows muestra tildes o caracteres asiáticos ilegibles al abrir el CSV.
Entrada de Excel, ODS y Numbers: convierte solo la primera hoja o todas (un CSV por hoja dentro de un ZIP, o una clave JSON por hoja).
Nombre de la pestaña de la hoja en la nueva hoja de cálculo, de hasta 31 caracteres.
Array de objetos usa los nombres de columna como claves en cada fila; array de arrays es más compacto y conserva el encabezado como primer array.
Nombre del elemento exterior que envuelve todas las filas; cada fila se convierte en un <row> dentro de él.
Se usa en las sentencias CREATE TABLE e INSERT. Solo letras, dígitos y guiones bajos.
Las comillas y los tipos de columna varían un poco entre bases de datos; elija aquella en la que va a importar.
Reescribe las celdas de fecha en un solo formato. ISO (2026-10-18) es el más seguro para bases de datos y código; Mantener sin cambios las deja como aparecen en el original.
Cómo usar esta herramienta
- 1
Suba el libro
Agregue un archivo XLSX, XLS u ODS. Se lee la primera hoja; su primera fila aporta los nombres de columna. Hasta 20 archivos por lote, de 95 MB cada uno.
- 2
Elija el dialecto y el nombre de la tabla
Abra Opciones avanzadas y ponga Dialecto SQL en la base de datos donde va a ejecutar el script; luego escriba un Nombre de la tabla SQL con letras, dígitos y guiones bajos.
- 3
Convierta y ejecute el script
Pulse Convertir a SQL, descargue el archivo .sql y ejecútelo en su cliente de base de datos, o páselo a la herramienta de línea de comandos que trae su base de datos.
¿Cómo se convierte Excel a SQL?
Suba el libro, elija su base de datos en Dialecto SQL y pulse Convertir a SQL. Obtendrá un archivo .sql con una sentencia CREATE TABLE creada a partir de la fila de encabezado y sentencias INSERT con los datos, listo para ejecutar.
Excel a SQL: quién convierte una hoja en sentencias INSERT
Las hojas de cálculo son donde nacen los datos; las bases de datos, donde se usan. Un desarrollador recibe del equipo de ventas un catálogo de productos en XLSX y lo necesita en la base de datos de pruebas esa misma tarde. Un analista quiere los objetivos del último trimestre junto a la tabla de pedidos para compararlos con una sola consulta. En todos los casos la hoja tiene las filas correctas, pero la base de datos quiere sentencias.
SQL en sí es antiguo y estable: ANSI publicó el primer estándar SQL en 1986 e ISO lo adoptó en 1987. Lo que todavía varía entre bases de datos es la letra pequeña, sobre todo cómo se entrecomilla un nombre de columna y cómo se escriben las cadenas y las fechas. Por eso el convertidor pide un dialecto en lugar de generar un script genérico. Si sus datos ya están en un archivo plano, convertir CSV a SQL hace el mismo trabajo sin pasar por el libro.
Diferencias entre dialectos SQL en el script generado
Los identificadores van entre comillas invertidas, así que un encabezado como order date sobrevive como nombre de columna. El script se ejecuta en el cliente de línea de comandos mysql, en MySQL Workbench o en la pestaña SQL de phpMyAdmin.
- Las cadenas usan comillas simples, y las comillas internas se duplican
Los identificadores usan comillas dobles, la forma que define el estándar SQL. Ejecute el archivo con psql -f o péguelo en la herramienta de consultas de pgAdmin.
- Los nombres entre comillas conservan mayúsculas y minúsculas
SQLite acepta los identificadores estándar entre comillas dobles y guarda cada valor con un tipo flexible. Cargue el script con sqlite3 data.db < file.sql.
- Buena opción para una copia local de análisis o para los datos iniciales de una app móvil
Los identificadores van entre corchetes. Abra el archivo en SQL Server Management Studio y ejecútelo.
- En SQL Server, una lista VALUES de varias filas admite como máximo 1000 filas por sentencia INSERT
Ejemplo de salida de Excel a SQL
CREATE TABLE "clientes" (
"id" INTEGER,
"cliente" TEXT,
"fecha_alta" DATE
);
INSERT INTO "clientes" ("id", "cliente", "fecha_alta") VALUES
(1, 'Ferretería O''Higgins', '2026-03-02'),
(2, 'Estudio Luz Clara', '2026-04-15');Convertidor de Excel a SQL frente a los asistentes de importación
| UltKit | Asistente de importación de la base de datos | Script escrito a mano | |
|---|---|---|---|
| Funciona sin conexión a una base de datos en marcha | yes | no | yes |
| Salida que se puede revisar, confirmar en Git y volver a ejecutar | yes | no | yes |
| Apóstrofos de los nombres escapados automáticamente | yes | yes | no |
| Fechas reescritas como literales ISO | yes | Depende de la configuración regional | no |
| Mismo archivo para MySQL, PostgreSQL, SQLite o SQL Server | Elija un dialecto | no | no |
| Archivos eliminados tras | 30 min | Se queda en local | Se queda en local |
Datos de los formatos Excel y SQL
XLSX
Libro de Microsoft Excel
XLSX es el formato de libro predeterminado de Microsoft Excel desde Office 2007, basado en el estándar Office Open XML. Guarda varias hojas, fórmulas, formato, gráficos, tablas dinámicas y validación de datos en un paquete ZIP de XML. Admite más de un millón de filas por hoja y es el formato de intercambio predeterminado para hojas de cálculo empresariales. Google Sheets, LibreOffice y Numbers abren XLSX, aunque las macros y las funciones avanzadas pueden no conservarse.
- Compresión
- –
- Transparencia
- –
- Animación
- –
- Presentado en
- 2007 · Microsoft
SQL
Script SQL
Un archivo SQL es un script en texto plano con instrucciones de Structured Query Language, como CREATE TABLE e INSERT, que una base de datos ejecuta en orden. Se usa con frecuencia para copias de seguridad de bases de datos, migraciones y para compartir datos de ejemplo. El lenguaje en sí es un estándar ISO, pero MySQL, PostgreSQL, SQLite y SQL Server tienen cada uno su propio dialecto, por lo que los scripts suelen necesitar pequeños cambios entre sistemas. Cualquier editor de texto puede abrir un archivo SQL, y para ejecutarlo se necesita un cliente de base de datos.
- Compresión
- –
- Transparencia
- –
- Animación
- –
- Presentado en
- –
Excel pasa a SQL cuando una lista que mantienen personas, como una hoja de precios, una exportación de clientes o los datos iniciales de una aplicación nueva, tiene que convertirse en una tabla real sobre la que trabajen consultas, uniones y restricciones.
Preguntas sobre convertir Excel a SQL
¿El dialecto MySQL de Excel a SQL sirve también para MariaDB?
Sí. MariaDB nació como bifurcación de MySQL en 2009 y sigue leyendo identificadores entre comillas invertidas y la misma sintaxis de INSERT. Los servicios gestionados como Amazon RDS ejecutan los motores habituales, así que elija el dialecto del motor, no la marca del alojamiento.
¿Cómo se escriben las fechas de Excel en el archivo SQL?
Excel guarda una fecha como un recuento de días desde 1900, así que una lectura en bruto insertaría números como 46313. Esta página pone Fechas en ISO, que escribe '2026-10-18', un literal que MySQL, PostgreSQL, SQLite y SQL Server aceptan en columnas de fecha.
¿Qué tamaño de hoja de Excel cabe en un solo script SQL?
Una hoja XLSX admite hasta 1 048 576 filas, y un XLS antiguo 65 536. Un script de ese tamaño es grande, así que compruebe antes el límite del servidor: MySQL 8.0 rechaza cualquier sentencia individual que supere max_allowed_packet, 64 MB de forma predeterminada. Para hojas muy grandes es más rápido un archivo plano de convertir Excel a CSV junto con el cargador masivo de la base de datos.
¿Puedo elegir los nombres de la tabla y de las columnas en el SQL?
El nombre de la tabla sale de Nombre de la tabla SQL, hasta 64 caracteres entre letras, dígitos y guiones bajos. Los nombres de columna salen de la fila 1 de la hoja, así que cambie antes los encabezados en Excel si quiere nombres en snake_case como order_date.
¿Qué pasa con las fórmulas y el formato de Excel en el script SQL?
Una base de datos guarda valores, así que cada celda con fórmula se inserta como su último resultado calculado. Las fuentes, los rellenos, los comentarios y los gráficos nunca llegan al script.
¿Por qué mis nombres de columna salen en minúsculas en PostgreSQL?
PostgreSQL pasa a minúsculas los identificadores sin comillas, así que OrderDate y orderdate son la misma columna salvo que el nombre vaya entre comillas dobles. El dialecto PostgreSQL entrecomilla los identificadores, lo que conserva las mayúsculas y minúsculas que escribió en la fila de encabezado; consúltelos después con las mismas comillas.
- Convertir CSV a SQLConvierta CSV a SQL: un CREATE TABLE más sentencias INSERT para MySQL, PostgreSQL, SQLite o SQL Server, con el nombre de tabla que elija. Sin cuenta.
- Convertir SQL a CSVConvierta las sentencias INSERT de un volcado .sql en filas CSV que se abren en Excel o Google Sheets. Volcados de MySQL, phpMyAdmin, SQLite y SQL Server.
- Convertir Excel a CSVConvierta libros de Excel (XLS, XLSX, XLSM) a CSV con cada hoja en su propio archivo, delimitador coma o punto y coma y UTF-8 que Excel reabre bien.
- Convertir Excel a JSONConvierta hojas de Excel a JSON en línea: el encabezado da las claves, cada fila es un objeto y las fechas salen en ISO. Acepta XLSX, XLS, ODS y Numbers.
- Convertir Excel a XMLConvierta una hoja de Excel a XML sin mapas XML ni la pestaña Programador. Cada fila es un registro y cada encabezado una etiqueta. Admite XLSX, XLS y ODS.
- Convertir XLSX a CSVPase un libro XLSX a un CSV UTF-8 limpio para Shopify, WooCommerce, Mailchimp, Salesforce o una base de datos. Fórmulas como valores; fechas en ISO.