Pular para o conteúdo
helpyself

Formatador SQL

Só local — nada é enviado a menos que você salve ou compartilhe.

Um formatador SQL para 16 dialetos — cole SQL ilegível, receba formatado, nada é enviado.

  1. Cole o SQL — já tem um exemplo para mostrar como funciona
  2. Escolha o dialeto, o estilo das palavras-chave e a indentação
  3. Copie o resultado ou baixe como arquivo .sql

Compartilhar link

Salva nos seus arquivos e gera um endereço web para qualquer um abrir. Para de funcionar sozinho depois.

Link dura
Salvar esta ferramenta

Tenha Formatador SQL sempre à mão

Favoritar

Sobre esta ferramenta

SQL geralmente chega ilegível. Vem de um ORM numa linha de 400 caracteres, de um log sem quebras de linha, do editor de um colega com tabulações próprias ou de um modelo que escreveu tudo numa linha só. Você não consegue revisar uma consulta se não conseguir visualizar sua estrutura — formatar SQL não é luxo, é como uma consulta se torna revisável — e revisar consultas é onde erros caros são detectados. Este formatador de SQL organiza tudo: palavras-chave alinhadas, joins em suas próprias linhas, condições indentadas sob a cláusula correspondente. Para formatar o texto da consulta corretamente, ele precisa saber o dialeto, então escolha o seu e ele usa as regras daquele banco — Postgres, MySQL, SQLite, T-SQL, Oracle, BigQuery, Snowflake, Redshift e mais treze — pois o mesmo texto pode ser válido em um e inválido em outro. O processamento acontece no seu navegador. Consultas são uma das coisas mais reveladoras que alguém pode colar num site: nomes de tabelas, colunas, a estrutura do negócio, às vezes um email numa cláusula WHERE. Nada disso é enviado para lugar algum, nem armazenado do nosso lado. Uma coisa que ele não faz, para ser claro: ele formata, não valida. Uma consulta com tabela faltando ou coluna errada volta organizada, porque arrumar o texto não é o mesmo que verificar no banco. Se parecer errado, vale revisar com atenção — um formatador mostrando algo inesperado pode ser o primeiro sinal que a consulta não diz o que parece.

Perguntas frequentes

Ele verifica se minha consulta é válida?

Não. Ele apenas organiza o texto fornecido, sem se conectar a banco algum. Então, uma consulta que usa tabela inexistente volta bem formatada. Formatar é diferente de validar, e só dá pra validar com seu banco. Mas saída mal formatada geralmente indica que a consulta não foi interpretada como você imaginava.

Quais dialetos ele reconhece?

Vinte e um dialetos, incluindo PostgreSQL, MySQL, MariaDB, SQLite, T-SQL (SQL Server), PL/SQL (Oracle), BigQuery, Snowflake, Redshift, Spark, Hive, Trino, ClickHouse, DuckDB e DB2. Escolha o que você realmente usa — dialetos diferem em aspas, palavras reservadas e significado dos parênteses, então isso faz diferença entre um formato correto e um confuso.

Minha consulta é enviada para algum lugar?

Não. Tudo roda no navegador e nada é enviado para nós. Isso importa mais para SQL do que para texto comum, pois a consulta mostra nomes de tabelas, colunas e frequentemente identificadores em cláusulas WHERE — revelando detalhes da sua base de dados para quem capturasse os dados.

Posso usar com várias instruções ao mesmo tempo?

Sim. Cole um script inteiro e cada instrução será formatada sequencialmente, com uma linha em branco entre elas por padrão, ou até cinco se preferir mais espaço. O contador abaixo do resultado indica quantas foram encontradas, facilitando detectar ponto e vírgula fora da sintaxe.

Por que minhas palavras-chave ficaram maiúsculas?

É o padrão e também o usado pela maioria dos guias de estilo — palavras em maiúsculas tornam a estrutura visível rapidamente. Você pode mudar para minúsculas ou manter como está com "preservar" se sua equipe usa outro estilo. É uma das poucas configurações que gera discussão e não custa nada alterar.

Existe uma API?

Sim, e ela funciona também via MCP, permitindo que um assistente formate SQL sem que ninguém tenha que copiar nada entre janelas. Toda ferramenta online pede colar; esta pode receber o comando via API e devolver o texto formatado junto com a contagem de instruções. É uma das poucas aqui em que a API é o método mais comum — SQL costuma ser formatado por sistemas, não manualmente.

Ele pode minificar SQL?

Ainda não. Colapsar tudo numa linha parece o oposto do formato, mas não é — espaços dentro de strings e comentários precisam ser preservados, e errar nisso cria consultas que rodam mas fazem o errado. Se desejar essa função, avise na página de contato.

Ajude a melhorar esta ferramenta

Encontrou um bug, quer mudar algo ou precisa de uma ferramenta que não temos?

/sql-formatter

↑↓ para navegar · Enter para abrir · Esc para fechar