Formatar uma consulta SQL

Você copiou uma consulta SQL gerada automaticamente por um ORM ou obtida de uma ferramenta de administração de banco de dados, e ela ocupa uma única linha ilegível? Cole-a aqui para obter uma versão com as palavras-chave em maiúsculas e cada cláusula principal em sua própria linha.

Atenção: trata-se de um formatador básico por reconhecimento de palavras-chave, não um verdadeiro analisador SQL como o sqlformat. Ele não entende subconsultas ou CTEs de forma específica (sem indentação dedicada para elas), e cobre apenas os dialetos SQL mais comuns.

Exemplo:

Como funciona

Cole sua consulta SQL no campo acima e clique em "Formatar": as palavras-chave comuns (SELECT, FROM, WHERE, JOIN e suas variantes, GROUP BY, ORDER BY, INSERT INTO, VALUES, UPDATE, SET, DELETE, AND, OR, LIMIT) são colocadas em maiúsculas, e cada cláusula principal começa em sua própria linha para tornar a estrutura da consulta visível de imediato. O conteúdo de strings (entre aspas simples) e identificadores entre aspas duplas nunca é modificado.

As consultas geradas por um ORM (Django, Prisma, Hibernate...) são bem tratadas?

Na grande maioria dos casos sim: essas consultas usam uma sintaxe SQL padrão que a ferramenta reconhece bem. Para consultas muito complexas com múltiplas subconsultas aninhadas, a indentação não distinguirá visualmente os níveis de subconsulta, mas a consulta reformatada continua legível e correta.

A formatação pode alterar o resultado da minha consulta?

Não. Apenas a apresentação (maiúsculas das palavras-chave, quebras de linha) é modificada. Os nomes de tabelas, colunas, valores e a lógica da consulta permanecem estritamente idênticos.

A formatação é executada 100% localmente no seu navegador via WebAssembly: sua consulta SQL nunca é enviada a um servidor.