100 % lokal — Ihre Daten verlassen nie Ihren Browser

C#-Escape — ein Literal, das so kompiliert

Text für ein normales C#-String-Literal escapen, samt der .NET-eigenen Sequenzen \a, \v und \0 — die Zeile kompiliert dort, wo Sie sie einfügen.

Sofort Privat Null Cookies

Text-Eingabe

.NET Escaped-Ausgabe

Was dieses Tool macht

Es maskiert Text für ein reguläres C#-String-Literal — die Form "...", nicht die verbatim Form @"...":

  • Backslashes werden verdoppelt;
  • " wird maskiert; ' bleibt unangetastet, da es ein char begrenzt und keinen string;
  • \a (Klingelzeichen), \v (vertikaler Tabulator) und \0 (NUL) werden als benannte Sequenzen ausgegeben — diese drei unterscheiden den C#-Escape-Satz von dem JavaScripts;
  • Zeilenumbruch, Wagenrücklauf, Tabulator, Rückschritt und Seitenvorschub erhalten ihre gewohnte benannte Form;
  • übrige Steuerzeichen werden zu \uXXXX.

Nicht-ASCII-Zeichen bleiben wie sie sind: C#-Quellen sind UTF-8, und ein maskierter Umlaut würde nur die Lesbarkeit verschlechtern.

Wann Sie es brauchen

Wenn Sie ein Fragment einer Verbindungszeichenfolge, einen regulären Ausdruck, einen Dateipfad oder eine Log-Vorlage fest in eine .cs-Datei schreiben. Pfade sind der häufige Fall: \\server\freigabe muss in einem regulären Literal verdoppelt werden, und ein Fehler dabei erzeugt einen Tabulator oder Seitenvorschub statt eines Verzeichnistrenners.

Was es nicht macht

Es wählt die Literalform nicht für Sie. Besteht Ihr Text überwiegend aus Backslashes — ein Windows-Pfad, ein regulärer Ausdruck — ist ein verbatim @"..."-Literal meist lesbarer als die hier erzeugte maskierte Form, und es folgt einer anderen Regel.

Datenschutz ab Werk

Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.

Häufige Fragen

Funktioniert das für verbatim Strings (@"...")?
Nein, und der Unterschied zählt. In einem verbatim String ist der Backslash wörtlich und das doppelte Anführungszeichen wird durch Verdoppeln maskiert (""). Dieses Tool erzeugt ein reguläres Literal; seine Ausgabe hinter ein @ zu setzen würde jedes \n in zwei sichtbare Zeichen verwandeln.
Was unterscheidet es vom JavaScript-Maskierer?
C# kennt \a (Klingelzeichen) und \0 (NUL) als benannte Sequenzen und hat weder Backticks noch Strings in einfachen Anführungszeichen. Deshalb wird nur das doppelte Anführungszeichen maskiert, und \a erscheint dort, wo JavaScript \u0007 schreiben würde.
Werden Umlaute maskiert?
Nein. C#-Quelldateien sind standardmäßig UTF-8 und "café" ist völlig gültig, Nicht-ASCII-Text bleibt also lesbar.

Ähnliche Konverter