SQL Formatter

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand SQL Formatter

Este formatador coloca cada cláusula SQL em sua própria linha, põe as palavras reservadas em maiúsculas e indenta as condições sob o WHERE.

How it works

Ele trabalha sobre o texto em vez de interpretar a consulta: o espaço em branco é reduzido, palavras-chave de uma lista fixa vão para maiúsculas, uma quebra de linha é inserida antes de cada cláusula principal — SELECT, FROM, a família JOIN, WHERE, GROUP BY, ORDER BY e as demais — e linhas começando com AND, OR ou NOT são indentadas sob a cláusula a que pertencem. Palavras-chave mais longas são casadas antes das mais curtas, então LEFT JOIN fica intacto em vez de quebrar no JOIN.

When to use it

  • Ler uma consulta longa tirada de um log de ORM ou de um log de consultas lentas.
  • Formatar uma consulta para um pull request, para que os revisores acompanhem os joins.
  • Tornar visível a ordem dos joins em uma consulta herdada antes de alterá-la.
  • Normalizar a caixa das palavras-chave em um arquivo escrito por várias pessoas.

Watch out for

  • Literais de string não são protegidos. Como a passagem é textual, uma palavra-chave dentro de aspas também é reescrita: WHERE note = 'select one' volta com SELECT em maiúsculas e uma quebra de linha dentro da string. Leia a saída antes de rodar qualquer consulta que contenha texto entre aspas.
  • Formatar não é validar. Uma consulta com erro de sintaxe é formatada sem problemas e continua falhando no momento em que o banco a interpreta.
  • A sintaxe de dialeto passa adiante, mas não é compreendida. Corpos de função com $ do PostgreSQL, blocos de stored procedure e comandos específicos de fornecedores podem acabar quebrados em linhas de um jeito que fica ruim de ler, mesmo que continuem funcionando.

Not the right tool for: Julgar se uma consulta está correta ou é rápida. Rode EXPLAIN contra o banco real — o formatador não sabe nada sobre as suas tabelas.

Frequently Asked Questions

Como formatar uma consulta SQL?

Cole seu SQL na entrada e clique em Formatar. A ferramenta coloca as palavras reservadas em maiúsculas (SELECT, FROM, WHERE, JOIN), acrescenta a indentação correta para subconsultas e põe cada cláusula principal em sua própria linha. Suporta os dialetos MySQL, PostgreSQL, SQLite e SQL Server.

Isto funciona com stored procedures e CTEs?

Sim — o formatador lida com SQL de vários comandos, incluindo CTEs (WITH ... AS), stored procedures, triggers e subconsultas. Cada cláusula ganha a própria linha, com indentação consistente para SELECTs aninhados.

Dá para minificar SQL?

Sim — mude para o modo de minificação para reduzir a consulta a uma única linha com o mínimo de espaço em branco. Útil para embutir SQL em arquivos de configuração, reduzir ruído em logs ou caber consultas em strings dentro do código da aplicação.

How to Use SQL Formatter

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.