Ir para o conteúdo

Formatar consultas SQL

Organize ou minifique SQL para MySQL, PostgreSQL, SQL Server, SQLite, BigQuery, Oracle e mais 14 dialetos, com o estilo que você escolher, direto no seu navegador.

Formatado
Clique em Formatar SQL para organizar sua consulta.
Roda no seu navegador · sem uploadComo funciona

Como usar: Formatador de SQL

  1. 1

    Cole seu SQL

    Cole uma consulta ou um script inteiro, ou abra um arquivo .sql; o botão de exemplo mostra uma consulta bagunçada para você testar.

  2. 2

    Escolha o dialeto

    Selecione o seu banco de dados para que aspas, operadores e palavras-chave sejam reconhecidos corretamente.

  3. 3

    Defina o estilo

    Escolha as maiúsculas e minúsculas das palavras-chave, a indentação, a posição das vírgulas e o layout conforme as convenções da sua equipe.

  4. 4

    Formate e copie

    Clique em Formatar SQL ou em minificar, depois copie o resultado destacado ou baixe como .sql.

Limites e Pro

Grátis e sem cadastro: 20 dialetos, arquivos .sql de até 10 MB e scripts formatados em até 20 segundos; resultados com mais de 600.000 caracteres são exibidos em parte na pré-visualização, mas copiados ou baixados por inteiro.

O Pro remove os anúncios; o formatador em si é o mesmo em todos os planos. Ver o Pro

Sobre: Formatador de SQL

Cole uma consulta de uma linha vinda de um log, da saída de depuração de um ORM ou da mensagem de um colega no chat, e este formatador organiza tudo como uma pessoa cuidadosa faria: uma cláusula por linha, colunas selecionadas e joins indentados sob a palavra-chave e subconsultas aninhadas, para que a estrutura apareça logo de cara. Ele entende 20 dialetos SQL (SQL padrão, MySQL, MariaDB, PostgreSQL, SQL Server T-SQL, SQLite, Oracle PL/SQL, BigQuery, Snowflake, Redshift, Spark, Trino, DuckDB, ClickHouse, Hive, Db2, Db2 for i, SingleStore, TiDB e Couchbase N1QL), então a sintaxe de cada um, como identificadores com crase, colchetes, conversões com :: ou strings entre cifrões, é preservada.

Você escolhe o estilo da sua equipe: palavras-chave em maiúsculas, minúsculas ou como foram escritas; nomes de funções e tipos de dados do mesmo jeito; dois espaços, quatro espaços ou tabulações; vírgulas no fim ou no início das linhas; AND e OR antes ou depois da quebra de linha; e um layout padrão ou tabular, que alinha as palavras-chave em coluna. Scripts com várias instruções são separados por uma linha em branco. A minificação faz o oposto: remove comentários e espaços extras, mantendo strings, nomes entre aspas e dicas do otimizador intactos.

O resultado vem com destaque de sintaxe e pode ser copiado ou baixado como arquivo .sql. A formatação usa a biblioteca de código aberto sql-formatter, carregada na primeira vez que você clica em Formatar SQL, e roda em um worker em segundo plano, para que scripts longos não travem a página.

O formatador altera apenas espaços e maiúsculas/minúsculas. Ele não valida nomes de tabelas ou colunas, não executa a consulta nem a reescreve para ganhar desempenho, e procedures com sintaxe incomum de algum fabricante podem exigir o dialeto mais próximo.

Privacidade

O SQL é formatado dentro do seu navegador, por um Web Worker, então consultas com nomes de tabelas, dados de clientes ou credenciais nunca são enviadas a um servidor. Suas escolhas de dialeto e estilo ficam salvas no armazenamento local; o SQL em si não é guardado.

Recursos

20 dialetos SQL

MySQL, PostgreSQL, SQL Server, Oracle, BigQuery, Snowflake e mais 14.

O estilo da sua equipe

Maiúsculas e minúsculas das palavras-chave, indentação, vírgulas no início ou no fim, posição de AND/OR e layout tabular.

Também minifica

Remova comentários e espaços para embutir SQL no código, mantendo strings e dicas intactas.

Formatador de SQL: perguntas frequentes

A formatação muda o que minha consulta faz?
Não. Só mudam os espaços, as quebras de linha e as maiúsculas e minúsculas de palavras-chave, funções e tipos de dados; identificadores, strings literais e comentários ficam exatamente como estão. Mudar a caixa das palavras-chave é seguro, pois elas não diferenciam maiúsculas de minúsculas. Já o PostgreSQL diferencia nomes entre aspas, por isso este formatador não mexe neles.
Por que aparece um erro de análise?
O formatador precisa reconhecer a estrutura da instrução, então um parêntese sem par, uma palavra-chave faltando ou sintaxe de outro banco de dados o impede de continuar. A mensagem informa a linha, a coluna e o que era esperado ali. Escolha o dialeto do seu banco: identificadores com colchetes exigem SQL Server, e crases exigem MySQL, MariaDB ou BigQuery. Verifique também se há instruções incompletas no final.
As vírgulas devem ficar no início ou no fim da linha?
Vírgulas no fim são o estilo mais comum e o que a maioria das ferramentas gera. Vírgulas no início facilitam comentar a última coluna e deixam o diff com uma única linha ao adicionar uma coluna, por isso algumas equipes de dados preferem esse formato. Escolha o que sua equipe usa; a opção vale apenas para o layout padrão.
Ele formata procedures e scripts com várias instruções?
Sim. Cole um script completo e cada instrução será formatada e separada por uma linha em branco, incluindo CREATE TABLE, INSERT, UPDATE, MERGE e blocos procedurais comuns. Código procedural específico de um fabricante, como lotes T-SQL complexos com separadores GO ou pacotes PL/SQL, pode não ser totalmente compreendido; escolha o dialeto correspondente e formate blocos menores se alguma parte falhar.
O que a minificação remove?
A minificação apaga comentários -- e /* */ (e comentários # no MySQL e no MariaDB), reduz sequências de espaços e quebras de linha a um único espaço e remove espaços ao lado de vírgulas e parênteses. Strings literais, identificadores entre aspas e dicas do otimizador escritas como /*+ … */ ou /*! … */ do MySQL são mantidos, então a consulta minificada roda exatamente como a original.