Was dieses Tool macht
Es liest den Inhalt eines C#-String-Literals und gibt den Text zurück, für den er steht. Dekodiert werden die von C# erkannten Sequenzen — \n, \r, \t, \b, \f, \v, \0 und \a — sowie \uXXXX, die Codepoint-Form \u{1F600} und die Hex-Form \xNN. Ein ausgeschriebenes Ersatzzeichenpaar \ud83d\ude00 wird zu dem einen Zeichen zusammengesetzt, das es kodiert.
Alles andere nach einem Backslash kommt nackt zurück: \q ergibt q, \\ einen einzelnen Backslash.
Wo C# abweicht
\a und \v sind die beiden Sequenzen, die C# hat und Java nicht — ein verlässliches Indiz dafür, dass ein Literal aus C# und nicht aus Java stammt. Beide werden hier dekodiert: \a ergibt das Klingelzeichen U+0007, \v den vertikalen Tabulator U+000B. Der Unterschied wirkt auch andersherum: C# hat gar kein Oktal-Escape, Java und JavaScript dagegen schon. \101 ist dort ein A und kommt hier als die drei Zeichen 101 zurück, denn in C# ist \0 eine benannte Sequenz und das folgende 101 bloß Text.
Was es nicht macht
Die achtstellige Form \U0001F600 wird nicht erkannt und kommt als der Text U0001F600 zurück; nutzen Sie \u{1F600} oder das Ersatzzeichenpaar. \e kommt ebenso als Buchstabe e zurück.
\u{1F600} ist ebenso wenig C#-Syntax. C# kennt \uXXXX und die achtstellige Form \UXXXXXXXX, aber überhaupt keine Klammerform; sie wird hier aus Bequemlichkeit akzeptiert, genau wie im Java-Tool, doch csc würde sie ablehnen. Bei diesem einen Zeichen weichen Tool und Sprache also in beide Richtungen voneinander ab: Es liest eine Form, die C# nicht hat, und liest die Form nicht, die C# hat.
\x wird als genau zwei Hexziffern gelesen, während C# eine bis vier zulässt. \x4142 ist in C# ein einziges Zeichen, kommt hier aber als A42 zurück — eine echte Abweichung, und genau der Grund, warum C#-Styleguides von dieser variablen Form abraten.
Schließlich dekodiert es den Inhalt eines Literals, keinen C#-Ausdruck: Nichts wird verkettet, Interpolationslücken bleiben unverändert, und Verbatim-Strings gehören gar nicht erst hindurch.
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.