Cosa fa questo strumento
Fa l’escape del testo per un literal String di Java, con un comportamento che lo distingue dagli escaper di JavaScript e C#: tutto ciò che supera ~ (U+007E) viene scritto come \uXXXX.
- i backslash vengono raddoppiati;
"viene sottoposta a escape — e'no, perché Java non ha stringhe tra apici singoli;- a capo, ritorno a capo, tabulazione, backspace e avanzamento pagina prendono
\n,\r,\t,\b,\f; - i caratteri di controllo e tutti i non ASCII diventano
\uXXXX, e quelli fuori dal piano multilingue di base vengono scritti come coppia surrogata.
Quando serve
Quando incolli testo in un file .java di cui non controlli la codifica e, soprattutto, in un .properties: quelli sono specificati come ISO-8859-1, e \uXXXX è l’unico modo portabile per farci passare un accento o un kanji.
Cosa non fa
L’output solo ASCII è prolisso per costruzione. Se punti a un file sorgente UTF-8 moderno e vuoi un literal che una persona riesca ancora a leggere, l’escaper JavaScript lascia intatti i caratteri non ASCII e produce lo stesso risultato per tutto il resto che conta qui.
Privato per progettazione
Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.