Entrada
Pronto
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de entrada estão disponíveis pelo botão Estatísticas acima deste campo.
Saída
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de saída estão disponíveis pelo botão Estatísticas acima deste campo.
Os resultados são fornecidos apenas para fins informativos e podem conter erros. Verifique de forma independente as informações importantes. O uso desta ferramenta é por sua conta e risco.
O que esta ferramenta faz
O formatador de SQL reescreve uma consulta com indentação e quebras de linha consistentes e coloca as palavras-chave em maiúsculas. Cada cláusula começa na sua própria linha (SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY), e as colunas ou condições abaixo dela são indentadas com dois espaços.
Ele usa um formatador que entende SQL em vez de uma simples quebra de texto, então compreende joins, subconsultas, expressões CASE, CTEs e literais de texto. Identificadores e valores ficam exatamente como foram escritos; só mudam os espaços e a caixa das palavras-chave.
Quando usar
- Ler uma consulta longa de uma linha só copiada de um log de ORM, de uma ferramenta de monitoramento ou de uma mensagem de erro.
- Preparar uma consulta para revisão de código, documentação ou pull request, para que todos leiam o mesmo layout.
- Limpar o SQL antes de transformar linhas INSERT em dados com o Conversor de SQL para JSON.
- Achar uma condição de join faltando ou um WHERE no lugar errado, o que é bem mais fácil com cada cláusula na sua própria linha.
Exemplo prático
Entrada
select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.active = 1 group by u.id, u.name order by orders desc;
Saída
SELECT
u.id,
u.name,
count(o.id) AS orders
FROM
users u
LEFT JOIN orders o ON o.user_id = u.id
WHERE
u.active = 1
GROUP BY
u.id,
u.name
ORDER BY
orders DESC;Perguntas sobre esta ferramenta
Como formato uma consulta?
Cole o SQL na caixa de entrada e clique no botão “Formatar SQL” na barra de ferramentas. A consulta formatada substitui a entrada e fica pronta para copiar.
Quais dialetos de SQL funcionam?
O SQL padrão é formatado corretamente para MySQL, PostgreSQL, SQL Server, SQLite e Oracle nas consultas do dia a dia. A sintaxe específica de cada fornecedor é mantida como foi escrita, mesmo quando não é reformatada.
Formatar muda o que a consulta faz?
Não. Só mudam os espaços e a caixa das palavras-chave do SQL. Nomes de tabelas e colunas, valores de texto e comentários continuam iguais, então a consulta devolve o mesmo resultado.
Esta ferramenta é gratuita?
Sim, é grátis. Sem cadastro nem e-mail. Veja o resultado nesta página.
Como recebo o resultado?
Use a ferramenta nesta página. O resultado aparece aqui, sem envio por e-mail.