100 % local — seus dados nunca saem do seu navegador

Escapar Java — seguro numa fonte só de ASCII

Escape texto para um literal Java. Cada caractere não ASCII vira \uXXXX: o resultado sobrevive numa fonte só de ASCII ou num arquivo .properties.

Instantâneo Privado Zero cookies

Entrada Text

Saída Java Escaped

O que esta ferramenta faz

Escapa texto para um literal String de Java, com um comportamento que a separa dos escapadores de JavaScript e C#: tudo acima de ~ (U+007E) é escrito como \uXXXX.

  • as barras invertidas são duplicadas;
  • " é escapada — e ' não, porque Java não tem string entre aspas simples;
  • quebra de linha, retorno de carro, tabulação, retrocesso e avanço de página ganham \n, \r, \t, \b, \f;
  • caracteres de controle e todos os não-ASCII viram \uXXXX, e os fora do plano multilíngue básico são escritos como par substituto.

Quando você precisa dela

Ao colar texto num arquivo .java cuja codificação você não controla e, acima de tudo, num .properties: esses são especificados como ISO-8859-1, e \uXXXX é a única forma portável de fazer um acento ou um kanji atravessar.

O que ela não faz

A saída somente ASCII é verbosa por construção. Se você mira um arquivo-fonte UTF-8 moderno e quer um literal que uma pessoa ainda consiga ler, o escapador de JavaScript deixa os caracteres não-ASCII intactos e produz o mesmo resultado para tudo o mais que importa aqui.

Privado por padrão

Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.

Perguntas frequentes

Por que meus caracteres acentuados viram \uXXXX?
É exatamente o propósito deste escapador. Fontes Java e arquivos .properties são historicamente lidos como ISO-8859-1 ou ASCII, então é é escrito \u00e9 para sobreviver a qualquer codificação de arquivo. O compilador Java decodifica de volta antes de analisar.
O que acontece com emoji?
Viram um par substituto — 😀 é escrito \ud83d\ude00. É exatamente assim que o caractere é armazenado numa String Java, que contém unidades de código UTF-16.
Aspas simples são escapadas?
Não. Java não tem strings entre aspas simples: ' delimita um literal char, nunca uma String, então não há nada a escapar ali. Só a aspa dupla é escapada.

Conversores relacionados