O que é Conversor de escape Unicode?

O Unicode Escape Converter converte sequencias de escape (como \u0041) em caracteres legiveis e vice-versa. Suporta JavaScript \uXXXX, entidades HTML, Python e codificacao URL por porcentagem para depurar strings i18n, decodificar respostas de API ou preparar texto para codigo.

O conversor traz seis formatos de escape. O estilo JavaScript \uXXXX cobre o plano multilíngue básico e usa pares substitutos para emojis e caracteres CJK menos comuns. O \u{X} do JavaScript ES6 representa qualquer ponto de código numa sequência só, então o código moderno dispensa os pares substitutos. As entidades numéricas HTML &#xHHHH; funcionam direto na marcação HTML e em e-mails. O formato CSS \HHHH vai na propriedade content das folhas de estilo. O Python usa \uXXXX para o plano básico e \UXXXXXXXX acima dele, então a saída cola direto em literais de string do Python. A codificação URL por porcentagem (%XX) escapa cada byte UTF-8 para strings de consulta e segmentos de caminho. Um seletor alterna entre dígitos hex em maiúsculas ou minúsculas, e o modo que escapa só caracteres não ASCII deixa o ASCII imprimível intacto para JSON e arquivos i18n seguirem legíveis. O painel de mapeamento mostra o ponto de código, o nome oficial Unicode, os bytes UTF-8, o bloco e a categoria de cada glifo, e você pode tocar em qualquer cartão para copiar só o escape daquele caractere.

Como usar

  1. Passo 1 — Cole sequências de escape Unicode (ex.: \u0048\u0065\u006C\u006C\u006F) na entrada para decodificá-las em caracteres legíveis.
  2. Passo 2 — Ou insira texto simples (ex.: Hello) para codificá-lo em sequências de escape Unicode no formato escolhido.
  3. Passo 3 — Escolha o formato de escape (JavaScript \uXXXX, HTML &#xHHHH;, CSS \HHHH, Python \U ou URL %XX) e copie o resultado. O painel de mapeamento nomeia cada caractere e detalha seus bytes UTF-8, bloco e categoria; toque num cartão para copiar um único escape.

Quando usar

  • Ao decodificar uma resposta de API que vem como \u00E9 e você precisa verificar o caractere real.
  • Ao codificar texto com acentos em JSON ou JavaScript para sobreviver à passagem por sistemas que só aceitam ASCII.
  • Ao investigar caracteres Unicode invisíveis (espaço de largura zero, BOM) escondidos em uma string copiada.

Resultado

Uma API retorna \u0041\u006E\u0064\u0072\u00E9 e você precisa do nome real. Cole para ver 'André' — depois converta o texto da sua resposta de volta para escapes para o payload da API.

Perguntas frequentes

Por que alguns caracteres viram duas sequências \uXXXX no JavaScript?
Pontos de código acima de U+FFFF (emojis, escritas antigas, CJK raros) ficam fora do plano básico multilíngue. O JavaScript representa eles como pares substitutos UTF-16, então o emoji de foguete fica \uD83D\uDE80. Com suporte a ES2015 dá para usar \u{1F680}.
Qual formato de escape devo usar no meu código?
Use \uXXXX dentro de strings JavaScript ou JSON, &#xHHHH; em marcação HTML pura, \HHHH na propriedade content do CSS e a codificação URL %XX por porcentagem para strings de consulta e segmentos de caminho. O JSON não aceita \u{...}, então fique com \uXXXX e pares substitutos por lá.
Qual a diferença entre um escape e uma entidade HTML?
Ambos apontam para o mesmo ponto Unicode. O escape (\u00E9) é processado pelo runtime da linguagem — JavaScript, CSS, Python. As entidades HTML (é ou é) são processadas pelo navegador ao ler a marcação. Eles não são intercambiáveis entre contextos.
Como descubro caracteres Unicode invisíveis dentro de uma string?
Cole o texto e mude para o modo codificar. A tabela de mapeamento lista cada ponto de código na ordem — espaços de largura zero (U+200B), marcas de ordem de bytes (U+FEFF) e espaços não-quebrantes (U+00A0) ficam visíveis ao lado dos respectivos escapes.
A ferramenta decodifica escapes \u de código Python?
Sim. \u0041 e \U0001F680 em Python seguem a mesma sintaxe de \uXXXX e \u{1F680} no JavaScript. Cole o conteúdo da string (sem as aspas externas e sem o prefixo r) e o decodificador devolve o texto legível.

Ferramentas relacionadas