Conversor de CSV a SQL
De datos a SQL y de vuelta
Este conversor de CSV a SQL convierte CSV, TSV y JSON en sentencias CREATE TABLE e INSERT. También lee filas SQL y las devuelve como JSON, CSV, XML, YAML y HTML. No subimos nada.
- GratisPrecio
- 4Bases de datos
- NingunoRegistro
- NingunoSubidas
Conversor de CSV a SQL
Convierte CSV y JSON en SQL, o filas INSERT de SQL en datos
- Filas
- 0
- Columnas
- 0
- Tamaño
- 0 B
Listo. Pega tus datos y elige los formatos.
Qué hace por ti un conversor de CSV a SQL
A menudo tienes datos en una hoja de cálculo y los necesitas en una base de datos. Escribir una línea INSERT por fila llevaría horas. Por eso necesitas una herramienta que escriba el SQL por ti.
Esta herramienta lo hace en una sola caja. Primero, pega tu CSV, TSV o JSON. Después elige SQL como destino y escoge el nombre de la tabla y la base de datos. Las sentencias CREATE TABLE e INSERT aparecen mientras escribes.
También funciona al revés. Pega SQL con filas INSERT y la herramienta las lee como JSON, CSV, TSV, XML, YAML o una tabla HTML. Así puedes llevar datos a una base de datos y sacarlos de ella.
Todo se ejecuta en tu navegador. Así tus datos nunca salen de tu dispositivo. Eso importa, porque las exportaciones suelen contener nombres de clientes, correos y precios.
De CSV a SQL, paso a paso
Primero, pega CSV con una fila de cabecera. La herramienta lee el delimitador por ti, así que funcionan archivos con coma, punto y coma, tabulación y barra vertical. Así cada cabecera se vuelve un nombre de columna.
Después mira los valores de cada columna. Una columna de números enteros pasa a entero. Una columna con decimales pasa a número de coma flotante. Las fechas, el verdadero y falso y el texto corto o largo tienen cada uno su tipo.
Por último, escribe las sentencias. Obtienes un CREATE TABLE con las columnas y una línea INSERT por fila, o menos líneas si agrupas las filas.
Para más detalle, consulta: Wikipedia article on SQL INSERT.
Elige tu base de datos
Las bases de datos difieren en detalles pequeños, y esos detalles rompen las importaciones. Por eso la herramienta escribe el dialecto que elijas. MySQL usa acentos graves alrededor de los nombres. PostgreSQL y SQLite usan comillas dobles. SQL Server usa corchetes y una N antes del texto.

Además, los tipos cambian. Una columna de verdadero o falso es BOOLEAN en PostgreSQL, TINYINT en MySQL y BIT en SQL Server. La herramienta elige el correcto.
Después el texto recibe una longitud segura, como 50, 100 o 255. Así, el texto muy largo pasa a TEXT. SQLite es flexible con los tipos, así que allí la herramienta usa INTEGER, REAL y TEXT sin más.
De SQL a JSON, CSV y más
Primero, pega un script con sentencias INSERT y elige otro formato. La herramienta lee cada fila y usa la lista de columnas o el CREATE TABLE para nombrar las columnas.

