Converter XLSX para SQL Online Grátis — Sem Upload, Scripts Prontos
Transforme pastas do Excel em scripts SQL prontos para executar direto no navegador — CREATE TABLE com tipos inferidos e INSERTs em lotes, tudo com escape rigoroso. Sem upload, sem cadastro, sem limites.
Solte aqui arquivos .xlsx, .xlsm ou .xls, ou clique para procurar
Aceita .xlsx / .xlsm / .xls · processamento local · nunca enviado
Como converter Excel em SQL online
- Solte uma ou mais pastas de trabalho .xlsx, .xlsm ou .xls: tudo é processado localmente e não é enviado.
- Clique em Converter para SQL: cada planilha preenchida vira um CREATE TABLE mais comandos INSERT em lotes.
- Confira o relatório: cada arquivo lista as planilhas convertidas, o número de tabelas e o total de linhas exportadas.
- Baixe: o script baixa como arquivo .sql; vários arquivos voltam como ZIP.
Como funciona
Esta ferramenta converte dados do Excel em SQL. Internamente: lê a pasta .xlsx (um ZIP de partes XML) no navegador, extrai os dados tabulares de cada planilha, infere os tipos das colunas (text, integer, real etc.) a partir dos dados, gera comandos CREATE TABLE e INSERT e empacota o resultado como um arquivo .sql. Tudo local — sem upload, sem conexão com banco de dados.
Comparação com scripts de exportação escritos à mão
O caminho habitual para colocar dados do Excel no SQL é escrever um script Python/pandas ou um utilitário de carga — o que significa montar um ambiente, cuidar da inferência de tipos você mesmo e depurar casos extremos. Esta ferramenta gera SQL pronto para rodar na hora, sem código e sem configuração.
| Método | Para onde vai o arquivo | O que esperar |
|---|---|---|
| Esta ferramenta | Não sai do navegador | Grátis · sem cadastro · sem código · CREATE TABLE + INSERT instantâneo |
| Scripts escritos à mão (Python/pandas) | Fica no seu PC | Precisa de Python e bibliotecas; inferência de tipos manual; depuração necessária |
| Geradores de SQL online | Enviado a um servidor | Planos grátis limitam linhas; o arquivo sai do dispositivo |
Como o tipo das colunas é inferido
Cada coluna é examinada em todas as linhas de dados para escolher o tipo SQL mais adequado. Nomes de tabelas e colunas ficam entre aspas duplas (o padrão SQL para identificadores), então espaços, maiúsculas misturadas e palavras reservadas permanecem intactos; qualquer aspa dupla dentro do nome é dobrada por segurança.
| A coluna contém | Tipo SQL | Valores de exemplo |
|---|---|---|
| Somente números inteiros | INTEGER | 1, 42, -7 |
| Outros números (decimais ou mistos) | NUMERIC | 3,14, 2,5, 10 |
| Texto, datas, booleanos, qualquer outra coisa | TEXT | Alice, 2024-05-01, TRUE |
Uma coluna com todas as células vazias volta para TEXT. Datas são escritas como literais de string ISO 8601 (por exemplo ‘2024-05-01T00:00:00.000Z’), sem depender da sintaxe de data de nenhum banco de dados.
Escape, NULL e lotes
Valores de texto ficam entre aspas simples com as aspas internas dobradas: O'Brien vira ‘O''Brien’ — nenhuma entrada escapa do literal. Células vazias e strings vazias são escritas como NULL, mantendo texto de preenchimento longe do seu banco de dados.
Os comandos INSERT são agrupados em lotes de 100 linhas — um comando com 100 tuplas de valores. O script permanece compacto e bem dentro dos limites de tamanho do PostgreSQL, MySQL e SQLite.
O script não contém BEGIN/COMMIT. Para importar tudo ou nada, envolva você mesmo em uma transação: BEGIN; <cole o script>; COMMIT;
O que o conversor não faz
- Fórmulas são exportadas com o resultado em cache — o SQL vê valores, não fórmulas.
- Formatação, células mescladas, gráficos e imagens não têm equivalente em SQL e são ignorados.
- Cabeçalhos vazios recebem nomes posicionais: column1, column2 e assim por diante.
- Uma planilha vira uma tabela com o nome dela — três planilhas geram três CREATE TABLE.
Perguntas frequentes
É realmente grátis?
Sim, 100% grátis: sem cadastro e sem limite de arquivos. A conversão acontece inteiramente no navegador e nenhum dado é enviado.
Quais bancos de dados executam o script gerado?
A saída segue o padrão SQL com identificadores entre aspas duplas: PostgreSQL e SQLite executam como está. No MySQL, ative ANSI_QUOTES no sql_mode ou troque as aspas duplas por backticks.
Suporta arquivos .xls antigos?
Sim. O formato binário .xls (Excel 97–2003) é lido com SheetJS e convertido exatamente pelo mesmo processo do .xlsx.
Meu arquivo é enviado a um servidor?
Não. A análise e a geração do SQL acontecem totalmente no navegador com JavaScript; o arquivo nunca sai do seu dispositivo.
Como as datas são convertidas?
Viram literais de string ISO 8601, como ‘2024-05-01T00:00:00.000Z’. Depois de importar, você pode convertê-las para o tipo de data nativo com funções do banco.
O que acontece com células vazias?
São escritas como NULL. Strings vazias recebem o mesmo tratamento, então nenhum texto de preenchimento entra nas suas tabelas.
Posso converter várias pastas de trabalho de uma vez?
Sim. Solte vários arquivos: são processados numa só passagem e todos os .sql baixam juntos como ZIP.
Como importo o script no SQLite?
Salve o download e execute sqlite3 mydb.db < output.sql — os CREATE TABLE criam o esquema e os INSERT carregam os dados.
Ferramentas relacionadas
Precisa ajustar os dados antes de converter para SQL?
Abrir o editor de Excel online grátis