Convertir CSV a SQL INSERT
Pega un CSV y obtén sentencias INSERT listas para ejecutar: delimitador auto-detectado, cinco dialectos SQL con el quoting correcto de cada uno, CREATE TABLE con tipos inferidos y agrupación configurable de filas por INSERT. Parser conforme a RFC 4180 con comillas, escapes y saltos de línea dentro de campos.
| nombre | edad | ciudad | activo |
|---|---|---|---|
| Ana | 30 | Madrid | true |
| Luis | 25 | Barcelona | true |
| García, Marta | 41 | Valencia | false |
CREATE TABLE `my_table` (
`nombre` TEXT,
`edad` INTEGER,
`ciudad` TEXT,
`activo` INTEGER
);
INSERT INTO `my_table` (`nombre`, `edad`, `ciudad`, `activo`) VALUES
('Ana', 30, 'Madrid', 1);
INSERT INTO `my_table` (`nombre`, `edad`, `ciudad`, `activo`) VALUES
('Luis', 25, 'Barcelona', 1);
INSERT INTO `my_table` (`nombre`, `edad`, `ciudad`, `activo`) VALUES
('García, Marta', 41, 'Valencia', 0);3 filas · 3 INSERT · 0.4 KB
Hecho por
Miguel Ángel Colorado Marin (MACM)
Hecho por
Miguel Ángel Colorado Marin (MACM)
Full-Stack Developer · Guadalajara, España
Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.
Cargar datos de prueba en una base de datos es una tarea de todos los días, y casi siempre empieza con un CSV pegado en algún sitio. Esta herramienta lo convierte en SQL que puedes ejecutar directamente. El parser sigue la RFC 4180 (el estándar real del CSV): respeta comillas, duplica las comillas internas y acepta saltos de línea dentro de un campo. El generador adapta el resultado al dialecto elegido: backticks en MySQL, comillas dobles en PostgreSQL/SQLite/ANSI y corchetes en SQL Server; los números se emiten sin comillas, los campos vacíos como NULL, los true/false como literales booleanos nativos donde aplica y las cadenas con el escapado correcto de comillas simples. Los tipos del CREATE TABLE se infieren mirando todos los valores de cada columna. Verificado con un banco de pruebas que cubre la RFC y ejecutando el SQL generado en SQLite real.
Características
- ✓Cinco dialectos: MySQL, PostgreSQL, SQLite, SQL Server y ANSI SQL
- ✓Parser RFC 4180: comillas, comillas dobles escapadas y saltos de línea dentro de campos
- ✓CREATE TABLE opcional con tipos inferidos columna a columna
- ✓Delimitador auto-detectado o forzado: coma, punto y coma, tabulación o barra
- ✓Vaciados de campos como NULL, números sin comillas y booleanos nativos del dialecto
¿Cómo convertir un CSV a SQL?
- 1
Pega o carga el CSV
Escribe el contenido directamente o carga un fichero .csv/.tsv/.txt desde tu equipo.
- 2
Revisa el parseo
La vista previa muestra las columnas detectadas y las primeras filas; si hay filas irregulares, se avisa.
- 3
Elige dialecto y opciones
Selecciona el motor de base de datos, el nombre de la tabla, si quieres CREATE TABLE y cuántas filas van por INSERT.
- 4
Copia o descarga el SQL
Copia las sentencias al portapapeles o descárgalas como fichero .sql listo para importar.
Preguntas frecuentes
¿Cómo maneja los campos con comas, comillas o saltos de línea?
El parser implementa la RFC 4180 al completo: un campo entre comillas puede contener comas y saltos de línea, y una comilla doble interna se escapa duplicándola («»). El SQL generado escapa a su vez las comillas simples para que el INSERT sea seguro (O'Neil → 'O''Neil').
¿Qué tipos se infieren en el CREATE TABLE?
Se analiza cada columna completa: si todos los valores son enteros se usa INTEGER (BIGINT en PostgreSQL), si hay decimales REAL, si son true/false/t/f/yes/no se usa el booleano nativo del dialecto (BOOLEAN en PostgreSQL, 1/0 en MySQL) y en cualquier otro caso TEXT. Columnas vacías quedan como TEXT.
¿Por qué agrupar varias filas en un solo INSERT?
Es la diferencia entre importar 100.000 filas en segundos o en horas: cada sentencia individual tiene sobrecoste de parseo y commit en la mayoría de motores. La sintaxis multi-VALUES de un solo INSERT es la forma estándar de acelerar cargas masivas. Puedes elegir 1 fila por INSERT si tu motor no la soporta o para depurar errores fila a fila.
Herramientas relacionadas
Incrusta Convertir CSV a SQL INSERT en tu web
Integra Convertir CSV a SQL INSERT en cualquier página web con un simple iframe. Gratis, con atribución a miguelacm.es.
<iframe
src="https://miguelacm.es/embed/csv-to-sql-insert"
width="100%"
height="700"
frameborder="0"
title="Convertir CSV a SQL INSERT — miguelacm.es"
></iframe>Ver embed en nueva pestaña →