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.