Formatador de SQL
Transforme uma consulta de uma linha em SQL legível, com cada cláusula na sua linha e as palavras-chave na caixa que você preferir.
Formatar SQL online
Consultas copiadas de logs da aplicação, da saída de debug de um ORM ou da mensagem de um colega costumam chegar como uma única linha comprida. Revisá-las ou depurá-las assim é lento e sujeito a erros. Esta página é o Formatador de código configurado para SQL, usando a biblioteca de código aberto sql-formatter no seu navegador.
Antes e depois
A consulta select id, name from users where active = 1 and role in ('admin','editor') order by name é uma típica linha única tirada de um log.
A versão formatada coloca SELECT, FROM, WHERE e ORDER BY cada um em uma linha própria, lista id e name em linhas separadas e indentadas abaixo de SELECT, e indenta active = 1 e AND role IN ('admin', 'editor') abaixo de WHERE, para que cada condição possa ser lida, comentada ou alterada separadamente.
Por que o dialeto importa
| Sintaxe | Dialeto |
|---|---|
`backtick names` | MySQL, MariaDB |
[bracket names] | SQL Server |
Conversões value::integer | PostgreSQL |
LIMIT vs TOP vs FETCH FIRST | Cada banco de dados tem o seu |
Escolher o dialeto certo permite que o formatador reconheça essas formas em vez de tratá-las como erros.
Dicas de estilo
- Palavras-chave em maiúsculas deixam a estrutura de uma consulta longa fácil de percorrer com os olhos; muitas equipes as exigem.
- Uma coluna por linha faz com que os diffs na revisão de código mostrem exatamente qual coluna mudou.
- Guarde o SQL formatado no controle de versão e minifique só onde uma linha única for obrigatória.
Ferramentas relacionadas
Para comparar duas versões de uma consulta, use o Comparador de textos. Para o JSON retornado por uma consulta, o formatador JSON o deixa legível.