100 % lokal — Ihre Daten verlassen nie Ihren Browser

JavaScript-Unescape — ein Literal aus dem Bundle lesen

Ein JavaScript-String-Literal zurück in Klartext dekodieren: benannte Escapes, \uXXXX, \u{...}, \xNN und Surrogatpaare kommen als Zeichen zurück.

Sofort Privat Null Cookies

JS Escaped-Eingabe

Text-Ausgabe

Was dieses Tool macht

Es liest den Inhalt eines String-Literals und gibt den Text zurück, für den er steht. Die benannten Formen \n, \r, \t, \b, \f, \v und \0 werden wieder zu ihren Zeichen. \uXXXX, die Codepoint-Form \u{1F600} und die Hex-Form \xNN werden dekodiert. 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, \" ein Anführungszeichen. Das ist die Regel von JavaScript selbst und kein Notbehelf — eine unbekannte Escape-Sequenz ist per Definition das Zeichen, das ihr folgt.

Wann Sie es brauchen

Ein String aus einem minifizierten Bundle, einer Logzeile oder einem Stacktrace, in dem sich die Maskierungen gestapelt haben und Sie lesen wollen, was dort tatsächlich steht. Ebenso für eine Übersetzungsdatei oder einen Konfigurationswert, der einen Kodierungsschritt zu viel durchlaufen hat.

Was es nicht macht

Es dekodiert den Inhalt eines Literals, nicht einen JavaScript-Ausdruck. Fügen Sie ein, was zwischen den Anführungszeichen steht: Nichts wird verkettet und nichts ausgewertet.

Alte Oktal-Escapes werden dekodiert, weil eine nicht-strikte Engine sie dekodiert: \101 ergibt A, \012 einen Zeilenvorschub. Eines zu sehen verrät allerdings etwas über die Quelle — im Strict Mode und in Template-Literalen ist die Form ein Syntaxfehler, ein Literal damit stammt also aus altem Code.

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

Müssen die umschließenden Anführungszeichen mit hinein?
Nein — fügen Sie ein, was dazwischen steht. Anführungszeichen, die in der Eingabe bleiben, gelten als gewöhnliche Zeichen und kommen unverändert zurück.
Warum wird `\q` zu `q`?
Weil JavaScript selbst es so macht: Bei einer unbekannten Escape-Sequenz fällt der Backslash weg und das nächste Zeichen bleibt stehen. Das Tool erfindet dafür kein Steuerzeichen.
Überstehen Emoji den Durchlauf?
Ja. Ein Ersatzzeichenpaar wie `\ud83d\ude00` wird zu dem einen Zeichen zusammengesetzt, das es kodiert, und die Codepoint-Form `\u{1F600}` ergibt dasselbe Emoji.

Ähnliche Konverter