Formatador SQL online

Transforme uma query densa em algo que outra pessoa consiga revisar antes de virar migration, relatório ou correção em produção.

Dialeto:
Indentação:
Keywords:
SQL de entrada
Saída formatada
Aguardando entrada...

Por que formatar SQL?

SQL denso é onde erros pequenos se escondem: o join errado, um parêntese faltando, um filtro preso na cláusula errada ou um alias que parecia óbvio ontem. Formatar não torna a query correta, mas deixa a intenção visível o bastante para revisão.

Estrutura legível: Indentação e quebras de linha consistentes deixam listas SELECT, joins, subqueries, CTEs e condições WHERE mais fáceis de acompanhar.
Consistência no time: Um estilo compartilhado de formatação reduz ruído de revisão em migrations, dashboards, notebooks de estatísticas e bibliotecas de queries salvas.
Debug mais rápido: Um layout mais limpo ajuda a notar erros lógicos, aliases ausentes, grupos AND/OR mal posicionados e condições quebradas.
Mudanças melhores para diff: Quebras de linha estáveis facilitam revisar edições de query em pull requests em vez de ler uma parede de SQL em uma linha.

Referência rápida de dialetos

DialetoTraços comunsConfiguração recomendada
SQL padrãoBase geral para consultas relacionais simples.Keywords em maiúsculas, indentação de 2 espaços
MySQL / MariaDBCrases, cláusulas LIMIT e sintaxe específica do MySQL.Dialeto MySQL
PostgreSQLStrings $tag$, operadores JSONB e sintaxe com muitos casts.Dialeto PostgreSQL
Transact-SQL (T-SQL)Identificadores com colchetes, cláusulas TOP e sintaxe SQL Server.Dialeto T-SQL

Perguntas frequentes

Isso envia meu SQL para um servidor?

Não. A formatação acontece no navegador, então o texto da query permanece na página.

Como reformatar SQL minificado?

Cole a query em uma linha no painel de entrada e escolha o dialeto mais próximo. O formatador reconstrói quebras de linha, indentação e caixa das keywords automaticamente.

A formatação pode mudar como a query roda?

Espaços e caixa das keywords não deveriam mudar a semântica SQL. Ainda assim, trate a saída formatada como código: revise, rode testes e tenha cuidado com sintaxe específica de dialeto.

Qual dialeto SQL devo escolher?

Escolha o banco que vai executar a query. PostgreSQL, MySQL e SQL Server têm regras diferentes de aspas, funções, casts e sintaxe de limite, então o dialeto mais próximo gera o melhor resultado.