VBScript einfügen und auf „VBScript formatieren“ drücken: Einzüge und Abstände werden neu aufgebaut, durch Doppelpunkte getrennte Anweisungen rücken in eigene Zeilen, und Schlüsselwörter, eingebaute Funktionen und Konstanten erhalten die übliche VBScript-Schreibweise. Die hervorgehobene Ausgabe lässt sich kopieren, ohne das Skript auszuführen.
Läuft lokal in deinem BrowserVBScript-Datei oder Ausschnitt einfügen und auf „VBScript formatieren“ drücken: Das Werkzeug baut Einzüge und Abstände neu auf, setzt durch Doppelpunkte getrennte Anweisungen in eigene Zeilen und schreibt Schlüsselwörter, eingebaute Funktionen und VBScript-Konstanten in der üblichen Schreibweise. Die hervorgehobene Ausgabe erscheint unter den Schaltflächen.
Das Skript wird nur gelesen, nie ausgeführt, und die Umwandlung sendet nichts an den Server. Zeichenketten, Kommentare, Datumsliterale wie #1/1/2020 10:30:00 AM#, Hex-Literale wie &HFF und Marken wie Start: bleiben unverändert.
Einzüge entstehen aus den erkannten Block-Schlüsselwörtern — Sub, Function, Property, Class, If/ElseIf/Else, For, Do, While, Select Case und With — mit vier Leerzeichen je Ebene. Abstände um =, <, >, +, -, *, /, ^ und & werden vereinheitlicht, nach Kommas folgt ein Leerzeichen, Tabulatoren im Code werden zu vier Leerzeichen. Ein Doppelpunkt zwischen zwei Anweisungen wird zum Zeilenumbruch; der Rumpf von „Case 1: y = 2“ wird unter sein Case eingerückt.
Die Schreibweise folgt VBScript: if wird zu If, endif zu End If, goto zu GoTo, und eingebaute Namen wie Chr, MsgBox, vbCrLf und WScript werden angeglichen. Ein einzeiliges If ... Then ... bleibt in einer Zeile.
Zeichenketten behalten ihren Inhalt samt doppelten Anführungszeichen und Doppelpunkten — aus „10:30“ wird 10:30. Kommentare mit Apostroph und Rem-Kommentare bleiben in ihrer Zeile, ein Doppelpunkt im Kommentar trennt also nichts mehr. Datumsliterale zwischen #, Hex-Literale wie &HFF und Exponentzahlen wie 1.5E-3 werden nicht umgestellt. Eine Marke wie Start: behält ihren Doppelpunkt.
Das Werkzeug führt das Skript nicht aus, prüft keine Blockpaare und repariert keine Syntax: Ein End If ohne If wird so ausgegeben, wie es dasteht. Es verkleinert, verschleiert und benennt nichts um.
Die Umwandlung läuft im Browser mit dem JavaScript der Seite. Ein Klick löst keine Netzwerkanfrage aus, deshalb arbeitet das Werkzeug nach dem Laden auch ohne Verbindung weiter.
Die Ausgabe ist reiner Text für jeden Editor, mit vier Leerzeichen Einzug. Große Skripte laufen in einem Durchgang: 150 KB brauchen im Desktop-Browser etwa 0,1 s, 500 KB etwa 0,3 s.