Pular para o conteúdo

Formatador de SQL

SQL Formatter

Formata SQL com maiúsculas das palavras-chave, indentação e posição das vírgulas configuráveis, nos principais dialetos.

Organiza uma consulta SQL para você conseguir ler: palavras-chave alinhadas, cláusulas em linhas próprias, joins indentados sob a tabela de que dependem. Ele conhece cinco dialetos, porque a diferença entre eles está principalmente em como strings, identificadores e comentários são delimitados, e errar isso é como um formatador estraga uma consulta.

🔒 Roda inteiramente no seu navegadorsqlformatdatabasebeautify
Dialeto

Aspas ANSI: identificadores entre aspas duplas, e uma aspa dentro de uma string escrita duas vezes.

Palavras-chave
Indentação
Vírgulas
Largura

SQL de entrada

Solte um arquivo .sql

Lido nesta aba. Nada é enviado.

Formatado

Entrada

253 bytes

Saída

0 bytes

Instruções

0

Tokens preservados

sim

Isto diagrama o SQL; não valida. Uma consulta sem o FROM vai ser formatada com capricho e o seu banco vai recusá-la do mesmo jeito.

Como usar

  1. Escolha seu dialeto primeiro

    As crases do MySQL, as aspas de dólar do PostgreSQL, os colchetes do SQL Server: cada um muda o que conta como identificador e o que conta como string. Padrão é a leitura ANSI e é a certa para qualquer coisa portável.

  2. Defina o estilo da casa

    Caixa das palavras-chave, largura da indentação, vírgulas no início ou no fim, e a largura em que uma lista de select quebra. Vírgulas no início parecem estranhas até você dar git blame em uma lista de colunas.

  3. Confira “tokens preservados”

    A saída é retokenizada e comparada com a entrada depois de cada execução. Se disser que não, o formatador leu algo errado — quase sempre um dialeto trocado — e você deve usar a sua entrada, não a saída dele.

Perguntas frequentes

Ele valida minha consulta?

Não. Ele organiza o SQL; não conhece seu esquema e não analisa o significado. Uma consulta sem a cláusula `FROM` vai ser formatada com capricho e rejeitada pelo seu banco de dados exatamente como antes.

Por que meus comentários `--` viraram `/* */`?

Só ao minificar. Um comentário `--` vai até o fim da linha, então colocar a consulta em uma linha só comentaria tudo depois dele. A página conta quantos foram convertidos para que a mudança não seja silenciosa.

O que significa “string não terminada” aqui?

Uma aspa que nunca fecha, normalmente porque o dialeto está errado: uma crase no modo Padrão, ou um bloco `$$` no modo MySQL. Tudo depois dela é lido como parte dessa string, e é por isso que o resto da saída parece embaralhado.

Posso colar um arquivo de migração inteiro?

Sim: as instruções são separadas por ponto e vírgula e a contagem é mostrada. A formatação roda em um worker, então um arquivo grande não trava a página, embora um muito longo leve um momento.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.