Convertidor de CSV a SQL
Pega tu CSV o suelta un archivo y recibirás un script .sql que puedes ejecutar contra una base de datos. Viene en dos partes: una sentencia CREATE TABLE que crea una tabla llamada csv_export, y un INSERT por cada fila de tu archivo.
El archivo se lee y se procesa en tu navegador, asà que nunca sale de tu equipo. Solo las filas ya procesadas se envÃan para armar el script. Los nombres de columna salen de la fila de encabezados, en minúsculas y con los espacios y sÃmbolos convertidos en guiones bajos. Cada columna se crea como TEXT y cada valor va entre comillas, por lo que los números y las fechas terminan como cadenas de texto.
Convirtiendo a ...
Cómo Usar Esta Herramienta
- Cargar Sus Datos: Suba un archivo CSV, pegue datos CSV directamente o cargue desde una URL
- Vista Previa y Edición: Revise sus datos en la vista previa de la tabla. Puede editar celdas si es necesario
- Convertir: Haga clic en "Convertir a SQL" para iniciar la conversión
- Descargar: Una vez completado, descargue su archivo convertido
CaracterÃsticas
- Maneja grandes conjuntos de datos (hasta 1 millón de filas)
- Seguimiento de progreso en tiempo real
- Procesamiento eficiente en memoria
- Sin datos almacenados en nuestros servidores
- Conversión de formato SQL
Acerca del Formato SQL
Las sentencias SQL INSERT permiten la importación directa a bases de datos como MySQL, PostgreSQL y otras.
Mejor para: Importaciones de base de datos, migración de datos, scripts de respaldo
Consigue un script SQL ejecutable a partir de un CSV
Cargar un CSV en una base de datos a mano es pesado. Te quedas mirando unos miles de filas y empiezas a teclear INSERT uno por uno, o peleas con un asistente de importación y sus manÃas con las comillas y los delimitadores. Este convertidor se salta todo eso. Le das un CSV y te devuelve un archivo .sql sencillo: un CREATE TABLE arriba y, debajo, un INSERT por cada fila.
Está pensado para los trabajos rápidos y poco lucidos. Poblar una base de datos de desarrollo local, meter la exportación de una hoja de cálculo en una tabla, tener datos de ejemplo en un esquema para empezar a escribir consultas. La salida es texto, asà que la puedes abrir, leerla y cambiarla antes de ejecutar una sola lÃnea.
Qué contiene el script exactamente
La salida tiene una forma fija, y saberla de antemano te ahorra confusiones. Arriba hay dos lÃneas de comentario que indican que es una exportación de CSV y la marca de tiempo en que se generó. Después viene el CREATE TABLE: la tabla siempre se llama csv_export, lleva una columna id autoincremental como clave primaria, y cada encabezado de tu CSV se convierte en una columna. Debajo va una lÃnea INSERT INTO csv_export (...) VALUES (...); por cada fila de datos, en el mismo orden en que aparecÃan.
Los nombres de columna se toman de la fila de encabezados, en minúsculas y con todo lo que no sea letra, número o guion bajo reemplazado por un guion bajo. AsÃ, un encabezado como First Name se convierte en first_name, y Order # queda en order__. Si dos de tus encabezados se reducen al mismo nombre, acabarás con columnas duplicadas en el CREATE TABLE, asà que vale la pena echarle un vistazo a la lÃnea de encabezados antes de convertir.
Cómo se tratan tus datos
Tu archivo se lee y se procesa en el navegador. El delimitador lo deduce solo a partir de la lÃnea de encabezados, asà que los archivos con comas, punto y coma, tabuladores o barras verticales se cargan sin que tengas que configurar nada. Los campos entre comillas y las comillas dobladas dentro de ellos se interpretan según el estándar CSV.
En el lado SQL, cada valor va envuelto en comillas simples, y cualquier comilla simple dentro de un valor se duplica, de modo que un nombre como O'Brien se convierte en 'O''Brien' y no rompe la sentencia. Esa misma regla es la razón de que los números y las fechas salgan entre comillas como texto, '30' y '2026-07-20', ya que todas las columnas son TEXT. Las celdas vacÃas se convierten en una cadena vacÃa, no en NULL. Ojo con una cosa: las comillas simples se escapan pero las barras invertidas no, asà que si tus datos llevan barras invertidas y estás en la configuración por defecto de MySQL, revisa esos valores antes de ejecutar. El UTF-8 se mantiene intacto y la tabla se declara como utf8mb4, asà que los caracteres acentuados y los alfabetos no latinos sobreviven al viaje.
Hasta dónde llega
Es un generador deliberadamente sencillo, y unas cuantas de sus decisiones están fijas. Decirlo claro desde el principio te evita sorpresas luego.
- La tabla siempre se llama csv_export. ¿Necesitas otro nombre? Cámbialo en el script, o ejecuta un ALTER TABLE después de importar.
- No hay detección de tipos. Todas las columnas salen como TEXT, incluso las que son claramente enteros o fechas. Si quieres columnas con tipos reales, edita el CREATE TABLE antes de ejecutarlo.
- La sintaxis es de MySQL y MariaDB: nombres entre acentos graves, int(11), ENGINE=InnoDB, utf8mb4. Esos dos lo ejecutan tal cual. Postgres, SQL Server, SQLite y Oracle necesitan retoques antes.
- Las filas se escriben como sentencias INSERT separadas, no como inserciones multifila agrupadas, y todo va en un solo archivo. Para unos miles de filas está bien; para una exportación muy grande, el script se hace largo.
Mi opinión sincera: trata el resultado como un buen primer borrador, no como una migración terminada. Para una tabla de desarrollo desechable, está listo para ejecutar. Para cualquier cosa que vaya a producción, ábrelo y define tipos de columna reales y un nombre de tabla real primero. Esos cinco minutos te ahorran recargar después una tabla llena de columnas TEXT.
Un ejemplo real
Digamos que sacaste 4.000 registros de clientes de un CRM viejo como customers.csv, con columnas como Full Name, Email, Signup Date y Plan. Lo sueltas, eliges SQL y recibes un archivo llamado customers-thefreeconverter.com.sql. Dentro hay un CREATE TABLE csv_export con full_name, email, signup_date y plan como columnas TEXT más la clave id, seguido de 4.000 lÃneas INSERT. Renombra la tabla a customers, cambia signup_date a DATE y ejecútalo contra tu MySQL local. Se tarda más en contarlo que en hacerlo.
Ejecutar el script
Una vez que tengas el archivo .sql, pásalo a tu base de datos como lo harÃas normalmente, ya sea canalizándolo al cliente mysql o pegándolo en una herramienta gráfica. La columna id se rellena sola a medida que se insertan las filas, asà que no la toques. Un detalle: el CREATE TABLE no lleva IF NOT EXISTS, de modo que ejecutar el mismo script dos veces lanza un error de 'table already exists'. Elimina la tabla primero, o borra el bloque CREATE TABLE si la segunda vez solo quieres los INSERT.
Limpiar los datos antes de convertir
Como el CSV se abre en una cuadrÃcula editable, puedes ordenarlo antes de que exista nada de SQL. Ordena por una columna, filtra hasta quedarte con las filas que de verdad quieres, renombra un encabezado para que su columna salga más limpia, o elimina filas duplicadas. Arreglarlo aquà hace que los INSERT coincidan con lo que quieres en la tabla, en vez de importar basura y borrarla después.
Cuándo encaja mejor otra herramienta
Sobre la privacidad: el CSV en sà nunca se sube, ya que se procesa en tu navegador. Construir el SQL sà envÃa las filas procesadas al servidor, donde se genera el archivo .sql y se guarda solo el tiempo justo para que lo descargues. Esos archivos generados se borran automáticamente en unos diez minutos, y nada se conserva ni se comparte después.
Preguntas sobre CSV a SQL, respondidas
Herramientas similares para explorar
Convertidor CSV a HTML
Convierte tus archivos CSV en tablas HTML listas para la web, con estilos y un diseño que se adapta a cualquier pantalla
Convertir a HTMLConvertidor CSV a XML
Sube tu archivo CSV y en segundos lo tienes en XML listo para usar. Sin complicaciones, sin registro.
Convertir a XMLConvertidor CSV a JSON
Pasa tus datos de CSV a JSON en segundos, listo para APIs, apps web o cualquier proyecto de desarrollo
Convertir a JSONConvertidor CSV a TSV
Pasa tus archivos CSV a TSV en segundos. Sube el archivo, descarga el resultado con tabulaciones y listo.
Convertir a TSVConvertidor CSV a PDF
Pasa tus datos CSV a PDF con buen formato, paginado y listo para imprimir en segundos
Convertir a PDFConvertidor CSV a Excel
Pasa tus archivos CSV a hojas de Excel bien formateadas, listas para trabajar con fórmulas y gráficos
Convertir a Excel