Converter Planilha para SQL
Transforme uma planilha em um script SQL com CREATE TABLE e INSERT prontos para o seu banco, seja MySQL, PostgreSQL, SQLite ou SQL Server. O caminho inverso também funciona: cole um script com INSERT e baixe os dados como planilha. Tudo acontece no navegador, então os dados dos seus clientes não saem do seu computador.
Seus dados são processados no seu navegador e não são enviados nem armazenados.
Como usar
- Escolha o arquivo da planilha ou cole os dados copiados do Excel ou do Google Sheets.
- Selecione o dialeto do banco, o nome da tabela e o número de linhas por INSERT.
- Marque se deseja o CREATE TABLE com os tipos inferidos e clique em converter.
- Baixe o script .sql ou use a aba SQL para planilha para ler um script existente.
Tipos inferidos a partir dos valores
O CREATE TABLE é montado a partir dos valores de cada coluna. Números inteiros viram INT ou BIGINT, decimais viram DECIMAL com a precisão encontrada, datas viram DATE e o restante vira VARCHAR com o tamanho máximo da coluna. A inferência olha todas as linhas, mas vale revisar os tipos antes de criar a tabela em produção, sobretudo em colunas com poucos valores de exemplo.
Dialetos e diferenças de sintaxe
Cada banco aceita nomes de colunas e tabelas entre marcadores diferentes. O MySQL usa crase, o SQL Server usa colchetes e PostgreSQL e SQLite usam aspas duplas. O script já sai com a sintaxe do dialeto escolhido. Os tipos também mudam de nome entre os bancos, por isso o mesmo arquivo gera tipos específicos para cada um.
INSERT em blocos
Em vez de um INSERT por linha, o script agrupa as linhas em blocos. Isso reduz o tempo de importação e evita comandos muito longos. O padrão é de 500 linhas por INSERT, e você pode ajustar o valor conforme o limite do seu banco ou da sua ferramenta de importação.
Valores nulos e textos com aspas
Células vazias viram NULL. Aspas simples dentro de um texto são escapadas dobrando o caractere, o que evita erros de sintaxe em nomes como D'Ávila. Quebras de linha dentro de uma célula são preservadas no valor. Caso o script seja copiado para outro editor, confira se a codificação continua em UTF-8.
SQL para planilha
Ao ler um script, a ferramenta procura as instruções CREATE TABLE e INSERT. Outras instruções, como UPDATE, DELETE e SELECT, são ignoradas e contadas no aviso da tela. Se o script tiver várias tabelas, escolha a que deseja exportar e o formato da planilha, XLSX, CSV ou ODS.
Como usar o resultado
Faça um teste com poucas linhas antes de rodar o script inteiro em um banco real. Use um banco de homologação ou uma cópia da tabela para validar os tipos e a codificação. Se a tabela já existir, desmarque a opção de CREATE TABLE para gerar apenas os INSERT. Guarde o script junto da planilha de origem, para poder refazer a importação se algo der errado.
Perguntas frequentes
O script gerado já pode ser executado direto no banco?
Sim, desde que o dialeto esteja correto. Teste antes em um banco de homologação, principalmente se a tabela já existir.
Meus dados ficam guardados em algum lugar?
Não. A planilha e o script são processados no seu navegador e não são enviados a servidores.
Por que a coluna virou VARCHAR e não número?
Quando a coluna mistura textos e números, ou tem zeros à esquerda, a ferramenta usa texto para não perder informação.
Quais instruções SQL são lidas no caminho inverso?
CREATE TABLE e INSERT. As demais instruções são ignoradas e a quantidade aparece na tela.