CSV a SQL
Convierte filas CSV en sentencias SQL INSERT. Pega datos o elige un archivo, selecciona tu base de datos y copia o descarga el código SQL generado. La conversión se realiza en tu navegador.
Archivos .csv, .tsv y .txt de hasta 10 MB
Pega CSV o elige un archivo .csv o .tsv local. También puedes soltar un archivo aquí.
Tu vista previa de SQL aparecerá aquí.
Cómo se transforma CSV en SQL
La primera fila de CSV se convierte en nombres de columna por defecto. Cada fila restante se convierte en valores dentro de una sentencia INSERT. Puedes incluir una sentencia CREATE TABLE, agrupar hasta 500 filas por INSERT y elegir el estilo de entrecomillado para PostgreSQL, MySQL, SQLite o SQL Server.
Tratamiento de los valores
| Entrada CSV | Salida SQL |
|---|---|
001 | '001' por defecto, para que los ceros iniciales se conserven. Activa la detección de tipos solo si la columna de destino espera un número. |
O'Neil | 'O''Neil'. Los apóstrofos se escapan y los identificadores se entrecomillan según la base de datos elegida. |
| Un campo vacío | '' por defecto. Elige «Convertir campos vacíos a NULL» cuando los valores ausentes deban ser NULL en SQL. |
| Un campo entrecomillado con una coma o salto de línea | Un único valor de texto. El analizador de CSV mantiene juntos los campos entrecomillados y decodifica las comillas dobles. |
La detección automática comprueba separadores por coma, punto y coma, tabulador y barra vertical. Si la vista previa no parece correcta, elige el separador expresamente. A los nombres de columna en blanco y duplicados se les asignan nombres únicos para que el SQL siga siendo utilizable. La detección de tipos reconoce booleanos y enteros o decimales conservadores; las fechas se mantienen como texto porque los formatos de fecha varían según la base de datos.
El resultado completo está disponible mediante Copiar SQL o Descargar .sql. La vista previa de SQL en la página muestra su inicio cuando la salida es muy extensa, y la vista previa de tabla muestra las primeras 100 filas y 30 columnas. Los archivos grandes pueden tardar más en un móvil. Para MySQL, las barras invertidas se escapan según su sintaxis de cadenas habitual; revisa esa salida si tu servidor utiliza NO_BACKSLASH_ESCAPES.