Más juegos en WuGames.ioPatrocinadoDescubre juegos de navegador gratis — juega al instante, sin descargas ni registro.Jugar

Convertidor CSV-SQL

Convierte CSV a sentencias SQL INSERT, CREATE TABLE o de vuelta a CSV en el navegador. Auto-detección de tipos, delimitadores, compatible MySQL Postgres.

Upload
Arrastra y suelta el archivo aquí
o haz clic para buscar

Acerca del Convertidor CSV-SQL

Convertidor CSV-SQL es una herramienta gratuita en línea que convierte entre archivos CSV y sentencias SQL. Genera sentencias SQL INSERT y CREATE TABLE desde datos CSV, o exporta resultados de consultas SQL de vuelta a formato CSV, todo procesado localmente en tu navegador para privacidad completa.

¿Por qué convertir CSV a SQL?

Convertir CSV a SQL es esencial para importar datos en bases de datos:

- Poblar rápidamente tablas de bases de datos desde exportaciones de hojas de cálculo
- Migrar datos entre diferentes sistemas
- Crear datos de prueba para desarrollo
- Importar datos masivos sin entrada manual
- Generar scripts SQL para control de versiones

Esta herramienta genera sentencias INSERT correctamente formateadas con detección automática de tipos de datos, haciendo las importaciones rápidas y sin errores.

¿Qué formatos de salida SQL están disponibles?

La herramienta ofrece tres opciones de salida SQL:

1. Solo Sentencias INSERT: Solo los comandos INSERT para tablas existentes
2. Solo CREATE TABLE: Definición del esquema de tabla con tipos de columna
3. CREATE + INSERT: Script SQL completo con creación de tabla e inserción de datos

También puedes incluir una sentencia DROP TABLE para reemplazar tablas existentes de forma segura.

¿Cómo se detectan los tipos de datos?

El convertidor infiere automáticamente tipos de datos SQL analizando tus datos CSV:

- Valores numéricos → REAL (para decimales) o INTEGER
- Texto corto (< 255 caracteres) → VARCHAR(255)
- Texto largo → TEXT
- Tipos mixtos → TEXT (opción más segura)

Esta detección automática funciona con MySQL, PostgreSQL, SQLite y la mayoría de bases de datos SQL. Puedes ajustar manualmente los tipos de datos en el SQL generado si es necesario.

¿Puedo convertir SQL de vuelta a CSV?

¡Sí! El modo SQL a CSV te permite:

- Ejecutar sentencias SQL CREATE e INSERT
- Ejecutar consultas SELECT para filtrar datos
- Exportar resultados de consultas a formato CSV
- Elegir delimitador (coma, punto y coma, tabulador)
- Incluir/excluir encabezados de columna

Esto es útil para exportar volcados de bases de datos, compartir resultados de consultas o convertir copias de seguridad SQL a formato de hoja de cálculo.

¿Mis datos salen de mi dispositivo?

No. Toda la conversión CSV-SQL ocurre completamente en tu navegador usando JavaScript y SQL.js (un motor SQL basado en navegador). Tus datos nunca salen de tu máquina, asegurando privacidad completa para información sensible como datos de clientes, registros financieros o datos empresariales confidenciales.

¿Qué pasa si mis nombres de columna tienen caracteres especiales?

La herramienta sanitiza automáticamente los nombres de columna para asegurar compatibilidad SQL:

- Elimina caracteres especiales (reemplazados con guión bajo)
- Maneja espacios (convertidos a guiones bajos)
- Previene conflictos con palabras reservadas SQL
- Asegura identificadores SQL válidos

Ejemplo: "Nombre Empleado (2024)" se convierte en "Nombre_Empleado_2024"

Esto asegura que tu SQL generado funcione en todos los sistemas de bases de datos sin errores.

Convertidor CSV-SQL — Convierte CSV a sentencias SQL INSERT, CREATE TABLE o de vuelta a CSV en el navegador. Auto-detección de tipos, delimita
Convertidor CSV-SQL

¿El SQL generado funciona en MySQL, Postgres y SQLite sin cambios?

Mayormente sí para INSERTs. Los tipos de esquema difieren: MySQL usa VARCHAR(255), Postgres prefiere TEXT, SQLite es type-less (usa INTEGER, REAL, TEXT, BLOB). El generador emite tipos ANSI compatibles que los tres aceptan. Features específicas de Postgres (SERIAL, JSONB, arrays) requieren edición manual post-generación.

¿Cómo decide la detección INTEGER vs REAL vs TEXT?

Escanea hasta 1000 filas de cada columna. Si cada valor numérico es un número entero (Number.isInteger, sin punto decimal) devuelve INTEGER (o INT en MySQL). Si algún valor numérico tiene decimales devuelve el tipo flotante del dialecto: REAL (SQLite), DOUBLE PRECISION (Postgres), DOUBLE (MySQL) o FLOAT (SQL Server). Las columnas no numéricas se vuelven VARCHAR(255) para textos cortos (<255 caracteres) o TEXT para largos. Las celdas vacías se ignoran y los tipos mixtos caen a TEXT por seguridad.

¿Por qué mi columna 'order' o 'select' ya no rompe el SQL?

Cada nombre de tabla y de columna ahora se envuelve con el estilo de comillas de tu dialecto elegido, así las palabras reservadas como order, select o group siempre son seguras. La herramienta usa `comillas invertidas` para MySQL, [corchetes] para SQL Server y "comillas dobles" para PostgreSQL y SQLite (ANSI). Los caracteres de comilla dentro de un nombre se duplican (escapan) automáticamente. Por eso espacios y caracteres especiales ya no necesitan eliminarse para mantener el identificador válido.

¿Cómo se manejan NULLs, celdas vacías, comillas, comas y saltos de línea?

Al convertir CSV a SQL, una celda vacía se vuelve NULL (no una cadena vacía), los números quedan sin comillas y los textos se entrecomillan con apóstrofos internos escapados por duplicación ('' -> ''). Al convertir resultados SQL de vuelta a CSV, NULL se vuelve un campo vacío y cualquier valor que contenga el delimitador, una comilla doble o un salto de línea se envuelve en comillas dobles con las comillas internas duplicadas - escape CSV estándar RFC 4180 - de modo que comas y saltos de línea embebidos viajan sin pérdidas.

¿Qué dialecto destino elegir y qué hace el INSERT multifila?

Elige la base de datos a la que vas a importar: MySQL, PostgreSQL, SQLite o SQL Server. El dialecto controla el entrecomillado de identificadores (comillas invertidas, corchetes o comillas dobles) y los tipos de columna (INT vs INTEGER, DOUBLE vs DOUBLE PRECISION vs FLOAT vs REAL, VARCHAR vs NVARCHAR), de modo que el script corre tal cual sin edición manual. Activa INSERT multifila para emitir sentencias en lote - INSERT INTO t (...) VALUES (...),(...),(...); en bloques de 500 filas - que cargan mucho más rápido que un INSERT por fila en grandes volúmenes. Déjalo desactivado para una salida de una fila por sentencia, más fácil de comparar.

¿Puedo correr queries SELECT sobre los datos cargados?

Sí. El modo SQL a CSV embebe SQL.js (build WebAssembly de 1MB de SQLite). Puedes pegar scripts CREATE+INSERT+SELECT y los resultados SELECT exportan a CSV. Útil para filtrar, joinear, agregar antes de exportar subconjuntos. Ningún dato sale del navegador; todo el motor SQLite corre del lado cliente.