UltKit

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

Salida

Los archivos se procesan en nuestros servidores y se borran a los 30 minutos.

Cómo usar esta herramienta

  1. 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. 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. 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.

Respuesta

¿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

Ejemplo de salida de Excel a SQL

Hoja con los encabezados id, cliente, fecha_alta y dos filas, convertida con el dialecto PostgreSQL y el nombre de tabla clientes
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

UltKitAsistente de importación de la base de datosScript escrito a mano
Funciona sin conexión a una base de datos en marchayesnoyes
Salida que se puede revisar, confirmar en Git y volver a ejecutaryesnoyes
Apóstrofos de los nombres escapados automáticamenteyesyesno
Fechas reescritas como literales ISOyesDepende de la configuración regionalno
Mismo archivo para MySQL, PostgreSQL, SQLite o SQL ServerElija un dialectonono
Archivos eliminados tras30 minSe queda en localSe 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
Convertidor de XLSX

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
–
Convertidor de SQL

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.