C#-Code einfügen und dasselbe Programm mit sauberer Einrückung, einer Anweisung pro Zeile und gewähltem Klammerstil kopieren — Strings und #-Direktiven bleiben unverändert.
Läuft lokal in deinem BrowserC#-Code einfügen, und das Werkzeug liefert dasselbe Programm mit einheitlicher Einrückung, einer Anweisung pro Zeile, dem gewählten Klammerstil und optionalem Zeilenumbruch zurück. Neu gesetzt werden nur Leerzeichen und Zeilenumbrüche: String-Literale, Verbatim- und interpolierte Strings, Kommentare und #-Direktiven bleiben exakt erhalten. Das Ergebnis ist dasselbe C#-Programm, nur lesbarer.
Die Formatierung läuft vollständig in diesem Browser-Tab; der Code wird nicht hochgeladen. Der Formatter kompiliert nicht, validiert nicht und repariert keine Syntax: Eine fehlerhafte Datei bleibt fehlerhaft, nur das Layout wird vereinheitlicht.
Die Formatierung ist eine reine Whitespace-Überarbeitung. Die Token-Folge der Ausgabe ist mit der Eingabe identisch: String-Literale, Verbatim-Strings wie @"Er sagte ""hallo""", interpolierte Strings wie $"Summe {sum}", Kommentare und die Operatoren ?., ?? und ??= bleiben unverändert, und Präprozessorzeilen wie #region, #if und #pragma stehen weiterhin am Anfang ihrer eigenen Zeile.
Der Klammerstil folgt der Auswahl: Allman setzt jede öffnende Klammer in eine eigene Zeile; K&R lässt sie in der Zeile der Anweisung, Methode oder des Typs; der dritte Stil macht dasselbe, beginnt aber else, catch und finally in einer neuen Zeile.
Leerzeilen werden auf das gewählte Maß begrenzt — von komplett entfernen bis alle behalten; praktisch, wenn eingefügter Code viele Leerzeilen mitbringt. Kurze Initialisierer bleiben kompakt: { 1, 2, 3 } und new { Name = "x" } werden nicht in mehrere Zeilen zerlegt.
Umbrüche entstehen nur nach Kommas. Wird ein Aufruf oder eine Deklaration breiter als die gewählte Grenze, rückt die Fortsetzung eine Ebene tiefer ein; mit Kein Zeilenumbruch bleibt jede Anweisung in einer Zeile.
Er kompiliert, validiert und prüft nicht. Fehlende Semikolons, unbalancierte Klammern und unbekannte Typen werden unverändert übernommen; zum Prüfen, ob eine Datei baut, ist der Formatter nicht gedacht.
Der Code verlässt den Browser-Tab nicht: alles läuft lokal, deshalb funktioniert das Werkzeug nach dem Laden auch ohne Netzwerkverbindung. Ein Ausschnitt von 200 KB wird in wenigen Zehntel Millisekunden verarbeitet.