Conversor Gratuito

Consulta SQL Formatador e Realçador

Formate, embeleze e realce sintaticamente consultas SQL instantaneamente no seu navegador. Gratuito, seguro e sem necessidade de upload.

Arraste e solte um arquivo .sql aqui

Ou cole sua consulta SQL abaixo

Ou

Sobre esta ferramenta

As consultas SQL ficam longas e complexas rapidamente — junções em muitas tabelas, subconsultas aninhadas, grandes cláusulas WHERE com muitas condições, expressões CASE complexas. O SQL compacto compactado em poucas linhas é ilegível; SQL devidamente recuado com letras maiúsculas consistentes torna a estrutura da consulta visível à primeira vista. A formatação é a diferença entre uma consulta que você pode depurar e outra que não pode.

Este formatador analisa SQL e emite uma saída recuada e com caixa adequada. Palavras-chave SQL (SELECT, FROM, WHERE, JOIN, GROUP BY) são normalmente maiúsculas, os nomes de tabelas e colunas correspondem à origem e o recuo reflete o aninhamento (subconsultas recuadas dentro de seus pais, ramificações CASE recuadas). O suporte a vários dialetos lida com diferenças entre MySQL, PostgreSQL, SQL Server, Oracle e SQLite.

A formatação não é destrutiva — a consulta formatada é funcionalmente idêntica à entrada. Apenas espaços em branco e mudança de maiúsculas e minúsculas.

Por que formatar SQL

Ler SQL denso e não formatado é mentalmente cansativo. Identificar quais condições pertencem a quais JOINs, onde as subconsultas começam e terminam e como as ramificações CASE se relacionam, tudo se torna mais difícil quando tudo está em poucas linhas. SQL formatado é mais rápido de ler e reduz erros de leitura incorreta da estrutura.

Benefícios especialmente da revisão de código. Os revisores podem compreender rapidamente o que uma consulta faz quando é formatada; ler SQL não formatado durante a revisão incentiva pular ou carimbar. SQL formatado também produz diferenças significativas quando as consultas mudam.

Como usar

Cole a consulta e clique em formato.

  1. Cole seu SQL: Solte a consulta na área de entrada. A entrada de instrução única ou multi-instrução funciona.
  2. Escolha o dialeto: O padrão é SQL genérico. Escolha MySQL, PostgreSQL, SQL Server ou Oracle para reconhecimento de palavras-chave específicas de dialeto.
  3. Configurar opções: Tamanho do recuo (normalmente 2 ou 4 espaços), letras maiúsculas e minúsculas (maiúsculas são as mais comuns, minúsculas são as preferências de algumas equipes), posicionamento de vírgulas (à direita ou à esquerda).
  4. Formato: A saída formatada aparece imediatamente. Copie ou baixe para uso.

Casos de uso comuns

Detalhes técnicos

A análise SQL requer a compreensão do dialeto porque diferentes bancos de dados estendem a gramática de maneiras diferentes. O formatador normalmente usa um tokenizador para identificar palavras-chave, identificadores, literais e pontuação e, em seguida, produz saída com regras para espaços em branco e recuo entre tokens.

Regras de recuo: SELECT, FROM, WHERE, GROUP BY, ORDER BY cada uma em sua própria linha. Tabelas unidas nas linhas subsequentes recuadas em FROM. Condições em WHERE em linhas separadas para facilitar a leitura. Subconsultas em seus próprios blocos recuados.

Convenções de maiúsculas e minúsculas: palavras-chave em maiúsculas (SELECT, FROM, WHERE) são as mais comuns. Algumas equipes preferem letras minúsculas. Identificadores (nomes de tabelas e colunas) preservam o caso de origem.

Melhores Práticas

Perguntas frequentes

A formatação altera o comportamento da consulta?
Não. A formatação SQL ajusta apenas espaços em branco, quebras de linha e maiúsculas e minúsculas de palavras-chave. A lógica da consulta, o plano de execução e os resultados permanecem idênticos. É puramente uma melhoria de legibilidade.
Quais dialetos SQL são suportados?
A ferramenta suporta SQL padrão e dialetos específicos: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL) e Oracle PL/SQL. Palavras-chave e funções específicas do dialeto são reconhecidas corretamente.
Ele lida com subconsultas e CTEs?
Sim. Expressões de tabela comuns (cláusulas WITH), subconsultas aninhadas, funções de janela e cadeias JOIN complexas são formatadas com níveis de recuo apropriados.
Posso usar isso para procedimentos armazenados?
O formatador lida melhor com instruções SQL únicas. Procedimentos, gatilhos e funções com múltiplas instruções podem funcionar, mas a formatação de lógica processual complexa (IF/ELSE, loops) depende do dialeto.
As palavras-chave devem ser maiúsculas ou minúsculas?
A convenção varia. Palavras-chave em maiúsculas são tradicionais e comuns. As letras minúsculas estão sendo adotadas nos guias de estilo modernos. Escolha um e mantenha a consistência na base de código.
Formata procedimentos armazenados?
A maioria dos formatadores lida com sintaxe de procedimento armazenado (CREATE PROCEDURE, blocos BEGIN/END, fluxo de controle). Extensões específicas de dialeto podem ser parcialmente suportadas.
Meu SQL foi carregado?
Não. A formatação acontece no seu navegador.
Posso formatar na linha de comando?
Vários formatadores SQL oferecem ferramentas CLI (sqlfluff, sql-formatter). Use-os para formatação em lote ou integração de CI. Os formatadores de navegador são para uso único ad hoc.