# Gerador de INSERT SQL a partir de CSV

Analisa CSV/Excel-CSV/TSV (detecção automática, RFC 4180) e gera lotes INSERT para MySQL/PostgreSQL/SQLite/SQL Server com inferência de tipos e ON CONFLICT/IGNORE

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

- **Categoria:** Format Conversion

- **Palavras-chave:** csv, sql, insert, etl, banco de dados, mysql, postgresql, sqlite, sqlserver, tsv, rfc4180, conflito, upsert

## Visão geral

Converte texto tabular em lotes INSERT SQL prontos para executar. Detecção automática de delimitador, BOM UTF-8 e análise de campos entre aspas por RFC 4180. Inferência de tipos por coluna. Quatro dialetos: MySQL/PostgreSQL/SQLite/SQL Server. Variantes idempotentes ON CONFLICT/IGNORE/upsert. Diferente de xlsx-sql-insert-generator (apenas Excel).

## Entradas

- **Dados CSV / Excel-CSV / TSV** (textarea): Paste CSV here, e.g. id,name,amount 1,Alice,99.50 2,Bob,
- **Dialeto SQL** (select)
- **Delimitador** (select)
- **Nome da tabela** (text): e.g. customers
- **Token nulo** (select)
- **Em conflito** (select)
- **Coluna-alvo do conflito** (text): e.g. id (for postgres upsert)
- **Tamanho do lote (multilinha)** (number)
- **VALUES multilinha** (checkbox)
- **Primeira linha é cabeçalho** (checkbox)
- **Emitir CREATE TABLE** (checkbox)

## Quando usar

- Para importar rapidamente dados tabulares em uma tabela SQL.
- Para transformar CSVs separados por vírgula, ponto e vírgula, tabulação ou barra em comandos INSERT.
- Para gerar INSERT normal, inserção que ignora conflitos ou upsert conforme o dialeto escolhido.

## Como funciona

- Cole os dados CSV, Excel-CSV ou TSV no campo de entrada e indique se a primeira linha contém os nomes das colunas.
- Escolha o dialeto SQL, o delimitador e o nome da tabela de destino.
- Defina como valores vazios, NULL, N/A ou traços devem ser tratados.
- Configure o tamanho dos lotes, o formato VALUES multilinha, o modo de conflito e, opcionalmente, a emissão de CREATE TABLE.

## Casos de uso

- Importar listas de clientes, fornecedores ou pedidos em bancos de dados relacionais.
- Converter relatórios exportados do Excel-CSV em comandos SQL para cargas de dados.
- Criar lotes de INSERT menores e repetir importações com opções de conflito idempotentes.

## Perguntas frequentes

### Quais formatos de dados posso colar?

A ferramenta aceita texto CSV, Excel-CSV e TSV.

### Quais bancos de dados SQL são compatíveis?

São compatíveis PostgreSQL, MySQL, SQLite e SQL Server.

### O delimitador é detectado automaticamente?

Sim. Você pode usar a detecção automática ou escolher vírgula, ponto e vírgula, tabulação ou barra.

### A ferramenta infere os tipos das colunas?

Sim. Os tipos são inferidos por coluna a partir dos dados fornecidos.

### Como tratar registros que já existem?

Escolha INSERT normal, ignorar conflitos ou upsert e informe a coluna-alvo quando necessário.

## Ferramentas relacionadas

- [Conversor CSV para Excel](https://elysiatools.com/pt/tools/csv-to-excel): Converte dados CSV para formato Excel com opções de análise e formatação personalizáveis
- [Text to Excel Converter](https://elysiatools.com/pt/tools/text-to-excel): Convert various text formats to Excel with customizable parsing and formatting options
- [Conversor Excel para CSV](https://elysiatools.com/pt/tools/excel-to-csv): Converte arquivos Excel para formato CSV, extraindo dados da primeira planilha
- [Gerador em lote de codigos](https://elysiatools.com/pt/tools/barcode-batch-generator): Gera em lote Code 128, EAN-13, UPC-A, ITF-14, QR Code e Data Matrix a partir de CSV ou texto multilinha com saida PNG ZIP ou PDF
- [Conversor em lote XLSX CSV](https://elysiatools.com/pt/tools/xlsx-csv-batch-converter): Conversao em lote entre CSV/TSV e XLSX com tratamento de codificacao e delimitador
- [Pacote XLSX para CSV por Planilha](https://elysiatools.com/pt/tools/xlsx-sheet-to-csv-pack): Exporta cada planilha para CSV com manifest
- [Gerador XLSX SQL INSERT](https://elysiatools.com/pt/tools/xlsx-sql-insert-generator): Gera SQL INSERT a partir do Excel
- [Deteccao Normalizacao CSV XLSX](https://elysiatools.com/pt/tools/xlsx-csv-detect-normalize): Detecta delimitador/codificacao e normaliza CSV para importacao

## Exemplos

- [Exemplos de Scripts SQL](https://elysiatools.com/pt/samples/sql-samples): Exemplos de consultas SQL e scripts de banco de dados para vários cenários e casos de uso
- [Exemplos CSV](https://elysiatools.com/pt/samples/csv-samples): Arquivos CSV de exemplo com vários tipos de dados, tamanhos e níveis de complexidade
- [Exemplos de Injeção SQL](https://elysiatools.com/pt/samples/sql-injections): Coleção educacional de payloads de injeção SQL para testes de segurança, avaliação de vulnerabilidades e práticas de codificação defensiva
- [Amostras SQL](https://elysiatools.com/pt/samples/sql-viewer-samples): Arquivos de amostra para o visualizador SQL no navegador
