Formatador de SQL

Formate e embeleze consultas SQL com indentação adequada e destaque de palavras-chave. Também minifica SQL para saída compacta. Todo o processamento é feito no seu navegador.

Formatação Inteligente Suporte a Minificação Processamento no Cliente
O SQL formatado aparecerá aqui...

Como Usar o Formatador de SQL

1

Cole o SQL

Insira ou cole sua consulta SQL na área de entrada.

2

Formate ou Minifique

Clique em Formatar para uma saída legível ou Minificar para uma saída compacta.

3

Copie o Resultado

Copie o SQL formatado ou minificado para sua área de transferência.

O que é Formatação SQL?

Formatação SQL (também conhecida como embelezamento ou "prettifying" de SQL) é o processo de reestruturar código SQL para torná-lo mais legível. A formatação adequada inclui indentação consistente de cláusulas, quebras de linha ao redor de palavras-chave e capitalização padronizada.

Benefícios da Formatação

Legibilidade Melhorada

SQL bem formatado é mais fácil de entender e depurar

Melhor Colaboração

Estilo consistente ajuda equipes a trabalharem juntas de forma eficiente

Manutenção Facilitada

Consultas formatadas são mais simples de modificar e estender

Perguntas Frequentes

Quais dialetos SQL são suportados?

O formatador funciona com sintaxe SQL padrão e é compatível com MySQL, PostgreSQL, SQLite, SQL Server e Oracle SQL. Ele lida com palavras-chave comuns como SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY e mais.

O formatador valida a sintaxe SQL?

Não, esta ferramenta foca em formatação e embelezamento. Ela não valida se o SQL está sintaticamente correto ou se executará com sucesso em um banco de dados.

Como funciona a minificação?

A minificação remove espaços em branco desnecessários, quebras de linha e comentários do seu SQL, produzindo uma versão compacta de linha única adequada para incorporar em código ou reduzir o tamanho de transferência de dados.

Que instruções SQL o formatador reconhece?

O conjunto padrão de leitura/escrita - SELECT, INSERT, UPDATE, DELETE - além de DDL (CREATE TABLE, ALTER, DROP), CTEs (WITH ... AS) e funções de janela com OVER (PARTITION BY ...). As palavras-chave JOIN e as respetivas cláusulas ON recebem alinhamento dedicado, de modo a que as condições de junção fiquem alinhadas por baixo dos respetivos JOINs.

A formatação ou a minificação alteram a forma como uma consulta é executada?

Não. O formatador tem em conta os espaços em branco e as palavras-chave, mas preserva a semântica: os literais de cadeia, os identificadores e os valores passam intactos, pelo que o plano de execução é idêntico. A minificação remove apenas espaços em branco e comentários insignificantes - mas atenção às dicas do otimizador (optimizer hints) incorporadas em comentários; remova o comentário e remove a dica, por isso guarde o SQL minificado para transporte, não como a sua fonte de verdade.

Em que diferem os principais dialetos SQL?

Todos descendem do ANSI SQL, mas cada motor acrescenta a sua própria superfície: o PostgreSQL tem RETURNING e DISTINCT ON, o MySQL usa identificadores entre backticks e LIMIT n, o SQL Server usa TOP n e parênteses retos, e o SQLite tem um sistema de afinidade de tipos notoriamente laxista. O formatador mantém-se neutro em relação ao dialeto na sintaxe partilhada e deixa intactas as construções específicas de cada motor.

Como são formatados os JOINs e as subconsultas?

Cada palavra-chave JOIN inicia um novo bloco alinhado, com a respetiva cláusula ON ou USING indentada por baixo; as subconsultas correlacionadas recebem um nível extra de indentação, de modo a que a profundidade de aninhamento se leia num relance. Os corpos das CTEs são formatados como instruções de nível superior dentro do respetivo wrapper WITH.

Qual é a finalidade do SQL minificado?

Reduzir o SQL a uma única linha remove espaços em branco e comentários insignificantes para os casos em que as instruções viajam como cadeias de linha única: saída de depuração de ORMs, análise de logs, SQL incorporado em código e transporte em URLs em ferramentas de administração. É uma conveniência de transporte - mantenha a versão formatada como a fonte de verdade editável.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}