Formatador de SQL
Formate consultas SQL para 16 dialetos, incluindo MySQL, PostgreSQL, SQL Server, Oracle e BigQuery. Escolha a caixa das palavras-chave e a indentação. No navegador.
Executa totalmente no seu navegador. Seus dados nunca são enviados.
Ferramentas Relacionadas
Ver TodasO que é Formatador de SQL?
O Formatador de SQL reescreve o SQL com cada cláusula em sua própria linha e o conteúdo indentado, deixando consultas longas legíveis. Escolha o dialeto para que a sintaxe específica de cada fornecedor (crases, conversões com ::, TOP, QUALIFY…) seja compreendida e escolha entre palavras-chave em maiúsculas, minúsculas ou como digitadas.
Como usar Formatador de SQL
- Selecione o Dialeto SQL (por exemplo, MySQL ou PostgreSQL).
- Escolha a Caixa das palavras-chave e a Indentação.
- Cole sua consulta na caixa de entrada.
- Clique em Formatar (a saída também é atualizada enquanto você digita) e copie o resultado.
Exemplo
select id,name from users where active=1 order by name
SELECT id, name FROM users WHERE active = 1 ORDER BY name
Dialeto MySQL, palavras-chave em MAIÚSCULAS, 2 espaços.
Quando usar Formatador de SQL
Use-o para ler consultas de logs ou de ORMs e para preparar SQL para revisão de código ou documentação. Ele não valida nomes de tabelas ou colunas e não executa nada. Código procedural (blocos PL/SQL, procedures T-SQL) é formatado com o melhor esforço.
Como funciona Formatador de SQL
A formatação é feita pela biblioteca sql-formatter. Ela divide a consulta em tokens com as regras do dialeto selecionado (aspas, comentários, parâmetros, operadores), interpreta-a em cláusulas e expressões e imprime SELECT, FROM, WHERE, JOIN, GROUP BY e outras cláusulas em linhas separadas, com seus itens indentados. A caixa das palavras-chave é aplicada apenas a palavras reservadas; identificadores e literais de string nunca são alterados. Erros de análise mostram a linha e a coluna.
Casos de Uso Comuns
- Ler uma consulta longa de uma linha em um log de aplicação
- Formatar SQL gerado por um ORM
- Aplicar palavras-chave em maiúsculas antes da revisão de código
- Preparar SQL legível para documentação
Nota de Segurança
Tudo roda localmente no seu navegador; o código que você cola não é enviado a nenhum servidor.
Perguntas Frequentes
Quais dialetos são suportados?
SQL padrão, MySQL, MariaDB, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle PL/SQL, BigQuery, Snowflake, Redshift, Spark, Hive, Trino, DuckDB, ClickHouse e Db2.
Ele altera meus identificadores?
Não, apenas a caixa das palavras-chave é alterada, e só quando você pede.
Ele verifica se as tabelas existem?
Não, ele apenas formata o texto.