Como usar
- Cole a query no painel SQL.
- Escolha o dialeto: PostgreSQL, MySQL ou SQLite.
- Defina a caixa das palavras-chave e a indentação.
- Copie a query formatada.
Casos de uso
- Ler queries geradas por ORMs e capturadas em logs.
- Padronizar SQL em code reviews e migrations.
- Documentar consultas em wikis e tickets.
Conceitos técnicos
Por que o dialeto importa
Cada banco tem sintaxe própria: PostgreSQL usa :: para cast e $1 para parâmetros, MySQL usa crases para identificadores e SQLite aceita tipos flexíveis. Escolher o dialeto correto evita que o formatador interprete esses tokens de forma errada.
Convenções de estilo
Palavras-chave em maiúsculas e cada cláusula principal (SELECT, FROM, WHERE, GROUP BY, ORDER BY) em sua própria linha são as convenções mais difundidas, facilitando a leitura e diffs menores no controle de versão.
Perguntas frequentes
A formatação altera o resultado da query?
Não. Apenas espaços, quebras de linha e a caixa das palavras-chave mudam; identificadores e literais são preservados.
Por que aparece erro de parse?
O formatador não reconheceu algum token no dialeto escolhido, como uma sintaxe específica de outro banco. Tente outro dialeto ou verifique parênteses e aspas.