Formatador SQL – Embelezar e indentar consultas SQL online

Cole uma consulta SQL numa linha só ou bagunçada e receba-a bem formatada: cada cláusula na sua linha, uma coluna por linha, subconsultas indentadas e palavras-chave em maiúsculas.

Roda no seu navegador 100% grátis Sem cadastro
Resposta rápida

Cole seu SQL e ele é formatado na hora: SELECT, FROM, WHERE, JOIN, GROUP BY e ORDER BY começam numa linha nova, cada coluna fica na sua linha, as condições AND/OR são indentadas e as subconsultas formam um bloco próprio. Escolha 2 espaços, 4 espaços ou tabulação.

Como usar: Formatador SQL

  1. Cole sua consulta SQL.
  2. Escolha o tamanho da indentação.
  3. Ative ou desative palavras-chave em maiúsculas.
  4. Leia a consulta formatada.
  5. Copie ou clique em Minificar para deixar numa linha.

Por que formatar SQL

O SQL gerado por aplicações, ORMs ou logs costuma chegar numa única linha longa. Formatado, ele fica muito mais fácil de ler, revisar e depurar: você vê de relance quais tabelas são unidas, quais filtros se aplicam e como os resultados são agrupados. Times que formatam de forma consistente também têm diffs mais limpos no controle de versão.

O que o formatador faz

  • Começa as cláusulas principais em linhas novas: SELECT, FROM, WHERE, JOIN, GROUP BY, HAVING, ORDER BY, LIMIT, INSERT INTO, VALUES, UPDATE, SET.
  • Coloca cada coluna selecionada e cada item do GROUP BY na sua própria linha.
  • Leva as condições AND e OR para linhas separadas e indentadas.
  • Indenta as subconsultas entre parênteses como um bloco próprio.
  • Converte, se você quiser, as palavras-chave para MAIÚSCULAS sem mexer nos nomes de tabelas e colunas.
  • Nunca altera textos entre aspas nem comentários.

Dicas de estilo

  • Palavras-chave em maiúsculas e identificadores em minúsculas facilitam a leitura.
  • Use apelidos curtos e claros para as tabelas (users u, orders o).
  • Prefira JOIN … ON explícitos a junções com vírgula no FROM.
  • Evite SELECT * em código de produção e liste só as colunas necessárias.

Minificar

O botão Minificar faz o contrário: junta a consulta numa única linha, útil para colocar SQL dentro de strings no código ou em mensagens de log.

Dialetos

O formatador trabalha por tokens e funciona com a sintaxe comum de MySQL, MariaDB, PostgreSQL, SQLite e SQL Server. Construções muito específicas de um dialeto são mantidas como estão. Tudo roda no seu navegador.

No dia a dia

Formate primeiro a consulta de um log ou de um relatório de erro e depois procure condições de JOIN faltando, filtros na tabela errada ou um GROUP BY que não bate com as colunas selecionadas — são as causas mais comuns de resultados errados. Para resultados em JSON, use o Formatador JSON ou exporte com o Converter JSON para CSV.

Você também pode gostar destas ferramentas grátis: Formatador JSON, Gerador de senha e Testador de regex.

Perguntas frequentes

Como formatar uma consulta SQL?

Cole no formatador: ela é embelezada na hora, com cada cláusula numa linha e condições indentadas.

Ele altera minha consulta?

Só os espaços e, se você escolher, as maiúsculas das palavras-chave. Nomes, valores, strings e comentários não mudam.

Quais dialetos SQL são suportados?

A sintaxe comum de MySQL, MariaDB, PostgreSQL, SQLite e SQL Server.

Posso minificar SQL?

Sim. Clique em Minificar para deixar a consulta numa linha.

Meu SQL é enviado a um servidor?

Não. A formatação acontece no seu navegador.

Última atualização: