Pular para o conteúdo

Ferramenta de desenvolvimento · só no navegador

Formatador SQL

Cole uma consulta, escolha o dialeto do banco e transforme SQL compacto em código legível. O SQL fica nesta aba.

SQL para formatar

Até 100.000 caracteres. O SQL é formatado, nunca executado.

0 / 100.000

Nada é enviado ou salvo, nenhuma conexão com banco é feita e a consulta não é executada.

SQL formatado

O SQL formatado aparecerá aqui.

Como formatar SQL e conferir o resultado com segurança

A ferramenta ajuda pessoas desenvolvedoras, analistas e estudantes a ler SQL compacto. Ela muda espaços e, opcionalmente, a caixa das palavras-chave, sem executar ou validar a consulta.

Como usar

  1. Cole uma consulta, escolha o dialeto do banco de destino, a indentação e a caixa. SQL padrão é uma alternativa para sintaxe comum, não detecção automática.
  2. Clique em Formatar SQL ou use Ctrl/Command+Enter. Compare e copie; qualquer edição deixa a saída anterior desatualizada.

O que muda e o que permanece

Cláusulas são separadas e expressões aninhadas recebem recuo. Identificadores, strings, números, comentários e placeholders compatíveis continuam como conteúdo.

Formatação não prova equivalência. Compare migrações, procedures e SQL gerado com o original.

Escolher o dialeto

Produtos SQL diferem em aspas, funções, blocos e operadores. Selecione o banco que executará a consulta.

Se falhar, mantenha a entrada, corrija o dialeto e isole templates como {{ coluna }}.

Usar a saída

Copie o texto para um editor ou diff e revise joins e agrupamentos. Aparência limpa não substitui lint ou aprovação.

Não há conta, histórico, download ou conexão com banco. Guarde o original; fechar a aba perde o texto.

Dois exemplos concretos

Join, string, comentário e parâmetro

:minimum e a string permanecem enquanto as cláusulas são organizadas.

select u.id,u.name from users u -- active accounts
join orders o on o.user_id=u.id where u.status='active user' and o.total>:minimum order by o.created_at desc;

Parâmetro posicional e subconsulta

$1 é preservado e a subconsulta recuada sem contatar o PostgreSQL.

select * from events where account_id=$1 and created_at>(select max(created_at) from archive);

Limites e erros comuns

  • Máximo de 100.000 caracteres; divida scripts maiores entre instruções.
  • Entrada vazia ou incompatível não apaga o texto.
  • Não executa, valida esquema, otimiza, converte dialetos nem detecta SQL perigoso.
  • Compare manualmente templates e SQL procedural.
  • Se a área de transferência falhar, selecione a saída.

Perguntas frequentes

Meu SQL é enviado ou executado?

Não. A formatação ocorre nesta aba sem conexão com banco.

Qual dialeto escolher?

O banco de destino; SQL padrão cobre apenas a sintaxe comum.

Comentários e placeholders ficam?

Sim quando suportados pela gramática; confira templates próprios.

Formatar deixa a consulta segura ou rápida?

Não. Apresentação, segurança e desempenho são análises separadas.

Por que falhou?

Geralmente por dialeto incorreto ou sintaxe de fornecedor/template não suportada.