Genera sentencias SQL (INSERT, UPDATE) a partir de tus datos CSV.
Sobre Convertir CSV a SQL Online Gratis
Cargar una hoja de cálculo en una base de datos suele implicar escribir sentencias INSERT a mano o pelearse con un asistente de importación. Esta herramienta convierte cada fila del CSV en una sentencia INSERT INTO, o en una sentencia UPDATE con la primera columna como clave, usando identificadores entre acentos graves que MySQL y MariaDB aceptan y que la mayoría de motores toleran tras un reemplazo rápido.
Pega el CSV, escribe el nombre de la tabla, elige INSERT o UPDATE y copia las sentencias generadas en tu cliente SQL. La generación se ejecuta en tu navegador, así que una lista de clientes nunca se sube a ningún sitio.
Convertir CSV a SQL Online Gratis: guía paso a paso
Pega el CSV en el cuadro de la izquierda. La fila de cabecera aporta los nombres de columna.
Introduce el nombre de la tabla destino (my_table por defecto).
Elige el tipo de sentencia: INSERT para añadir filas o UPDATE para modificar las filas que coincidan por la primera columna.
Pulsa «Convertir a SQL» y después «Copiar SQL» para llevar las sentencias al portapapeles.
INSERT INTO `usuarios` (`id`, `nombre`, `ciudad`) VALUES ('1', 'Ana', 'Madrid');
INSERT INTO `usuarios` (`id`, `nombre`, `ciudad`) VALUES ('2', 'Luis', 'Sevilla');
¿Por qué usar nuestro Convertir CSV a SQL Online Gratis?
100% gratis y online: sin pagos, sin instalar software ni extensiones.
Privacidad primero: el procesamiento ocurre en tu navegador, tus datos nunca salen de tu dispositivo.
Sin registro: pega los datos y obtén el resultado en un clic.
Rápido y fiable: maneja archivos pequeños o grandes en segundos, listo para Excel y otras herramientas.
Casos de uso comunes
Poblar una base de datos de desarrollo con datos de referencia mantenidos en una hoja de cálculo.
Preparar un lote de sentencias UPDATE para corregir precios o direcciones exportadas desde Excel.
Insertar una lista de usuarios o productos en una tabla de MySQL, MariaDB o SQLite sin usar el asistente de importación.
Crear un script de migración para Laravel, Django o Flyway a partir de datos tabulares.
Límites y consejos
Todos los valores van entrecomillados como texto, incluidos números y fechas; MySQL los convierte al insertar, pero los motores estrictos pueden exigir quitar las comillas de los valores numéricos.
Los identificadores usan acentos graves (sintaxis MySQL). Para PostgreSQL o SQL Server sustitúyelos por comillas dobles o corchetes tras copiar.
En modo UPDATE la primera columna del CSV se usa en la cláusula WHERE y el resto va en SET, así que pon la clave primaria en primer lugar.
El analizador divide por comas e ignora los campos entrecomillados; los valores con comas producirán un error de número de columnas en la base de datos. Las comillas simples dentro de los valores se escapan como ''.
Preguntas frecuentes
¿Qué diferencia hay entre las opciones INSERT y UPDATE?
INSERT genera una sentencia INSERT INTO por fila y añade registros nuevos a la tabla. UPDATE genera una sentencia UPDATE por fila que asigna todas las columnas salvo la primera, usando esa primera columna como clave en la cláusula WHERE, de modo que se modifican registros existentes en lugar de crearlos.
¿Funciona con PostgreSQL o SQL Server?
Las sentencias usan acentos graves alrededor de los nombres de tabla y columna, que es sintaxis de MySQL y MariaDB. Para PostgreSQL sustituye los acentos graves por comillas dobles y para SQL Server por corchetes; el resto de la sintaxis es SQL estándar.
¿Por qué los números van entre comillas?
CSV no tiene tipos, así que el generador trata cada celda como texto y la entrecomilla. MySQL, SQLite y MariaDB convierten '1' en 1 implícitamente en una columna numérica. Si tu motor lo rechaza, quita las comillas de las columnas numéricas con un buscar y reemplazar.
¿Cómo gestiono los valores NULL?
Las celdas vacías se insertan como cadenas vacías (''), no como NULL. Tras generar las sentencias, sustituye '' por NULL donde haga falta, o define un valor por defecto en la tabla.
¿El CSV se envía a un servidor?
No. El texto SQL se construye en tu navegador y se muestra en el cuadro de resultado; no se sube ni se almacena nada.