pressione ⌘K para trocar de ferramenta
FORMAT & CONVERT

Conversor CSV → SQL

Gera instruções SQL INSERT a partir de dados CSV.

local
csv-sql

Identifiers and values are quoted for the selected dialect. Backslashes are escape characters in MySQL but literal in standard SQL, so picking the wrong dialect can corrupt data — review the output before running it.

§01 SOBRE ESTA FERRAMENTA

Visão geral

Esta ferramenta converte dados CSV em um comando INSERT por linha — útil para popular um banco de desenvolvimento, migrar a exportação de uma planilha ou montar fixtures de teste sem precisar escrever um script para isso. Os nomes das colunas vêm do cabeçalho do CSV, ou recebem nomes automáticos (col1, col2, …) quando não existe cabeçalho.

Como usar

  1. Defina o nome da tabela de destino no campo Table.
  2. Marque First row is header se a primeira linha do seu CSV contiver os nomes das colunas; desmarque para tratar todas as linhas como dados.
  3. Cole seus dados na área CSV — a saída em SQL é regerada a cada alteração, conforme você digita.

Exemplos

  • Entrada id,name,active / 1,Alice,trueINSERT INTO `my_table` (`id`, `name`, `active`) VALUES (1, 'Alice', 'true');
  • Um campo como O'Brien é escapado para 'O''Brien'; um campo vazio se torna NULL.

Observações

O gerador emite apenas comandos INSERT, e não o CREATE TABLE correspondente — crie a tabela você mesmo antes de rodá-los. Booleanos como true/false são tratados como texto, e os números são detectados por padrão (-?digits[.digits]), então vale revisar a saída antes de rodá-la contra um esquema real.

FAQ
Meus dados CSV são enviados para algum lugar?
Não. A análise e a geração do SQL acontecem inteiramente no seu navegador. Nada é enviado a um servidor, então a ferramenta é segura para conjuntos de dados internos ou confidenciais.
Como os valores são colocados entre aspas no SQL gerado?
Valores puramente numéricos (inteiros e decimais) saem sem aspas, campos vazios se tornam NULL, e todo o resto é envolvido em aspas simples, com as aspas internas escapadas por duplicação.
Qual dialeto SQL a saída tem como alvo?
Os identificadores de tabela e de coluna são envolvidos em acentos graves, que é a sintaxe do MySQL/MariaDB. Para PostgreSQL ou SQL Server, troque os acentos graves por aspas duplas ou colchetes.