Sobre esta ferramenta
Um formatador SQL normaliza os espaços em branco, a indentação e a caixa das palavras-chave de uma consulta sem mudar o que ela faz. Ele analisa seu SQL em tokens e os reemite com quebras de linha consistentes e indentação de dois espaços, de modo que cláusulas como SELECT, JOIN, WHERE e GROUP BY se alinham de forma previsível. Esta ferramenta suporta o SQL padrão mais regras específicas dos dialetos PostgreSQL, MySQL, SQLite, BigQuery, Snowflake e SQL Server, e permite forçar as palavras-chave para UPPER, lower ou preservar a caixa original.
Use-o para limpar uma consulta de uma só linha copiada de um log de ORM, tornar uma instrução gerada e densa revisável em uma pull request, ou padronizar a caixa nos arquivos SQL de uma equipe. O botão Minify faz o inverso — recolhe uma consulta formatada de volta em uma única linha e remove os comentários, deixando intocado o conteúdo das strings entre aspas — o que é útil para colar uma consulta compacta em um valor de configuração ou em uma string de código.
A formatação apenas reorganiza os espaços em branco e a caixa — ela nunca valida se sua consulta está correta em relação a um schema real, e a minificação deliberadamente preserva os espaços dentro dos literais de string entre aspas.
Perguntas frequentes
Quais dialetos SQL este formatador suporta?
Ele suporta o SQL padrão, PostgreSQL, MySQL, SQLite, BigQuery, Snowflake e SQL Server (Transact-SQL). Cada dialeto aplica suas próprias regras de palavras-chave e sintaxe para que a saída corresponda às convenções daquele mecanismo.
Formatar muda o que minha consulta SQL faz?
Não. A formatação apenas ajusta os espaços em branco, a indentação e a caixa das palavras-chave — os tokens e a lógica da consulta permanecem inalterados, de modo que uma consulta formatada é executada de forma idêntica à original.
Minificar SQL remove os espaços dentro dos meus valores de string?
Não. A minificação recolhe os espaços em branco e remove os comentários apenas fora das strings entre aspas, de modo que um literal como 'a b' mantém seus espaços internos e o texto que parece um comentário incorporado é deixado intacto.