Conversor de CSV to SQL
Transforme um CSV em comandos SQL INSERT para MySQL, PostgreSQL, SQLite ou SQL Server, direto no seu navegador. Seus dados ficam no seu dispositivo.
O Conversor de CSV to SQL roda inteiramente no seu navegador. O CSV que você cola ou arrasta e o SQL que ele gera nunca saem do seu dispositivo e nada é enviado à ArrayKit.
Abrir o Formatador SQL
Sobre CSV para SQL
O Conversor de CSV to SQL transforma um arquivo CSV em SQL pronto para rodar. Cole ou arraste seus dados, escolha um dialeto — MySQL, PostgreSQL, SQLite ou SQL Server — e ele infere o tipo de cada coluna, coloca aspas nos nomes de tabela e coluna do jeito que aquele dialeto espera, e escapa cada valor para que aspas simples, células vazias, números e booleanos saiam corretos. Você recebe um INSERT por linha ou um INSERT em lote com várias linhas, além de um CREATE TABLE opcional para popular um schema do zero. É feito para desenvolvedores que populam um banco de desenvolvimento, importam uma exportação de planilha ou escrevem uma migração e querem o SQL gerado para eles em vez de digitar à mão milhares de valores. A conversão inteira acontece no seu navegador, então o CSV que você carrega nunca sai do seu dispositivo.
Recursos
- Gera comandos INSERT para MySQL, PostgreSQL, SQLite e SQL Server
- Infere tipos de coluna inteiro, decimal, booleano e texto a partir dos seus dados
- Coloca aspas nos identificadores corretamente por dialeto: `col`, "col" e [col]
- Escapa aspas simples e emite NULL para células vazias ou parecidas com null
- CREATE TABLE opcional com tipos de coluna mapeados para o dialeto escolhido
- Modo de INSERT em lote com várias linhas para carregamento em massa mais rápido
- Cole, digite ou arraste um arquivo .csv — com uma linha de cabeçalho
- Copie o SQL ou baixe-o como um arquivo .sql para rodar no seu cliente
Como usar CSV para SQL
- Cole seu CSV ou escolha um arquivo .csv — mantenha a primeira linha como cabeçalho
- Escolha o dialeto de destino: MySQL, PostgreSQL, SQLite ou SQL Server
- Defina o nome da tabela e ative o CREATE TABLE se precisar do schema
- Copie o SQL gerado ou baixe-o como um arquivo .sql
Exemplo
Entrada
id,name,active
1,O'Brien,true
2,Ada,false
Saída
INSERT INTO `my_table` (`id`, `name`, `active`) VALUES (1, 'O''Brien', 1);
INSERT INTO `my_table` (`id`, `name`, `active`) VALUES (2, 'Ada', 0);
O apóstrofo em O'Brien é escapado e os booleanos viram 1 e 0 para o MySQL.
Erros comuns e solução de problemas
- Uma coluna com aparência numérica como um CEP ou id perde os zeros à esquerda. — Valores como 007 são mantidos como texto de propósito para que os zeros sobrevivam. Se quiser armazená-los como números, remova o preenchimento no CSV de origem antes.
- Todo valor de uma coluna acaba entre aspas como texto quando você esperava números. — Uma coluna só é tipada como inteiro ou decimal quando toda célula não vazia é numérica. Um valor solto (um traço, N/A ou um rótulo) torna a coluna inteira texto — limpe essa célula para obter saída numérica.
- Os booleanos saíram como 1 e 0 mas você queria TRUE e FALSE. — Só o PostgreSQL emite literais TRUE / FALSE. MySQL, SQLite e SQL Server usam 1 e 0, o que é correto para suas colunas de estilo booleano — mude o dialeto para PostgreSQL para literais nomeados.
- A saída parece em branco ou tem as colunas erradas depois de carregar um arquivo. — Garanta que a primeira linha seja um cabeçalho com um nome para cada coluna. Uma célula de cabeçalho ausente ou vazia é sinalizada para que o SQL não seja gerado com uma coluna sem nome.
Perguntas frequentes
- Como o Conversor de CSV to SQL decide o tipo de cada coluna?
- Ele examina cada célula não vazia de uma coluna. Se todas forem números inteiros usa inteiro, se todas forem numéricas com decimal usa decimal, se todas forem tokens do estilo true/false usa booleano e, caso contrário, texto. Números preenchidos com zeros como 007 continuam texto para que os zeros à esquerda não se percam.
- Como aspas simples e apóstrofos nos meus dados são tratados?
- Valores de string são envolvidos em aspas simples e qualquer aspa simples embutida é duplicada (''), que é o escape padrão do SQL. Então O'Brien vira 'O''Brien' e roda com segurança nos quatro dialetos.
- Qual SQL ele gera para células vazias?
- Células vazias e os tokens NULL, NA e N/A viram a palavra-chave SQL NULL em vez de uma string vazia, então suas linhas são inseridas com nulls genuínos em vez de texto em branco.
- Ele consegue criar a tabela além de inserir as linhas?
- Sim. Ative o CREATE TABLE e ele emite um comando CREATE TABLE com um tipo de coluna mapeado para o seu dialeto, depois os INSERTs. MySQL, PostgreSQL e SQLite usam IF NOT EXISTS para que o script seja executável de novo.
- Para que serve a opção de INSERT com várias linhas?
- Por padrão cada linha é seu próprio comando INSERT, o que é fácil de ler e comparar. O INSERT com várias linhas agrupa muitas linhas em um comando com uma lista VALUES compartilhada, que carrega arquivos grandes mais rápido no MySQL, PostgreSQL e SQLite.
- Meu CSV é enviado para gerar o SQL?
- Não. A análise e a geração do SQL rodam inteiramente no seu navegador com JavaScript. O CSV que você cola ou arrasta nunca é enviado a um servidor, então exportações de planilhas sensíveis ficam no seu dispositivo.
Ferramentas relacionadas
- CSV para JSON — Converta CSV ou TSV em JSON tipado e aninhado no navegador.
- Formatador de SQL — Formate SQL para MySQL, PostgreSQL, SQL Server, SQLite, BigQuery e Oracle.
- JSON para CSV — Converta um array de objetos JSON planos para CSV.
- CSV para Tabela Markdown — Transforme CSV ou TSV em uma tabela Markdown no estilo do GitHub, no navegador.
- Excel para JSON — Transforme qualquer planilha .xlsx ou .xls em JSON limpo.
- JSON para código — Gere tipos de Go, Rust, Python, Java, Kotlin, C# e TypeScript a partir de JSON.
Todas as ferramentas de ArrayKit