100 % local: tus datos nunca salen de tu navegador

Escapar Java — seguro en una fuente solo ASCII

Escapa texto para un literal Java. Cada carácter no ASCII pasa a \uXXXX: el resultado sobrevive en una fuente solo ASCII o un archivo .properties.

Instantáneo Privado Cero cookies

Entrada Text

Salida Java Escaped

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.

Preguntas frecuentes

¿Por qué mis caracteres acentuados se convierten en \uXXXX?
Ese es justamente el propósito de este escapador. Las fuentes Java y los ficheros .properties se leen históricamente como ISO-8859-1 o ASCII, así que é se escribe \u00e9 para sobrevivir sea cual sea la codificación del fichero. El compilador Java lo descodifica antes de analizarlo.
¿Qué pasa con los emoji?
Se convierten en un par suplente: 😀 se escribe \ud83d\ude00. Así es exactamente como se almacena el carácter en un String de Java, que contiene unidades de código UTF-16.
¿Se escapan las comillas simples?
No. Java no tiene cadenas entre comillas simples: ' delimita un literal char, nunca un String, así que no hay nada que escapar ahí. Solo se escapa la comilla doble.

Convertidores relacionados