Convertir CSV a SQL

Para convertir CSV a SQL, pega abajo los datos CSV: la herramienta genera sentencias CREATE TABLE e INSERT para MySQL, PostgreSQL, SQLite o SQL Server, con tipos de columna detectados y textos bien escapados. Todo en el navegador.

Fuente: IETF – RFC 4180: Common Format and MIME Type for CSV Files. Actualizado: .

Resultado

SQL
CREATE TABLE "products" ( "id" INTEGER, "name" TEXT, "price" DOUBLE PRECISION, "date" DATE ); INSERT INTO "products" ("id", "name", "price", "date") VALUES (1, 'Apple', 1.2, '2026-10-01'); INSERT INTO "products" ("id", "name", "price", "date") VALUES (2, 'Pear', 0.95, '2026-10-02'); INSERT INTO "products" ("id", "name", "price", "date") VALUES (3, 'Kiwi, green', NULL, '2026-10-03');
Resumen
3 filas, 4 columnas · separador: coma · tabla: products · columnas: id: entero, name: texto, price: número decimal, date: fecha

Cómo se calcula

Convertir CSV a SQL significa convertir una tabla en forma de texto en una tabla de la base de datos: primero la estructura (CREATE TABLE), luego las filas (INSERT). La herramienta lee tus datos CSV en tu navegador según la RFC 4180, deduce los tipos de columna de todos los valores y escribe el SQL en el dialecto de tu base de datos.

Cómo funciona

  1. Pega el CSV, por ejemplo de Excel o de una exportación (el separador y el separador decimal se detectan).
  2. Elige la base de datos y el nombre de la tabla; si quieres, limpia los nombres, omite CREATE TABLE o agrupa los INSERT.
  3. Copia el SQL y ejecútalo en tu herramienta de base de datos.

Qué detecta y ajusta la herramienta

Límites

El SQL generado está pensado para cantidades de datos pequeñas o medianas. Para archivos muy grandes, COPY (PostgreSQL), LOAD DATA (MySQL), .import (SQLite) o BULK INSERT (SQL Server) son más rápidos.

Privacidad

Los datos no salen de tu navegador. Para seguir: CSV a JSON, CSV a Excel o formatear SQL.

Preguntas frecuentes

¿Cómo convierto CSV a SQL?

Pega el CSV y elige la base de datos y el nombre de la tabla: la herramienta genera CREATE TABLE e INSERT que copias y ejecutas.

¿Qué bases de datos admite?

MySQL/MariaDB, PostgreSQL, SQLite y SQL Server. Los tipos, el entrecomillado de nombres y el escape siguen el sistema elegido.

¿Cómo detecta los tipos de columna?

A partir de todos los valores de una columna: solo enteros dan INT/BIGINT, con decimales números decimales, true/false un booleano, fechas válidas DATE. Todo lo demás es texto.

¿Por qué los códigos postales son texto?

Porque los ceros iniciales (por ejemplo 01067) se perderían como número. Por eso los números con cero inicial siguen siendo texto.

¿Puedo convertir CSV a SQL sin subir el archivo?

Sí. Todo ocurre en tu navegador.

¿Cómo cargo archivos CSV muy grandes en una base de datos?

Usa los comandos de importación de la base (COPY, LOAD DATA, .import, BULK INSERT). Esta herramienta es para cantidades pequeñas o medianas y para crear la estructura de la tabla.

Fuentes y base legal

Última actualización: · Principios editoriales

Herramientas relacionadas