Qué hace esta herramienta
Escapa texto para un literal String de Java, con un comportamiento que la separa de los escapadores de JavaScript y C#: todo lo que pasa de ~ (U+007E) se escribe como \uXXXX.
- las barras invertidas se duplican;
"se escapa — y'no, porque Java no tiene cadenas entre comillas simples;- salto de línea, retorno de carro, tabulación, retroceso y salto de página toman
\n,\r,\t,\b,\f; - los caracteres de control y todos los no ASCII pasan a
\uXXXX, y los que están fuera del plano multilingüe básico se escriben como par suplente.
Cuándo la necesitas
Pegar texto en un fichero .java cuya codificación no controlas y, sobre todo, en un .properties: esos están especificados en ISO-8859-1, y \uXXXX es la única forma portable de meter ahí un acento o un kanji.
Qué no hace
La salida solo ASCII es verbosa por diseño. Si apuntas a un fichero fuente UTF-8 moderno y quieres un literal que una persona todavía pueda leer, el escapador de JavaScript deja intactos los caracteres no ASCII y produce el mismo resultado para todo lo demás que importa aquí.
Privado por diseño
Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.