Conversor de CSV a SQL
Convierte CSV en sentencias SQL INSERT con un CREATE TABLE opcional para MySQL, PostgreSQL, SQLite o SQL Server, detectando números y booleanos. Gratis.
Se ejecuta completamente en tu navegador. Tus datos nunca se suben.
Herramientas Relacionadas
Ver Todas¿Qué es CSV a SQL?
Convierte datos CSV con fila de encabezado en sentencias SQL: un CREATE TABLE con tipos de columna inferidos y sentencias INSERT para cada fila, entrecomilladas y escapadas para MySQL, PostgreSQL, SQLite o SQL Server.
Cómo usar CSV a SQL
- Pega CSV en el cuadro Entrada CSV o usa Cargar ejemplo o Abrir archivo.
- Elige el Delimitador, el Dialecto SQL y el Nombre de la tabla.
- Activa o desactiva Detectar números y booleanos, Incluir CREATE TABLE e INSERT de varias filas.
- La salida SQL se actualiza mientras escribes; usa Copiar o Descargar.
Ejemplo
id,name 1,Ada 2,Bob
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255) ); INSERT INTO `my_table` (`id`, `name`) VALUES (1, 'Ada'), (2, 'Bob');
Cuándo usar CSV a SQL
Úsalo para importaciones puntuales cuando no puedas usar el cargador CSV nativo de la base de datos (LOAD DATA, COPY, BULK INSERT). Para millones de filas, esos cargadores nativos son mucho más rápidos.
Cómo funciona CSV a SQL
El CSV se analiza con PapaParse usando la primera fila como nombres de columna. Con la detección de tipos, una celda solo se convierte en número si es un entero o decimal simple sin ceros iniciales (así 007 sigue siendo texto), true/false pasan a ser booleanos y las celdas vacías NULL. Después se aplican la misma inferencia de tipos, el mismo entrecomillado de identificadores y los mismos escapes de cadenas que en la herramienta JSON a SQL.
Casos de Uso Comunes
- Importar la exportación de una hoja de cálculo en una base de datos de desarrollo
- Crear SQL de semillas a partir de un CSV en una revisión de código
- Cargar datos de referencia (países, códigos) en SQLite
- Compartir datos como SQL con alguien que no tiene herramientas para CSV
Preguntas Frecuentes
¿Se conservan los ceros iniciales?
Sí, valores como 007 o 01234 se conservan como cadenas aunque la detección de tipos esté activada.
¿Y si mi CSV no tiene encabezado?
Hace falta una fila de encabezado para los nombres de columna; añádela antes de convertir.
¿Cómo se escriben las celdas vacías?
Como NULL cuando la detección de tipos está activada, o como cadenas vacías cuando está desactivada.