Como usar
- Cole o valor codificado, abra um arquivo ou experimente o exemplo.
- Escolha o formato. O resultado é atualizado enquanto você digita.
- Copie o resultado ou baixe os dados convertidos.
Decodificando Unicode corretamente
Converta escapes Unicode e escapes comuns de strings de volta para texto legível. Cole o conteúdo da string sem aspas ao redor.
O modo UTF-16 aceita sequências \uXXXX. O modo Ponto de código também aceita \u{…}. Escapes incompletos, pontos de código inválidos e metades substitutas isoladas são informados.
Leia o conteúdo de strings com escapes
Os escapes curtos aceitos são barra invertida, aspas duplas, barra, b, f, n, r e t. Escapes UTF-16 devem conter quatro dígitos hexadecimais. O texto literal ao redor dos escapes é preservado.
Ol\u00e1, mundo! \ud83d\udc4bOlá, mundo! 👋As configurações padrão convertem esta entrada em uma única passagem.
Pares e valores escalares
Um substituto alto UTF-16 deve ser seguido de seu substituto baixo. A notação de pontos de código só está disponível no modo Ponto de código, com valores até U+10FFFF, excluindo pontos de código substitutos.
Não execute entradas com escapes
O conversor analisa os escapes diretamente; nunca usa eval nem executa JavaScript. %uXXXX, \xNN, escapes octais e letras de escape desconhecidas não fazem parte dos formatos aceitos. Cada execução decodifica apenas uma camada.
Até 5 MiB de entrada, 20 MiB de saída e 10 segundos por execução. Arquivos de texto devem usar UTF-8. A codificação Base64 também aceita arquivos binários. Os documentos ficam no seu dispositivo.
Perguntas frequentes
Devo incluir as aspas externas?
Não. Cole apenas o conteúdo da string com escapes; aspas externas literais são tratadas como dados.
Por que \u{1f44b} é rejeitado?
Selecione o modo Ponto de código. O modo UTF-16 aceita apenas escapes \uXXXX de quatro dígitos.
Posso decodificar %uXXXX ou \xNN?
Não. São formatos diferentes. Esta ferramenta trabalha com os escapes Unicode e de strings comuns documentados.
O que acontece com um substituto isolado?
Ele é rejeitado para evitar produzir texto que não possa ser convertido para UTF-8 e de volta sem perdas.
O decodificador executa JavaScript?
Não. Analisa os escapes aceitos como dados.