Además, si el script contiene varias tablas, una lista te deja elegir una. NULL se vuelve null en JSON y una celda vacía en CSV. Los números y el verdadero o falso conservan su tipo.
También lee inserciones de varias filas, comillas escapadas y cadenas con N. No ejecuta nada e ignora las sentencias que no llevan filas.
De JSON a SQL
Una lista JSON de objetos planos también funciona. Entonces cada clave se vuelve una columna, y la herramienta une las claves de todos los objetos. Así una clave que falta se vuelve NULL.
Así los objetos y las listas anidados pasan a texto JSON en una columna. Eso mantiene plana la tabla y no pierde nada.
Comillas, NULL y lotes
La herramienta duplica cada comilla simple del texto, así que un nombre como O'Neil no puede romper la sentencia. En MySQL también duplica las barras invertidas.
Primero, las celdas vacías se vuelven NULL por defecto. Desactívalo si quieres cadenas vacías. Además, los números quedan sin comillas y el texto queda entre comillas.
Después puedes escribir un INSERT por fila, o agrupar diez, cien o todas las filas en una sentencia. Los INSERT agrupados cargan más rápido en tablas grandes. Así que úsalos para archivos grandes.
Ceros e identificadores largos a salvo
Un código postal como 02134 perdería su cero como número. Por eso la herramienta conserva como texto un valor con cero a la izquierda. También conserva como texto los identificadores muy largos, porque un tipo numérico los redondearía.
Seguro por diseño
Primero, la herramienta lee el SQL como texto. Nunca se conecta a una base de datos y nunca ejecuta una sentencia. También dibuja los resultados como texto, así que un archivo hostil no puede ejecutar código en tu página.
En esta página
- La herramienta
- Qué hace por ti un conversor de CSV a SQL
- Cómo usar el conversor de CSV a SQL, paso a paso
- Qué hace de otra manera este conversor SQL
- Hábitos para cargar datos en una base de datos
- Errores comunes de importación que esta herramienta evita
- Preguntas frecuentes sobre el conversor de CSV a SQL
- Compañeros útiles para trabajar con datos
Sigue leyendo
Cómo usar el conversor de CSV a SQL, paso a paso
Cuatro pasos te llevan de un archivo a un script de base de datos.
- 1
Pega tus datos
Pega CSV, TSV, JSON o SQL, abre un archivo o prueba el ejemplo.
- 2
Elige dos formatos
Elige lo que tienes y lo que quieres. Intercámbialos con un clic.
- 3
Ajusta las opciones
Elige el nombre de la tabla, la base de datos y cuántas filas van en cada INSERT.
- 4
Copia o guarda
Copia el resultado o guárdalo con el tipo de archivo correcto.
Qué hace de otra manera este conversor SQL
Va en los dos sentidos, conoce cuatro bases de datos y mantiene privados tus datos.
En las dos direcciones
De datos a SQL, y de filas SQL de vuelta a datos.
Cuatro bases de datos
MySQL, PostgreSQL, SQL Server y SQLite, cada una en su propio estilo.
Tipos inteligentes
Enteros, decimales, fechas, booleanos y texto de la longitud correcta.
Comillas seguras
Cada comilla de un valor se duplica, así que ningún valor puede romper una sentencia.
INSERT por lotes
Una fila por línea, o diez, cien o todas las filas por INSERT.
Nada sale de tu pestaña
Tu navegador hace el trabajo. Nunca vemos tus datos.
Hábitos para cargar datos en una base de datos
Unos pocos hábitos mantienen segura una importación.
- Limpia primero el CSV. Recorta los espacios y quita las filas en blanco antes de convertir.
- Conserva la fila de cabecera. Los nombres de columna se vuelven columnas de la tabla, así que deben ser claros.
- Usa nombres de columna sencillos. Letras, dígitos y guiones bajos funcionan en todas las bases de datos.
- Revisa los tipos. Lee el CREATE TABLE y cambia un tipo si necesitas otro distinto.
- Añade una clave primaria. Una columna clave facilita las actualizaciones y los joins posteriores.
- Agrupa los archivos grandes. Agrupa filas en un INSERT para cargar miles de filas más rápido.
- Prueba en una copia. Ejecuta el script en una base de datos de prueba antes que en la real.
- Cuida el juego de caracteres. Usa UTF-8 para que los acentos y otras escrituras sobrevivan a la importación.
- Conserva los ceros como texto. Los códigos postales y los teléfonos van en columnas de texto.
- Envuélvelo en una transacción. Empieza con BEGIN y termina con COMMIT, así un fallo no deja nada a medio cargar.
- Cuidado con los datos privados. Quita las columnas personales antes de compartir un script.
Errores comunes de importación que esta herramienta evita
Cada uno de ellos daña una importación sin avisar. El conversor te protege.
Comillas rotas
Un nombre con un apóstrofo recibe su comilla duplicada.
Ceros a la izquierda perdidos
Los códigos postales y los teléfonos quedan como texto.
Comillas de identificador equivocadas
Cada base de datos recibe su propio estilo de nombres entre comillas.
Cadenas vacías en números
Las celdas vacías se vuelven NULL, así que una columna numérica queda limpia.
Tipo booleano equivocado
Verdadero y falso pasan al tipo correcto para tu base de datos.
Subir archivos privados
Muchos conversores envían tu archivo a un servidor. De hecho, este nunca lo hace.
Preguntas frecuentes sobre el conversor de CSV a SQL
¿Es gratis este conversor de CSV a SQL?
Sí. No cuesta nada, no pide cuenta y no tiene límites. Funciona en tu navegador, así que no tenemos coste de servidor que trasladarte.
¿Se suben mis datos a algún sitio?
No. Tu navegador lee los datos y escribe el resultado. Nada llega a este sitio y no guardamos nada.
¿Qué bases de datos admite?
MySQL, PostgreSQL, SQL Server y SQLite. Cada una recibe sus propias comillas y sus propios tipos de columna.
¿Qué formatos puede leer?
CSV, TSV, JSON y SQL. Escribe SQL, JSON, CSV, TSV, XML, YAML y una tabla HTML.
¿Cómo elige los tipos de columna?
Revisa cada valor de una columna. Los números enteros pasan a enteros, los decimales a coma flotante, y las fechas y los booleanos tienen sus propios tipos. Todo lo demás pasa a texto.
¿Puedo cambiar el nombre de la tabla?
Sí. Escríbelo en la caja del nombre de la tabla. Cuando lees SQL, la caja muestra la tabla del script.
¿Qué hace Filas por INSERT?
Agrupa filas en una sola sentencia. Una fila por sentencia es lo más seguro. Diez, cien o todas las filas cargan más rápido.
¿Qué pasa con las celdas vacías?
Se vuelven NULL por defecto. Desactiva la opción para escribir cadenas vacías.
¿Cómo trata las comillas?
También, cada comilla simple de un valor se duplica. En MySQL también se duplican las barras invertidas.
¿Conserva los ceros a la izquierda?
Sí. Un valor como 00123 sigue siendo texto, así que los ceros sobreviven.
¿Puedo convertir JSON a SQL?
Sí. Usa una lista de objetos planos. Cada clave se vuelve una columna y las claves que faltan se vuelven NULL.
¿Y el JSON anidado?
Un objeto o una lista anidados se escribe como texto JSON en una columna.
¿Puedo convertir SQL a JSON?
Sí. Pega sentencias INSERT y elige JSON. La herramienta lee cada fila y usa los nombres de columna.
¿Y si mi SQL tiene varias tablas?
Aparece una lista y eliges la tabla que quieres leer.
¿Ejecuta mi SQL?
No. Solo lee el texto. Nunca se conecta a una base de datos.
¿Por qué me salió un error?
El texto puede tener una comilla rota, JSON no válido o ninguna fila INSERT. El mensaje te dice cuál.
¿Puedo abrir un archivo?
Sí. Usa Abrir un archivo. La herramienta elige el formato de entrada según el tipo de archivo.
¿Qué tamaño de archivo puedo usar?
Unos pocos megabytes. Los archivos muy grandes pueden leerse despacio en un móvil.
¿Añade una clave primaria?
No. Escribe columnas simples. Añade una clave a mano, porque la clave correcta depende de tus datos.
¿Cómo cargo el script en mi base de datos?
Pégalo en tu cliente de base de datos y ejecútalo. Pruébalo antes en una copia.
¿Qué valores cuentan como fechas?
Valores como 2026-02-19 y 2026-02-19 10:30:00 pasan a fechas. Otros formatos siguen siendo texto.
¿Funciona en un móvil?
Sí. Igualmente, los paneles se apilan y las cajas se desplazan. Para datos largos, un teclado sigue siendo más cómodo.
Compañeros útiles para trabajar con datos
Convertir es un paso. Estas tres herramientas se ocupan de los pasos de alrededor.
Formatea y minimiza el SQL que escribes.
Abrir herramienta →Lee CSV en una tabla y arréglalo a mano.
Abrir herramienta →Convierte XML, YAML y JSON en CSV.
Abrir herramienta →
¿Listo para convertir unos datos?
Pega tus datos, elige dos formatos y copia el resultado. Además, el conversor es gratis, no pide cuenta y guarda cada byte en tu dispositivo.