Cookies Este sitio guarda solo lo imprescindible para funcionar. Hoy no usa analítica ni publicidad, y nada de lo que hay aquí te sigue a otras webs. Leer la política de privacidad

Elegir qué permitir
+92 312 8299940Presupuesto gratis
Herramienta gratis, sin nada que instalar

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.

Tu navegador hace todo el trabajo aquí, en esta pestaña. No subimos nada, no guardamos nada y no registramos nada.
La versión corta

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.

Dibujo de una tabla CSV a la izquierda y una flecha hacia sentencias CREATE TABLE e INSERT a la derecha
Las filas CSV se vuelven sentencias INSERT.

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.

Conversor de CSV a SQL convirtiendo un CSV de pedidos en un CREATE TABLE y sentencias INSERT de PostgreSQL
CSV de entrada, PostgreSQL de salida.

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.

Sentencias SQL INSERT a la izquierda y las mismas filas como lista JSON a la derecha
Filas INSERT leídas como JSON.

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.

Cómo funciona

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.

Por qué esta

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.

Buenos hábitos

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.
Mejor evitarlo

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

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.

Más herramientas gratis

Compañeros útiles para trabajar con datos

Convertir es un paso. Estas tres herramientas se ocupan de los pasos de alrededor.

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