Como organizar ou compactar uma instrução SQL

Cole uma instrução no editor e escolha um dos dois botões: Formatar SQL coloca cada cláusula em sua própria linha e indenta o corpo, enquanto Minificar SQL reduz sequências de espaços a um único espaço. As duas operações rodam nesta aba; a instrução nunca é enviada para a VoriTools.

O painel de saída é somente leitura, então o resultado é copiado ou baixado em vez de editado ali. Carregar exemplo preenche o editor com uma consulta que une pedidos e usuários, útil para ver o comportamento antes de colar SQL real.

  1. Cole o SQL em SQL de entrada ou clique em Carregar exemplo para carregar uma consulta de exemplo.
  2. Clique em Formatar SQL para deixar uma cláusula por linha, ou em Minificar SQL para trazer a instrução de volta a uma única linha.
  3. Leia os contadores acima da saída: Instruções conta as instruções e ignora texto que só tem comentário, enquanto Linhas e Bytes descrevem o resultado.
  4. Clique em Copiar para levar o resultado, ou em Baixar para salvá-lo como kivtools-formatted.sql. Limpar esvazia os dois painéis.

O que a transformação faz com o seu SQL

Comentários e texto entre aspas ficam intactos

Comentários de linha -- e #, comentários /* de bloco */ e todo literal entre aspas sobrevivem à transformação. Na saída minificada, um comentário de linha vira um comentário de bloco, para que a instrução seguinte não seja engolida quando a quebra de linha desaparece.

O texto entre aspas volta sem alteração: SELECT 'a b' mantém os dois espaços, e um ponto e vírgula ou um traço duplo dentro de uma string nunca divide a instrução.

Ele reformata texto, não analisa SQL

A disposição se baseia em palavras-chave, parênteses e regras de aspas, e não em um analisador de um motor específico, então uma instrução com erro de sintaxe também é organizada e devolvida sem aviso. Os contadores informam tamanho, não correção.

Nenhum dos botões acessa um banco de dados: nada é conectado, executado ou validado.

A sintaxe de cada dialeto passa sem alteração

Identificadores com crase do MySQL, nomes [entre colchetes] e TOP do SQL Server, conversões de tipo com :: do PostgreSQL junto com os operadores ->> e #>, e funções do Oracle como NVL ficam intactas, porque a transformação mexe em espaços e quebras de linha, não em tokens. Corpos de procedimentos armazenados são organizados por palavra-chave em vez de analisados como bloco.

Tamanho e onde a execução acontece

O processamento acontece na aba do navegador, então o limite prático é a memória do seu dispositivo e não um limite de upload; uma instrução de 15 KB volta imediatamente.

Ferramentas recentes: