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
Os arquivos são processados em nossos servidores e apagados após 30 minutos.
Caractere que separa as colunas em arquivos CSV e de texto, tanto na leitura quanto na escrita. A detecção automática identifica o da entrada e grava vírgulas.
UTF-8 funciona para qualquer idioma. Escolha UTF-8 com BOM se o Excel no Windows mostrar acentos ou caracteres asiáticos embaralhados ao abrir o CSV.
Entrada Excel, ODS e Numbers: converta só a primeira planilha ou todas (um CSV por planilha em um ZIP, ou uma chave JSON por planilha).
Nome da aba na nova planilha, com até 31 caracteres.
Array de objetos usa os nomes das colunas como chaves em cada linha; array de arrays é mais compacto e mantém o cabeçalho como primeiro array.
Nome do elemento externo que envolve todas as linhas; cada linha vira um <row> dentro dele.
Usado nos comandos CREATE TABLE e INSERT. Somente letras, dígitos e sublinhados.
As aspas e os tipos de coluna variam um pouco entre bancos de dados; escolha aquele em que você vai importar.
Reescreve as células de data em um único formato. ISO (2026-10-18) é o mais seguro para bancos de dados e código; manter como está deixa as datas como aparecem no original.
Como usar esta ferramenta
- 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
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
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.
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
Os identificadores usam aspas duplas, a forma definida pelo padrão SQL. Rode o arquivo com psql -f ou cole-o na ferramenta de consulta do pgAdmin.
- Nomes entre aspas mantêm as maiúsculas e minúsculas
O SQLite aceita identificadores entre aspas duplas, no padrão, e guarda cada valor com tipagem flexível. Carregue o script com sqlite3 data.db < file.sql.
- Boa opção para uma cópia local de análise ou para os dados iniciais de um app de celular
Os identificadores ficam entre colchetes. Abra o arquivo no SQL Server Management Studio e execute-o.
- No SQL Server, uma lista VALUES de várias linhas é limitada a 1.000 linhas por comando INSERT
Exemplo de saída de Excel para SQL
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
| UltKit | Assistente de importação do banco | Script escrito à mão | |
|---|---|---|---|
| Funciona sem conexão ativa com o banco de dados | yes | no | yes |
| Resultado que você revisa, versiona no Git e roda de novo | yes | no | yes |
| Apóstrofos em nomes escapados automaticamente | yes | yes | no |
| Datas reescritas como literais ISO | yes | Depende da localidade | no |
| Mesmo arquivo para MySQL, PostgreSQL, SQLite ou SQL Server | Escolha um dialeto | no | no |
| Arquivos apagados após | 30 min | Fica no computador | Fica 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
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
- –
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.
- Converter CSV para SQLConverta CSV em SQL: um CREATE TABLE e comandos INSERT para MySQL, PostgreSQL, SQLite ou SQL Server, com o nome de tabela que você escolher. Sem cadastro.
- Converter SQL para CSVConverta os comandos INSERT de um dump .sql em linhas CSV para abrir no Excel ou no Google Sheets. Dumps de MySQL, phpMyAdmin, SQLite e SQL Server.
- Converter Excel para CSVConverta pastas de trabalho do Excel (XLS, XLSX, XLSM) em CSV, uma aba por arquivo, com vírgula ou ponto e vírgula e UTF-8 que o Excel reabre sem erro.
- Converter Excel para JSONConverta planilhas do Excel em JSON online: o cabeçalho vira chaves, cada linha um objeto, datas em ISO. Aceita XLSX, XLS, ODS e Numbers.
- Converter Excel para XMLConverta uma planilha do Excel em XML sem mapas XML nem a guia Desenvolvedor. Cada linha vira um registro e cada cabeçalho uma tag. Entrada XLSX, XLS e ODS.
- Conversor de XLSX para CSVTransforme uma planilha XLSX em CSV UTF-8 para Shopify, WooCommerce, Mailchimp, Salesforce ou banco de dados. Fórmulas viram valores; datas ISO.