Como formatar SQL e conferir o resultado com segurança
A ferramenta ajuda pessoas desenvolvedoras, analistas e estudantes a ler SQL compacto. Ela muda espaços e, opcionalmente, a caixa das palavras-chave, sem executar ou validar a consulta.
Como usar
- Cole uma consulta, escolha o dialeto do banco de destino, a indentação e a caixa. SQL padrão é uma alternativa para sintaxe comum, não detecção automática.
- Clique em Formatar SQL ou use Ctrl/Command+Enter. Compare e copie; qualquer edição deixa a saída anterior desatualizada.
O que muda e o que permanece
Cláusulas são separadas e expressões aninhadas recebem recuo. Identificadores, strings, números, comentários e placeholders compatíveis continuam como conteúdo.
Formatação não prova equivalência. Compare migrações, procedures e SQL gerado com o original.
Escolher o dialeto
Produtos SQL diferem em aspas, funções, blocos e operadores. Selecione o banco que executará a consulta.
Se falhar, mantenha a entrada, corrija o dialeto e isole templates como {{ coluna }}.
Usar a saída
Copie o texto para um editor ou diff e revise joins e agrupamentos. Aparência limpa não substitui lint ou aprovação.
Não há conta, histórico, download ou conexão com banco. Guarde o original; fechar a aba perde o texto.
Dois exemplos concretos
Join, string, comentário e parâmetro
:minimum e a string permanecem enquanto as cláusulas são organizadas.
select u.id,u.name from users u -- active accounts
join orders o on o.user_id=u.id where u.status='active user' and o.total>:minimum order by o.created_at desc;Parâmetro posicional e subconsulta
$1 é preservado e a subconsulta recuada sem contatar o PostgreSQL.
select * from events where account_id=$1 and created_at>(select max(created_at) from archive);Limites e erros comuns
- Máximo de 100.000 caracteres; divida scripts maiores entre instruções.
- Entrada vazia ou incompatível não apaga o texto.
- Não executa, valida esquema, otimiza, converte dialetos nem detecta SQL perigoso.
- Compare manualmente templates e SQL procedural.
- Se a área de transferência falhar, selecione a saída.
Perguntas frequentes
Meu SQL é enviado ou executado?
Não. A formatação ocorre nesta aba sem conexão com banco.
Qual dialeto escolher?
O banco de destino; SQL padrão cobre apenas a sintaxe comum.
Comentários e placeholders ficam?
Sim quando suportados pela gramática; confira templates próprios.
Formatar deixa a consulta segura ou rápida?
Não. Apresentação, segurança e desempenho são análises separadas.
Por que falhou?
Geralmente por dialeto incorreto ou sintaxe de fornecedor/template não suportada.