Convertidor de CSV a SQL

Convierte una exportación CSV en sentencias SQL INSERT listas para ejecutar sin que los datos toquen jamás un servidor: la conversión es gratuita y ocurre por completo en tu navegador. Define el nombre de la tabla, elige comillas MySQL o ANSI y descarga el script.

CSV

CSV is the simplest and most universal tabular data format: one row per line, with values separated by commas, semicolons, or tabs. Every spreadsheet tool, database, and programming language can read and write it.

SQL

SQL INSERT scripts let you load tabular data straight into a relational database such as MySQL or PostgreSQL. Each row becomes part of a batched INSERT statement that you can run in any database client.

Cómo funciona la conversión de CSV a SQL

Tras detectar automáticamente el delimitador, la fila de encabezados se convierte en la lista de columnas, entrecomillada según el dialecto: acentos graves para MySQL, comillas dobles para bases de datos ANSI como PostgreSQL. Los valores se escapan de forma segura — las comillas simples se duplican, O'Brien se convierte en 'O''Brien', y para MySQL también se escapan las barras invertidas —, las celdas vacías pasan a NULL y los números quedan sin comillas.

Las filas se agrupan en sentencias INSERT de varias filas, hasta 500 por sentencia, lo que se ejecuta muchísimo más rápido que un INSERT por fila. El nombre de la tabla es my_table por defecto, y cualquier cosa que escribas se escapa correctamente, incluso nombres con comillas.

Preguntas frecuentes

¿Un valor como O'Brien se trata de forma segura?
Sí: las comillas simples incrustadas se duplican según el estándar SQL ('O''Brien'), y en el dialecto MySQL también se escapan las barras invertidas, así el script se ejecuta sin errores de sintaxis ni datos corruptos.
¿Con qué bases de datos funciona la salida?
Elige MySQL para MySQL/MariaDB (identificadores con acento grave), o ANSI para PostgreSQL, SQLite, SQL Server y la mayoría de las demás (identificadores entre comillas dobles). La sintaxis de los valores es estándar en ambos modos.
¿Por qué los INSERT van en lotes de 500 filas?
Los INSERT de varias filas reducen los viajes de ida y vuelta y el coste de análisis, pero muchos servidores limitan el tamaño de la sentencia. 500 filas por sentencia es un valor seguro y rápido en configuraciones habituales.
¿El script crea la tabla por mí?
No: la salida contiene únicamente sentencias INSERT. Crea primero la tabla con columnas que coincidan con tus encabezados CSV y ejecuta después el script en cualquier cliente de base de datos.