CSV para SQL

Transforme linhas CSV em instruções SQL INSERT. Cole dados ou escolha um arquivo, selecione seu banco de dados e copie ou baixe o SQL gerado. A conversão ocorre no navegador.

Arquivos .csv, .tsv e .txt de até 10 MB

Cole CSV ou escolha um arquivo .csv ou .tsv local. Você também pode arrastar um arquivo aqui.

Valores continuam como texto por padrão, mantendo zeros à esquerda. Ative a detecção quando as colunas de destino usarem tipos numéricos ou booleanos.

Sua prévia de SQL aparecerá aqui.

Como o CSV se torna SQL

A primeira linha do CSV se torna nomes de coluna por padrão. Cada linha restante vira valores em uma instrução INSERT. Você pode incluir uma instrução CREATE TABLE, agrupar até 500 linhas por INSERT e escolher o estilo de escape para PostgreSQL, MySQL, SQLite ou SQL Server.

Tratamento dos valores

Entrada CSVSaída SQL
001'001' por padrão, preservando zeros à esquerda. Ative a detecção de tipos somente se a coluna de destino esperar um número.
O'Neil'O''Neil'. Apóstrofos são escapados e identificadores recebem delimitadores conforme o banco escolhido.
Um campo vazio'' por padrão. Escolha «Converter campos vazios em NULL» quando valores ausentes devam ser NULL no SQL.
Um campo com aspas contendo vírgula ou quebra de linhaUm único valor de texto. O analisador mantém os campos delimitados unidos e decodifica aspas duplas.

A detecção automática avalia vírgula, ponto e vírgula, tabulação e barra vertical. Se a prévia parecer incorreta, escolha o delimitador explicitamente. Nomes de coluna em branco ou duplicados recebem identificadores exclusivos para que o SQL permaneça funcional. A detecção de tipos identifica booleanos e números inteiros ou decimais conservadores; datas continuam como texto devido à variação de formatos entre bancos.

O resultado completo fica disponível via Copiar SQL ou Baixar .sql. A prévia na página mostra o início quando a saída for extensa e a prévia da tabela exibe as primeiras 100 linhas e 30 colunas. Arquivos grandes podem demorar mais no celular. Para MySQL, barras invertidas são escapadas com a sintaxe usual; revise a saída se o seu servidor usar NO_BACKSLASH_ESCAPES.