CSV a SQL
Convierte un CSV en sentencias CREATE TABLE e INSERT, revisa los tipos sugeridos y descarga el resultado como archivo SQL.
Todo el procesamiento de esta herramienta ocurre en tu navegador. No enviamos tus datos o consultas a AprenderSQL.es.
1. Selecciona tu CSV
Máximo 2 MB · 5.000 filas · 50 columnas2. Revisa cómo se convertirá
Los tipos son sugerencias editablesLas columnas aparecerán aquí después de leer el CSV.
Vista previa
Primeras 10 filasSelecciona un CSV para comprobar sus columnas y valores.
3. SQL generado
Si el SQL supera el límite del Editor, podrás seguir copiándolo o descargándolo.
Cómo interpreta los datos
Tipos sugeridos
INTEGER y REAL solo se proponen cuando los valores son consistentes. Fechas, códigos con ceros iniciales y casos dudosos se conservan como TEXT.
Texto seguro
Los apóstrofes se escapan como SQL estándar y las celdas vacías pueden convertirse en NULL o texto vacío.
Nombres SQL
Los encabezados se normalizan a identificadores simples para generar SQL fácil de reutilizar y revisar.
Privacidad
El archivo no se sube. El navegador lee el CSV que seleccionas y genera el SQL localmente. El contenido del archivo no se añade a Analytics, AdSense ni DataCamp.
Proceso recomendado antes de importar un CSV
1. Revisa los encabezados
Comprueba que cada columna tenga un nombre claro y único. La herramienta normaliza los encabezados para generar identificadores SQL manejables, pero conviene decidir el significado de cada campo antes de crear una tabla definitiva.
2. Confirma los tipos
Los tipos detectados son una ayuda inicial. Un número puede ser en realidad un código postal, un identificador con ceros iniciales o un valor que necesite DECIMAL en lugar de REAL. Revisa las sugerencias antes de reutilizar el CREATE TABLE.
3. Decide cómo tratar vacíos
Una celda vacía y una cadena vacía no siempre significan lo mismo. Usa NULL cuando quieras representar ausencia de valor y conserva texto vacío solo cuando ese estado tenga significado para tus datos.
Ejemplo de conversión
Un CSV con columnas id,nombre,precio y filas como 1,Teclado,49.50 puede convertirse en una tabla con un identificador entero, un nombre de texto y un precio numérico, seguida de sentencias INSERT. Antes de importarlo en un proyecto real, revisa claves primarias, restricciones, precisión decimal y reglas de negocio: el CSV por sí solo no contiene toda esa información.
Consejo: genera primero el SQL, léelo y prueba una muestra pequeña. Si el destino es una base de producción, usa después el mecanismo de importación recomendado por tu motor y una copia de seguridad adecuada.
Límites y decisiones que no se pueden inferir automáticamente
La herramienta detecta formatos simples a partir de los valores disponibles, pero no conoce la intención del conjunto de datos. No puede decidir si una columna debe ser PRIMARY KEY, FOREIGN KEY, UNIQUE o NOT NULL; tampoco sabe si un texto representa una fecha que necesitas conservar con zona horaria.
Para archivos grandes, migraciones repetibles o cargas de producción suelen ser más adecuados los comandos de importación nativos del motor. Esta herramienta está orientada a aprendizaje, prototipos y conversiones pequeñas que quieras inspeccionar antes de ejecutar.