Formatador de SQL

Cole uma consulta que chegou de um log ou de um ORM em uma única linha e leia-a de novo como consulta: SELECT, FROM, WHERE e cada JOIN em sua própria linha.

O código não sai desta página: a formatação acontece no seu navegador.

Como usar

  1. Cole a consulta no primeiro campo.
  2. Decida se as palavras-chave vão em maiúsculas e se cada coluna ganha uma linha.
  3. Copie o resultado.

Bom saber

Por que os literais são protegidos

Uma consulta pode conter um valor como 'order by name' ou um comentário que mencione SELECT. Um formatador baseado em localizar e substituir quebraria a linha ali ou colocaria em maiúsculas uma palavra dentro dos seus dados. Aqui, textos e comentários são separados antes da formatação e devolvidos depois, exatamente como estavam.

Para que servem as quebras de linha

Ler uma consulta é achar rápido três coisas: quais tabelas ela toca, como elas se juntam e por que filtra. Colocar cada cláusula em sua linha responde às três de relance — por isso esse arranjo virou convenção na revisão de código, muito antes de alguém executar a consulta.

Perguntas frequentes

Qual dialeto ele suporta?

As cláusulas comuns a PostgreSQL, MySQL, SQL Server e SQLite. Sintaxe própria de um dialeto não é reformatada, mas também não é estragada: palavras desconhecidas passam como estão.

Ele verifica erros na consulta?

Não. Ele organiza o que você entrega e não analisa a sintaxe. Uma consulta quebrada continua quebrada, só que mais legível.

Minha consulta vai para um servidor?

Não. Tudo acontece no navegador, e isso importa: consultas carregam nomes de tabelas e, muitas vezes, valores de produção.

Por que minhas palavras-chave não ficaram em maiúsculas?

Ligue «Palavras-chave em maiúsculas». É preferência, não regra: muitos times escrevem SQL inteiramente em minúsculas.

Ferramentas relacionadas