O que esta ferramenta faz
Cada referência &…; vira o caractere que ela nomeia.
- Numérica decimal —
édáé. - Numérica hexadecimal —
éeédão ambasé. - Nomeada —
&, ,—,ée cerca de sessenta outros nomes comuns.
Um caractere fora do plano básico entra como uma referência e sai como um caractere: 😀 e 😀 dão ambos o emoji.
Um nome desconhecido fica visível
♥ sai como ♥.
O HTML5 define mais de dois mil nomes. Esta ferramenta carrega os que aparecem de verdade e deixa os demais intactos — porque as alternativas são piores. Apagar uma referência não reconhecida perde dados em silêncio. Adivinhá-la inventa um caractere que nunca esteve lá. Deixá-la visível diz exatamente o que não foi tratado, e a forma numérica sempre funciona.
A decodificação roda uma vez
&lt; dá <, não <.
É a resposta certa, não um limite. &lt; é o que um codificador produz quando o texto de origem eram os quatro caracteres literais <, então uma única passagem devolve exatamente esse texto. Rodar o decodificador de novo transformaria marcação escapada em marcação viva — a falha exata que o escape existe para impedir.
O ponto e vírgula é obrigatório
& x fica como está. Os navegadores de fato decodificam algumas referências sem terminador, por compatibilidade com documentos escritos nos anos noventa, mas quais depende do analisador e do contexto. Exigir o ponto e vírgula faz o resultado não depender de a quem você pergunta.
Referências que não nomeiam caractere nenhum
Três casos voltam como foram escritos em vez de decodificados:
�— um NUL não tem representação legal em HTML, e produzir um trunca uma string C, quebra um insert SQL e corrompe quem lê o resultado;�até�— metades substitutas não são caracteres, apenas um artefato de codificação;- tudo acima de
— além do topo do Unicode.
Você vê a referência que digitou, o sinal honesto de que ela não nomeava nada.
Privado por padrão
Tudo é executado localmente no seu navegador com JavaScript. Os seus dados nunca são enviados para um servidor, o que torna a ferramenta segura para conteúdo sensível e funciona offline.