Pular para o conteúdo
hubTOOLs

Categorias

Buscar ferramentas

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.

Carregando a ferramenta

Como usar

  1. Escolha o arquivo da planilha ou cole os dados copiados do Excel ou do Google Sheets.
  2. Selecione o dialeto do banco, o nome da tabela e o número de linhas por INSERT.
  3. Marque se deseja o CREATE TABLE com os tipos inferidos e clique em converter.
  4. 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.

Sua privacidade

Usamos cookies para medir o uso das ferramentas e para exibir anúncios. Você escolhe o que permitir.

Preferências de cookies

Escolha quais categorias de cookies o hubTOOLs pode usar. Os cookies estritamente necessários, como a preferência de tema, sempre funcionam.