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: .
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
- Pega el CSV, por ejemplo de Excel o de una exportación (el separador y el separador decimal se detectan).
- Elige la base de datos y el nombre de la tabla; si quieres, limpia los nombres, omite CREATE TABLE o agrupa los INSERT.
- Copia el SQL y ejecútalo en tu herramienta de base de datos.
Qué detecta y ajusta la herramienta
- Tipos: enteros (INT o BIGINT), números decimales, booleanos, fechas y fechas con hora (también desde DD.MM.AAAA), si no texto con una longitud adecuada. Los números con cero inicial, como los códigos postales, siguen siendo texto.
- Nombres: entre acentos graves, comillas dobles o corchetes según la base de datos; si quieres, en minúsculas y sin caracteres especiales, los duplicados se numeran.
- Textos: las comillas simples se duplican; MySQL escapa además la barra invertida, SQL Server añade el prefijo N con caracteres especiales.
- Campos vacíos: NULL o texto vacío, a tu elección.
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.
- Hasta 100.000 filas y 3 millones de caracteres. Solo se genera texto SQL, no se ejecuta nada; revisa tipos y nombres antes de cargarlo.
- No se deducen claves primarias, índices ni números con separador de miles («1.234,50»): esas columnas siguen siendo texto.
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
- IETF – RFC 4180: Common Format and MIME Type for CSV Files
- PostgreSQL – CREATE TABLE y tipos de datos
- MySQL – String Literals (escape de ' y \)
- SQLite – Datatypes In SQLite
- Microsoft – Data types (Transact-SQL)
Última actualización: · Principios editoriales
Herramientas relacionadas
- Convertir CSV a JSON (y JSON a CSV)Convierte CSV a JSON o JSON a CSV online: detecta el separador, tipa números y booleanos y respeta las tildes. Funciona en tu navegador, sin subir archivos.
- Convertir CSV a ExcelConvierte CSV a Excel (XLSX) sin que los códigos postales pierdan el cero, y Excel a CSV. Columnas, números y fechas en su sitio. Gratis, sin subir archivos.
- Formatear SQL (formateador SQL online)Formatear SQL para que sea legible: palabras clave en mayúsculas, sangría, columnas y condiciones en líneas aparte. También comprime. Todo en el navegador.
- Formateador, validador y minificador de JSONValida JSON según la RFC 8259 con línea, columna y explicación clara del error. Formatea o minifica, ordena claves y copia. Funciona en tu navegador.
- Validador de XML y CSV onlineComprueba si tu XML está bien formado y valida CSV según la RFC 4180: errores con línea y columna, separador detectado y vista previa. Sin subir nada.
- Convertir JSON a TypeScriptConvertir JSON a TypeScript: genera tipos, interfaces o esquema JSON a partir de datos de ejemplo, con campos opcionales. En el navegador, sin subir nada.
- Cuál es mi dirección IPMuestra al instante tu dirección IP pública, detecta si es IPv4 o IPv6 y explica la diferencia. Gratis: tu IP no se guarda.
- Dígito de verificación NIT: cálculo del DV paso a pasoDígito de verificación NIT: escribe el NIT o la cédula y obtén el DV con el método de la DIAN (pesos 3, 7, 13, 17…), o pega un NIT con guion para validarlo.
- Validar CUIT y CUIL: comprobá el dígito o calculalo con el DNIValidar CUIT o CUIL online: pegá las 11 cifras y comprobá el dígito verificador, o escribí el DNI y el sexo y calculá el CUIL con el método módulo 11.