UltKit

Converter Excel para SQL

O conversor gera um script SQL que cria uma tabela a partir da sua linha de cabeçalho e insere cada linha abaixo dela, com as aspas no padrão do banco de dados que você escolher.

Conversor de dados

ou solte arquivos CSV, TSV, TXT … aqui ·

Até 95 MB por arquivo· Até 20 arquivos· Apagados após 30 minutos

Saída

Os arquivos são processados em nossos servidores e apagados após 30 minutos.

Como usar esta ferramenta

  1. 1

    Envie a pasta de trabalho

    Adicione um arquivo XLSX, XLS ou ODS. A primeira planilha é lida, e a primeira linha dela fornece os nomes das colunas. Até 20 arquivos por lote, 95 MB cada.

  2. 2

    Escolha o dialeto e o nome da tabela

    Abra Configurações avançadas, defina Dialeto SQL como o banco de dados em que você vai rodar o script e digite um Nome da tabela SQL usando letras, dígitos e sublinhados.

  3. 3

    Converta e rode o script

    Clique em Converter para SQL, baixe o arquivo .sql e rode-o no seu cliente de banco de dados, ou passe-o para a ferramenta de linha de comando que acompanha o seu banco.

Resposta

Como converter Excel para SQL?

Envie a pasta de trabalho, escolha o seu banco de dados em Dialeto SQL e clique em Converter para SQL. Você recebe um arquivo .sql com um comando CREATE TABLE montado a partir da linha de cabeçalho e comandos INSERT com os dados, pronto para rodar.

Excel para SQL: quem transforma uma planilha em comandos INSERT

As planilhas são onde os dados nascem; os bancos de dados são onde eles são usados. Um desenvolvedor recebe da equipe de vendas um catálogo de produtos em XLSX e precisa dele no banco de homologação até a tarde. Um analista quer as metas do trimestre passado ao lado da tabela de pedidos para compará-las em uma única consulta. Em todos os casos a planilha tem as linhas certas, mas o banco de dados quer comandos.

O SQL em si é antigo e estável: a ANSI publicou o primeiro padrão SQL em 1986 e a ISO o adotou em 1987. O que ainda muda entre bancos de dados são os detalhes, principalmente como o nome de uma coluna leva aspas e como strings e datas são escritas. É por isso que o conversor pede um dialeto em vez de gerar um script genérico. Se os seus dados já estão em um arquivo plano, converter CSV para SQL faz o mesmo trabalho sem a etapa da pasta de trabalho.

Diferenças de dialeto SQL no script gerado

Os identificadores ficam entre crases, então um cabeçalho como order date sobrevive como nome de coluna. O script roda no cliente de linha de comando mysql, no MySQL Workbench ou na aba SQL do phpMyAdmin.

  • Strings usam aspas simples, com as aspas internas duplicadas

Exemplo de saída de Excel para SQL

Planilha com os cabeçalhos id, customer, signup_date e duas linhas, convertida com o dialeto PostgreSQL e o nome de tabela customers
CREATE TABLE "customers" (
  "id" INTEGER,
  "customer" TEXT,
  "signup_date" DATE
);

INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
  (1, 'Ferragens D''Ávila', '2026-03-02'),
  (2, 'Estúdio Horizonte', '2026-04-15');

Conversor de Excel para SQL ou assistentes de importação do banco

UltKitAssistente de importação do bancoScript escrito à mão
Funciona sem conexão ativa com o banco de dadosyesnoyes
Resultado que você revisa, versiona no Git e roda de novoyesnoyes
Apóstrofos em nomes escapados automaticamenteyesyesno
Datas reescritas como literais ISOyesDepende da localidadeno
Mesmo arquivo para MySQL, PostgreSQL, SQLite ou SQL ServerEscolha um dialetonono
Arquivos apagados após30 minFica no computadorFica no computador

Dados dos formatos Excel e SQL

XLSX

Pasta de trabalho do Microsoft Excel

XLSX é o formato de pasta de trabalho padrão do Microsoft Excel desde o Office 2007, baseado no padrão Office Open XML. Ele guarda várias planilhas, fórmulas, formatação, gráficos, tabelas dinâmicas e validação de dados em um pacote ZIP de XML. Aceita mais de um milhão de linhas por planilha e é o formato padrão de troca de planilhas no mundo corporativo. Google Sheets, LibreOffice e Numbers abrem XLSX, embora macros e recursos avançados possam não ser preservados.

Compressão
–
Transparência
–
Animação
–
Lançamento
2007 · Microsoft
Conversor de XLSX

SQL

Script SQL

Um arquivo SQL é um script em texto puro com instruções em Structured Query Language, como CREATE TABLE e INSERT, que um banco de dados executa em sequência. É muito usado para backups de bancos de dados, migrações e compartilhamento de dados de exemplo. A linguagem em si é um padrão ISO, mas MySQL, PostgreSQL, SQLite e SQL Server têm cada um o seu dialeto, então os scripts costumam precisar de pequenos ajustes de um sistema para outro. Qualquer editor de texto abre um arquivo SQL, mas é preciso um cliente de banco de dados para executá-lo.

Compressão
–
Transparência
–
Animação
–
Lançamento
–
Conversor de SQL

Uma planilha do Excel vai para SQL quando uma lista mantida por pessoas, como uma tabela de preços, uma exportação de clientes ou dados iniciais para um app novo, precisa virar uma tabela de verdade sobre a qual consultas, joins e restrições possam trabalhar.

Perguntas sobre converter Excel para SQL

O dialeto MySQL do conversor de Excel para SQL também funciona no MariaDB?

Sim. O MariaDB nasceu como um fork do MySQL em 2009 e ainda lê identificadores entre crases e a mesma sintaxe de INSERT. Serviços gerenciados como o Amazon RDS rodam os motores comuns, então escolha o dialeto do motor, não a marca da hospedagem.

Como as datas do Excel são gravadas no arquivo SQL?

O Excel guarda uma data como contagem de dias a partir de 1900, então uma leitura bruta inseriria números como 46313. Esta página define Datas como ISO, que grava '2026-10-18', um literal que MySQL, PostgreSQL, SQLite e SQL Server aceitam em colunas de data.

Qual o tamanho máximo de planilha que cabe em um script SQL?

Uma planilha XLSX comporta até 1.048.576 linhas, e um XLS antigo, 65.536. Um script desse tamanho é grande, então confira antes o limite do servidor: o MySQL 8.0 recusa qualquer comando isolado acima de max_allowed_packet, 64 MB por padrão. Para planilhas muito grandes, um arquivo plano de converter Excel para CSV e o carregador em massa do banco de dados são mais rápidos.

Posso escolher os nomes da tabela e das colunas no SQL gerado do Excel?

O nome da tabela vem de Nome da tabela SQL, com até 64 caracteres entre letras, dígitos e sublinhados. Os nomes das colunas vêm da linha 1 da planilha, então renomeie os cabeçalhos no Excel antes se quiser nomes em snake_case como data_pedido.

O que acontece com fórmulas e formatação do Excel no script SQL?

Um banco de dados guarda valores, então cada célula com fórmula é inserida com o último resultado calculado. Fontes, preenchimentos, comentários e gráficos nunca chegam ao script.

Por que os nomes das minhas colunas ficam em minúsculas no PostgreSQL?

O PostgreSQL converte identificadores sem aspas para minúsculas, então DataPedido e datapedido são a mesma coluna, a menos que o nome esteja entre aspas duplas. O dialeto PostgreSQL coloca aspas nos identificadores, o que mantém as maiúsculas e minúsculas que você digitou na linha de cabeçalho; depois, consulte-os com as mesmas aspas.