Formatador de SQL online

O formatador de SQL reescreve uma consulta com uma cláusula por linha, sub-consultas indentadas e as palavras-chave em maiúsculas, minúsculas ou como estão. Você escolhe o dialeto (PostgreSQL, MySQL, SQL Server, Oracle e outros) e a indentação. A formatação é feita no seu navegador, sem enviar a consulta a nenhum servidor.

Atualizado em · Por Leonardo Gaertner

Achou um resultado errado ou tem uma sugestão? Avise por e-mail.

Como usar

  1. Cole o SQL no campo da esquerda, ou clique em Abrir arquivo.
  2. Escolha o dialeto do seu banco, o estilo das palavras-chave e a indentação.
  3. Clique em Copiar resultado ou em Baixar arquivo.

Como funciona

A ferramenta divide a consulta em partes (palavras-chave, nomes, textos, números e comentários) e a escreve de novo com cada cláusula, como SELECT, FROM e WHERE, em sua linha, e com as colunas e as condições uma por linha. Sub-consultas e parênteses ganham um nível de indentação.

O dialeto importa porque cada banco tem sua sintaxe: crases no MySQL, colchetes no SQL Server, aspas duplas e o operador :: no PostgreSQL. Com o dialeto certo, a formatação reconhece essas construções.

Só a aparência muda. Textos entre aspas, nomes de tabelas e colunas e comentários são preservados, e o estilo das palavras-chave altera apenas as próprias palavras-chave. A ferramenta não executa a consulta nem confere se as tabelas existem.

Exemplo

Entrada: select id,nome from clientes where ativo=1 order by nome

Saída:

SELECT

id,

nome

FROM

clientes

WHERE

ativo = 1

ORDER BY

nome

Fonte: sql-formatter: a biblioteca usada nesta página

Perguntas frequentes

Formatar o SQL muda o resultado da consulta?

Não. Espaços, quebras de linha e o tamanho das letras das palavras-chave não alteram o que a consulta faz. Os textos entre aspas e os nomes de tabelas e colunas não são modificados.

Por que escolher o dialeto?

Porque cada banco tem símbolos e palavras próprios, como as crases do MySQL e os colchetes do SQL Server. Com o dialeto certo, a formatação entende essas construções em vez de tratá-las como erro.

As palavras-chave precisam ficar em maiúsculas?

Não, é só uma convenção que facilita a leitura. Você pode escolher maiúsculas, minúsculas ou manter como estão.

Por que aparece "Não consegui interpretar o SQL"?

Normalmente por um texto com aspas abertas, por parênteses desbalanceados ou por uma sintaxe de outro dialeto. Confira a mensagem, que indica o trecho, e tente outro dialeto.