Anúncios incomodam? Ir Sem anúncios Hoje

Conversor de CSV para comandos INSERT SQL

DadosDesenvolvedor
ANUNCIADO Remover?

Opções

Sintaxe de Inserção por Banco de Dados
Banco de DadosIdentificador CitaINSERT em lote
MySQL`column`INSERT INTO t VALUES (...), (...)
PostgreSQL"column"INSERT INTO t VALUES (...), (...)
SQLite"column"INSERT INTO t VALUES (...), (...)
SQL Server[column]INSERT INTO t VALUES (...), (...) Não há texto dentro das tags `` para traduzir.
Oracle"column"INSERT ALL INTO t VALUES (...) ... SELECT 1 FROM DUAL
Regra de Escape
  • Aspas em cadeias de caracteres são duplicados: 'it''s'
  • Identificadores de aspas duplas no MySQL: `my column`
  • Identificadores de parênteses do SQL Server: [my column]
  • Identificadores com aspas duplas em PostgreSQL/SQLite/Oracle: "my column"
Erros Comuns
  • Campos CSV que contenham vírgulas devem ser delimitados por aspas duplas
  • As aspas dentro de campos citados são escapadas duplicando-as: ```json "field": "This is a \"quoted\" example." ``` ""
  • Campos vazios podem representar valores nulos ou strings vazias de acordo com o contexto
  • Formatação de datas varia conforme o banco de dados — verifique se as colunas de data correspondem ao formato do seu BD.
  • O SQL Server limita o inserção em lotes a até 1000 linhas por declaração.
  • Oracle não suporta o padrão de inserção em linhas múltiplas — usa a sintaxe **INSERT ALL**.
ANUNCIADO Remover?

Guia

Conversor de CSV para comandos SQL INSERT

Conversor de CSV para comandos INSERT SQL

Converte dados CSV em instruções SQL de INSERT para MySQL, PostgreSQL, SQLite, SQL Server e Oracle. Cole seus dados CSV com cabeçalhos de coluna, configure opções como inserções em lote e detecção de tipo, e obtenha SQL corretamente escapado, pronto para execução. Trata campos entre aspas, vírgulas embutidas, valores NULL e escapamento específico do dialecto.

Como usar

Cole seus dados CSV na área de entrada (a primeira linha deve conter os cabeçalhos das colunas). Escolha o sabor do banco de dados alvo, defina um nome de tabela e escolha o estilo de INSERT (individual, em lote ou em blocos). O conversor detecta automaticamente os tipos das colunas e gera SQL corretamente escapado instantaneamente. Revise as colunas detectadas na prévia, sobrescreva os tipos se necessário e copie ou baixe a saída SQL. Opicionalmente, inclua uma instrução CREATE TABLE ou um envoltório de transação.

Características

  • 5 sabores de banco de dados — MySQL (identificadores com aspas agudas), PostgreSQL (identificadores com aspas duplas), SQLite (aspas duplas), SQL Server (identificadores entre colchetes) e Oracle (sintaxe INSERT ALL). Cada um com regras de escapamento e citação corretas.
  • INSERT em lote — INSERT individual por linha, inserção em lote com cláusulas VALUES ou tamanho configurável de bloco. O SQL Server limita automaticamente a 1000 linhas por instrução. O Oracle usa INSERT ALL … SELECT FROM dual.
  • Detecção automática de tipo — Identifica automaticamente inteiros, floats, booleanos, NULLs e strings a partir dos seus dados. Números são sem aspas, strings são corretamente escapadas e colocadas entre aspas, e NULLs são representados como NULL literal.
  • Editor de colunas — Visualize as colunas detectadas com nomes, tipos e valores de amostra. Renomeie colunas e sobrescreva a detecção de tipo antes de gerar o SQL.
  • Tratamento de NULL — Configure como os valores vazios são tratados: como NULL SQL, como strings vazias ou detectar o texto 'NULL' como valor NULL real.
  • CREATE TABLE — Opicionalmente, adicione uma instrução CREATE TABLE com tipos de colunas inferidos mapeados para cada dialecto de banco de dados (VARCHAR, INT, DECIMAL, BOOLEAN, etc.).
  • Envoltório de transação — Opicionalmente, envolva a saída com BEGIN/COMMIT para execução atômica.
  • Parsing de CSV conforme RFC 4180 — Trata campos entre aspas com vírgulas embutidas, aspas escapadas e quebras de linha dentro dos campos. Detecta automaticamente o delimitador (vírgula, tabulação, ponto-e-vírgula, pipe).

