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 navegadorCole 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.
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.
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.
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.