Conversor de escape Unicode
Funciona inteiramente no seu navegador. Seus arquivos e dados nunca saem do seu dispositivo.
Sobre esta ferramenta
Um conversor de escape Unicode transforma texto simples em sequências de escape como \uXXXX, \u{XXXXX}, \xXX, ou entidades numéricas HTML como 😀, e faz o caminho inverso também.
A ferramenta lida com emojis e outros caracteres fora da faixa básica?
Sim. Ela percorre o texto um caractere completo por vez (tecnicamente, um ponto de código Unicode), e não uma unidade de 16 bits por vez, então emojis e outros caracteres fora do Plano Multilíngue Básico saem corretos em vez de serem cortados ao meio. Especificamente no formato \uXXXX, que só consegue representar valores de 16 bits, esses caracteres mais largos são divididos automaticamente num par substituto UTF-16 válido, a mesma codificação que as strings do JavaScript usam internamente, de modo que o texto escapado volta a virar o caractere original sem perdas.
Para que servem as opções de escape e escopo?
Dá para escolher o formato de escape e, separadamente, decidir se só os caracteres não ASCII são escapados ou se tudo é escapado, incluindo letras e números comuns. Escapar só o que não é ASCII costuma ser a opção certa, porque mantém o resultado legível; escapar tudo é útil quando você precisa ver o ponto de código bruto de cada caractere, inclusive os que parecem comuns. No sentido inverso, o conversor lê uma mistura de formatos na mesma string, então um texto com é, ; e \x41 lado a lado é convertido de volta corretamente numa única passagem, sem você precisar escolher um formato de antemão.
O que acontece com entradas malformadas?
Sequências malformadas e substitutos sem par são sinalizadas como erro, em vez de passarem despercebidas ou serem descartadas em silêncio. Isso inclui um escape \u sem os dígitos, um \u{...} com chave sem fechar, uma entidade HTML sem o ponto e vírgula final, e um substituto alto ou baixo isolado que não tem seu par correspondente. Mostrar esses casos como erro, em vez de tentar adivinhar, importa porque um escape corrompido em silêncio pode passar despercebido e corromper dados mais adiante.
O texto que eu colo é enviado para algum lugar?
Não, tudo roda no seu navegador, então o texto que você converte nunca sai da sua máquina.
Para que essa ferramenta serve?
Use para depurar payloads JSON ou código JavaScript que usam escapes \u, decodificar entidades HTML coladas de uma página raspada, ou conferir o que uma string de Unicode escapado num arquivo de log ou resposta de API realmente diz. Veja o guia da MDN sobre sequências de escape de string e o Unicode Consortium para saber mais sobre o conjunto de caracteres em si.