Sintaxe de INSERT SQL

A instrução SQL INSERT adiciona linhas a uma tabela de banco de dados. A sintaxe básica é: INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2'); Os valores de string devem ser corretamente escapados — aspas simples dentro dos valores são duplicadas (O’Brien torna-se O”Brien). Os valores numéricos são inseridos sem aspas. NULL é uma palavra-chave, não uma string. As inserções em lote combinam múltiplas linhas em uma única instrução para melhor desempenho: INSERT INTO table VALUES (...), (...), (...);

ANUNCIADO Remover?

Como lidar com caracteres especiais na conversão CSV para SQL?

Este conversor escapa automaticamente caracteres especiais de acordo com cada dialecto de banco de dados. Aspas simples dentro de valores de string são duplicadas (O’Brien torna-se O”Brien). As barras invertidas são escapadas onde necessário. Nomes de colunas com espaços ou palavras reservadas são corretamente colocadas entre aspas usando a citação de identificadores do dialecto: aspas agudas para MySQL, aspas duplas para PostgreSQL/SQLite/Oracle e colchetes para SQL Server. Vírgulas e quebras de linha embutidas em campos de CSV são tratadas pelo parser RFC 4180.

Qual a diferença entre INSERT individual e em lote?

O INSERT individual gera uma instrução INSERT por linha do CSV — simples, mas mais lento para grandes volumes de dados. O INSERT em lote combina múltiplas linhas em uma única instrução: INSERT INTO tabela VALUES (…), (…), (…). Isso é significativamente mais rápido porque reduz o número de viagens ao banco de dados. A maioria dos bancos de dados suporta inserções em lote com limites: o SQL Server permite até 1000 linhas por instrução, enquanto MySQL, PostgreSQL e SQLite não têm limite fixo de linhas, embora possam atingir limites de pacote. O Oracle usa uma sintaxe diferente: INSERT ALL … INTO … SELECT FROM dual.

Como funciona a detecção de tipo?

O conversor analisa os valores de cada coluna para inferir o tipo. Valores que correspondem a padrões de inteiros (apenas dígitos, opcionalmente com sinal) são tipados como INTEGER. Números decimais tornam-se FLOAT ou DECIMAL. Valores verdadeiro/falso e sim/não tornam-se BOOLEAN. Casas vazias e o texto 'NULL' tornam-se NULL SQL (configurável). Tudo o que não se encaixa é tratado como string (VARCHAR). Você pode sobrescrever qualquer tipo detectado na prévia de colunas antes de gerar o SQL. A detecção de tipo afeta tanto a formatação das aspas nos valores (números sem aspas, strings com aspas) quanto as definições opcionais de colunas em CREATE TABLE.

Meus dados CSV são enviados para um servidor?

Não — todo o parsing de CSV, detecção de tipo, geração e escapamento de SQL ocorrem totalmente no seu navegador usando JavaScript. Seus dados nunca deixam seu dispositivo. Isso é importante porque os dados CSV muitas vezes contêm informações sensíveis: registros de clientes, dados financeiros, credenciais ou dados internos de negócio. Todo o processamento ocorre no lado do cliente, sem chamadas a APIs ou armazenamento de dados.

Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

O placar chegou!

Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!

ANUNCIADO Remover?
ANUNCIADO Remover?
ANUNCIADO Remover?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANUNCIADO Remover?