Transformar datos

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 columnas
Arrastra un CSV aquío selecciónalo desde tu dispositivo

2. Revisa cómo se convertirá

Los tipos son sugerencias editables

Las columnas aparecerán aquí después de leer el CSV.

Vista previa

Primeras 10 filas

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

Herramientas relacionadas