Conversor de escapes Unicode

Cole texto ou códigos de escape e a conversão acontece enquanto você digita.

Seus textos e arquivos não saem do navegador: nada é enviado para nenhum servidor.

Como usar

  1. Cole o seu texto e escolha um formato de escape. Por padrão, só os caracteres fora do ASCII (ç, acentos, emojis…) são convertidos, então o resto do texto continua legível.
  2. \uXXXX escreve os caracteres fora do plano multilíngue básico, como os emojis, em duas metades substitutas: a forma que as strings de JavaScript e JSON esperam.
  3. U+XXXX mostra cada caractere como um ponto de código separado por espaços, o que ajuda a pesquisar caracteres.
  4. Ative “Converter também o ASCII” para escapar todos os caracteres, inclusive letras e dígitos.
  5. Para decodificar, troque o modo: dá para misturar \uXXXX, \u{…}, \UXXXXXXXX, \xXX, U+XXXX, &#x…; e &#decimal; na mesma entrada. Os escapes CSS (\XXXX) só são decodificados com o formato CSS escolhido, para que caminhos do Windows não mudem.

Perguntas frequentes

Por que um emoji vira dois códigos \u?

JavaScript e JSON guardam o texto em UTF-16. Caracteres acima de U+FFFF, como a maioria dos emojis, precisam de duas unidades de 16 bits chamadas par substituto (surrogate pair); por exemplo, \ud83d\ude00 para 😀.

Por que às vezes aparece um espaço depois de um escape CSS?

Um escape CSS pode ter até seis dígitos hexadecimais. Se o próximo caractere for um dígito hex ou um espaço, um único espaço marca onde o escape termina, e os navegadores descartam esse espaço ao exibir a página.

Qual a diferença entre U+ e \u?

U+1F600 é a forma padrão de nomear um ponto de código na documentação. \u é a sintaxe de escape usada dentro do código; no ES6, \u{1F600} guarda o ponto de código inteiro de uma vez.

Ferramentas relacionadas

Todas as ferramentas