Editor de Excel online
Grátis · Sem cadastro · Processamento local

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

  1. Solte uma ou mais pastas de trabalho .xlsx, .xlsm ou .xls: tudo é processado localmente e não é enviado.
  2. Clique em Converter para SQL: cada planilha preenchida vira um CREATE TABLE mais comandos INSERT em lotes.
  3. Confira o relatório: cada arquivo lista as planilhas convertidas, o número de tabelas e o total de linhas exportadas.
  4. 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étodoPara onde vai o arquivoO que esperar
Esta ferramentaNão sai do navegadorGrátis · sem cadastro · sem código · CREATE TABLE + INSERT instantâneo
Scripts escritos à mão (Python/pandas)Fica no seu PCPrecisa de Python e bibliotecas; inferência de tipos manual; depuração necessária
Geradores de SQL onlineEnviado a um servidorPlanos 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émTipo SQLValores de exemplo
Somente números inteirosINTEGER1, 42, -7
Outros números (decimais ou mistos)NUMERIC3,14, 2,5, 10
Texto, datas, booleanos, qualquer outra coisaTEXTAlice, 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