Ir para o conteúdo
Totalmente local

Escape Unicode

Converta caracteres em escapes \uXXXX e decodifique-os de volta em texto.

Entrada

Escape Unicode

A ferramenta de escape Unicode transforma qualquer caractere em uma sequência de escape \uXXXX e decodifica essas sequências de volta em texto legível. Cole um nome com acentos, um emoji ou um parágrafo inteiro, e cada caractere se torna seu escape Unicode de quatro hex - é se torna \u00e9, e um caractere acima de U + FFFF, como um emoji, se torna um par substituto como \ud83d\ude00, exatamente a forma que um literal de string JavaScript, Java ou JSON espera. Esta é a maneira confiável de incorporar texto não-ASCII no código-fonte, arquivos de configuração, cabeçalhos HTTP ou qualquer canal que sobreviva apenas ao ASCII simples.\n\nPor padrão, a ferramenta escapa apenas caracteres acima de U+007F, para que letras, dígitos e pontuação comuns permaneçam legíveis e apenas os caracteres acentuados ou não latinos sejam convertidos. Desative "Somente não-ASCII" para escapar de cada caractere, o que é útil quando você precisa de um formulário totalmente ofuscado ou seguro para transporte. A saída usa hex em letras minúsculas, a convenção que a maioria das linguagens emite.\n\nO modo de decodificação faz o inverso. Ele entende tanto o formato \uXXXX fixo quanto o formato de ponto de código ES6 \u{...} - então \u{1f600} decodifica para o emoji de rosto sorridente assim como \ud83d\ude00 faz - e deixa qualquer texto ao redor intacto, então você pode colar uma linha inteira de código e apenas os escapes são convertidos. Se nada parecer uma fuga, o texto simplesmente volta inalterado; não há erros para limpar.\n\nTudo é executado localmente no seu navegador. Nada que você cola é carregado, enviado para um servidor ou armazenado – a conversão acontece inteiramente no seu dispositivo, portanto, até mesmo strings e chaves privadas permanecem com você.

FAQ

O que é um escape Unicode?
Um escape Unicode escreve um caractere como \u seguido por seu ponto de código hexadecimal de quatro dígitos, como \u00e9 para é. Ele permite que você coloque qualquer caractere no código-fonte ou em um formato de dados que aceite apenas ASCII simples. Os caracteres acima de U+FFFF são escritos como um par substituto de dois escapes \uXXXX.
Como os emojis são tratados?
Os emojis ficam acima de U+FFFF, então a codificação transforma cada um em um par substituto – 😀 torna-se \ud83d\ude00. A decodificação aceita esse par e o formato de ponto de código ES6 \u{1f600} e restaura o emoji original.
O que "Somente não-ASCII" faz?
Com ele ativado (o padrão), letras ASCII simples, dígitos e pontuação são deixados como estão e apenas caracteres acima de U+007F são escapados, mantendo a saída legível. Desligue-o para escapar de cada caractere, fornecendo uma string totalmente ASCII.
O que acontece se eu decodificar o texto sem escapes?
Nada é tratado como um erro. Quaisquer sequências \uXXXX ou \u{...} são decodificadas e todo o resto é deixado exatamente como estava, então o texto sem escapes volta inalterado.
Meu texto é carregado em algum lugar?
A codificação e a decodificação são executadas inteiramente no seu navegador — nada que você cola é carregado, enviado para um servidor ou armazenado, para que seu texto nunca saia do seu dispositivo.