# Emisor de INSERT SQL desde CSV

Analiza CSV/Excel-CSV/TSV (detección automática, RFC 4180) y genera lotes INSERT para MySQL/PostgreSQL/SQLite/SQL Server con inferencia de tipos y ON CONFLICT/IGNORE

> Página canónica: https://elysiatools.com/es/tools/csv-flavor-to-sql-insert-emitter

- **Categoría:** Format Conversion

- **Palabras clave:** csv, sql, insert, etl, base de datos, mysql, postgresql, sqlite, sqlserver, tsv, rfc4180, conflicto, upsert

## Descripción general

Convierte texto tabular en lotes INSERT SQL listos para ejecutar. Detecta el delimitador (coma/punto y coma/tabulador/barra), gestiona BOM UTF-8 y analiza campos entre comillas según RFC 4180. Infiere tipos por columna. Cuatro dialectos: MySQL/PostgreSQL/SQLite/SQL Server. Variantes idempotentes ON CONFLICT/IGNORE/upsert. Distinto de xlsx-sql-insert-generator (solo Excel).

## Entradas

- **Datos CSV / Excel-CSV / TSV** (textarea): Paste CSV here, e.g. id,name,amount 1,Alice,99.50 2,Bob,
- **Dialecto SQL** (select)
- **Delimitador** (select)
- **Nombre de tabla** (text): e.g. customers
- **Token nulo** (select)
- **En conflicto** (select)
- **Columna objetivo de conflicto** (text): e.g. id (for postgres upsert)
- **Tamaño de lote (multilínea)** (number)
- **VALUES multilínea** (checkbox)
- **La primera fila es cabecera** (checkbox)
- **Emitir CREATE TABLE** (checkbox)

## Cuándo usarlo

- Cuando necesitas cargar rápidamente datos tabulares en una tabla SQL.
- Cuando recibes CSV con comas, punto y coma, tabuladores o barras como delimitadores.
- Cuando quieres generar INSERT normales, variantes para ignorar conflictos o instrucciones upsert.

## Cómo funciona

- Pega el CSV, Excel-CSV o TSV y elige si la primera fila contiene los nombres de las columnas.
- Selecciona el dialecto SQL y deja el delimitador en automático o indícalo manualmente.
- Define el nombre de la tabla, el tratamiento de valores nulos y, si es necesario, el modo de conflicto.
- El resultado muestra lotes INSERT con tipos inferidos y valores agrupados según el tamaño de lote y la opción multilínea.

## Casos de uso

- Migración de pequeñas tablas desde hojas de cálculo hacia una base de datos.
- Preparación de cargas ETL con INSERT agrupados y tipos inferidos.
- Reejecución segura de importaciones mediante opciones de ignorar conflictos o upsert.

## Preguntas frecuentes

### ¿Qué formatos de entrada acepta?

Acepta texto CSV, Excel-CSV y TSV, con delimitadores de coma, punto y coma, tabulador o barra.

### ¿Qué bases de datos SQL son compatibles?

Genera SQL para PostgreSQL, MySQL, SQLite y SQL Server.

### ¿Detecta automáticamente el delimitador?

Sí. Puedes usar la opción automática o seleccionar manualmente coma, punto y coma, tabulador o barra.

### ¿Cómo se interpretan los valores vacíos?

Puedes tratarlos como cadena vacía o reconocer NULL, N/A o un guion como token nulo.

### ¿Puedo evitar errores por registros duplicados?

Sí. Elige ignorar conflictos o usar upsert y, cuando corresponda, indica la columna objetivo del conflicto.

## Herramientas relacionadas

- [Convertidor CSV a Excel](https://elysiatools.com/es/tools/csv-to-excel): Convierte datos CSV a formato Excel con opciones de análisis y formateo personalizables
- [Text to Excel Converter](https://elysiatools.com/es/tools/text-to-excel): Convert various text formats to Excel with customizable parsing and formatting options
- [Convertidor Excel a CSV](https://elysiatools.com/es/tools/excel-to-csv): Convierte archivos Excel a formato CSV, extrayendo datos de la primera hoja de trabajo
- [Generador por lotes de codigos](https://elysiatools.com/es/tools/barcode-batch-generator): Genera por lotes Code 128, EAN-13, UPC-A, ITF-14, QR Code y Data Matrix desde CSV o texto multilinea con salida PNG ZIP o PDF
- [Convertidor por lotes XLSX CSV](https://elysiatools.com/es/tools/xlsx-csv-batch-converter): Convierte en lote CSV/TSV y XLSX con manejo de codificacion y separador
- [Paquete XLSX a CSV por Hojas](https://elysiatools.com/es/tools/xlsx-sheet-to-csv-pack): Exporta cada hoja a CSV y agrega manifest
- [Generador XLSX SQL INSERT](https://elysiatools.com/es/tools/xlsx-sql-insert-generator): Genera sentencias INSERT a partir de Excel
- [Deteccion y Normalizacion CSV XLSX](https://elysiatools.com/es/tools/xlsx-csv-detect-normalize): Detecta delimitador/codificacion y normaliza CSV para importar

## Ejemplos

- [Ejemplos de Scripts SQL](https://elysiatools.com/es/samples/sql-samples): Ejemplos de consultas SQL y scripts de base de datos para varios escenarios y casos de uso
- [Ejemplos CSV](https://elysiatools.com/es/samples/csv-samples): Archivos CSV de muestra con varios tipos de datos, tamaños y niveles de complejidad
- [Ejemplos de Inyección SQL](https://elysiatools.com/es/samples/sql-injections): Colección educativa de payloads de inyección SQL para pruebas de seguridad, evaluación de vulnerabilidades y prácticas de codificación defensiva
- [Muestras SQL](https://elysiatools.com/es/samples/sql-viewer-samples): Archivos de muestra para el visor SQL en el navegador
