Formatar código VBScript

Cole VBScript e clique em Formatar VBScript: recuos e espaços são reconstruídos, instruções separadas por dois-pontos ganham a própria linha e palavras-chave, funções internas e constantes voltam à grafia padrão do VBScript. O resultado destacado pode ser copiado sem executar o script.

Funciona localmente no seu navegador

Como formatar VBScript

Cole um arquivo ou trecho de VBScript e clique em Formatar VBScript: a ferramenta reconstrói recuos e espaços, coloca cada instrução separada por dois-pontos na própria linha e escreve palavras-chave, funções internas e constantes do VBScript na grafia padrão. O resultado destacado aparece abaixo dos botões.

O script apenas é lido, nunca executado, e a conversão não envia nada ao servidor. Strings, comentários, datas como #1/1/2020 10:30:00 AM#, literais hexadecimais como &HFF e rótulos como Start: passam sem alteração.

  1. Cole o código no campo superior ou mantenha o exemplo que a página carrega.
  2. Clique em Formatar VBScript. O resultado substitui a saída anterior e aparece destacado como VBScript.
  3. Use Copiar para levar ao área de transferência e Limpar para esvaziar a entrada e o resultado antes do próximo script.
  4. Com o campo vazio, a página mostra a mensagem «Digite o código VBScript que deseja formatar.» em vez de formatar.

O que muda e o que não muda

O que o formatador reescreve

Os recuos são reconstruídos a partir das palavras-chave de bloco reconhecidas — Sub, Function, Property, Class, If/ElseIf/Else, For, Do, While, Select Case e With — e cada nível usa quatro espaços. Os espaços em volta de =, <, >, +, -, *, /, ^ e & são normalizados, vírgulas ganham um espaço depois e tabulações do código viram quatro espaços. Um dois-pontos que separa duas instruções vira quebra de linha, e o corpo de «Case 1: y = 2» fica recuado sob o seu Case.

A grafia segue o VBScript: if vira If, endif vira End If, goto vira GoTo, e nomes internos como Chr, MsgBox, vbCrLf e WScript são alinhados. Uma instrução If ... Then ... de uma linha continua em uma linha.

O que permanece como está

As strings mantêm o conteúdo, incluindo aspas duplas e dois-pontos — «10:30» continua 10:30. Comentários com apóstrofo e comentários Rem ficam na sua linha, então um dois-pontos dentro de um comentário não o divide mais. Datas entre #, literais hexadecimais como &HFF e números com expoente como 1.5E-3 não são alterados. Um rótulo como Start: mantém os dois-pontos.

A ferramenta não executa o script, não verifica se os blocos estão equilibrados e não conserta a sintaxe: um End If sem If é impresso como está. Também não minifica, ofusca nem renomeia nada.

Onde o trabalho acontece

A conversão roda no navegador com o JavaScript da página. O botão não dispara nenhuma requisição, então o formatador continua funcionando sem conexão depois que a página carrega.

A saída é texto simples para qualquer editor, com recuo de quatro espaços. Scripts grandes são processados em uma passada: 150 KB levam cerca de 0,1 s em um navegador de desktop, 500 KB cerca de 0,3 s.

Ferramentas recentes: