pressione ⌘K para trocar de ferramenta
ENCODE & DECODE

Ferramenta de Escape Hex JavaScript

Converte sequências de escape hexadecimal JavaScript.

local
js-hex-escape
§01 SOBRE ESTA FERRAMENTA

Visão geral

Literais de texto em JavaScript podem representar qualquer caractere por meio de escapes hexadecimais: \xNN para bytes isolados, \uNNNN para o Plano Multilíngue Básico e \u{NNNNN} para pontos de código acima dele. As três formas cobrem faixas diferentes, e no modo de escape a ferramenta usa, para cada caractere, a forma correspondente à faixa em que ele cai. A conversão vale nos dois sentidos — o que é útil para embutir texto não ASCII em arquivos-fonte, para inspecionar cadeias obfuscadas e para depurar problemas de codificação.

Como usar

  1. Escolha Escape para converter texto puro em sequências, ou Unescape para decodificar sequências de escape de volta em texto.
  2. Digite ou cole no campo de entrada (Text, ou Escaped no modo inverso). O campo Result é atualizado na hora.
  3. No modo Unescape, o erro Invalid escape sequence aparece se a entrada não puder ser interpretada.

Exemplos

  • cafécaf\xe9
  • 日本語\u65e5\u672c\u8a9e
  • \u{1f310}🌐

Observações

Os caracteres ASCII imprimíveis, com exceção da própria barra invertida, passam sem alteração, então a saída continua legível em vez de virar um bloco fechado de escapes. Isto é escape, não criptografia — qualquer pessoa consegue reverter o resultado. E, ao decodificar cadeias não confiáveis, lembre que o resultado continua sendo apenas texto puro; nada é executado.

FAQ
Meu texto é enviado para um servidor?
Não. O escape e o desescape rodam inteiramente no seu navegador, com processamento simples de cadeias em JavaScript. Nada é enviado nem armazenado.
Quais formas de escape a ferramenta produz?
O ASCII imprimível fica como está. Pontos de código até 0xFF se tornam \xNN, até 0xFFFF se tornam \uNNNN, e qualquer coisa acima disso (emoji, CJK raro) se torna a forma do ES2015 \u{NNNNN}.
Ela consegue decodificar as três formas de uma vez?
Sim. O modo Unescape resolve sequências \u{...}, \uNNNN e \xNN em uma única passagem, então uma entrada mista é decodificada corretamente.