De onde vem o texto escapado
Texto copiado de código HTML, feeds RSS, exportações XML, APIs e bancos antigos costuma vir com o escape ainda aplicado: Feijão & Arroz, D'Ávila, "entre aspas". Uma referência de caractere começa com & e termina com ;. No meio fica um nome definido pelo HTML (amp, ccedil, copy) ou um número: decimal depois de &#, hexadecimal depois de &#x.
Este decodificador trata as três formas e deixa intocado o que não reconhece, então um & comum no meio do texto não é afetado.
Exemplo resolvido
<h1>Promoção & Desconto — 50%</h1> vira <h1>Promoção & Desconto — 50%</h1>. — é o código decimal do travessão (U+2014) e % é o sinal de porcentagem.
Escape duplo
Se aparecer &amp;, o texto foi escapado duas vezes. Uma passada dá &, que é o que o navegador mostraria; decodifique de novo para obter &.
Como funciona
O decodificador procura sequências que começam com & e terminam com ;. Referências numéricas são convertidas a partir do código decimal ou hexadecimal; códigos inválidos (surrogates ou acima de U+10FFFF) viram o caractere de substituição �, como fazem os navegadores. Referências nomeadas são buscadas numa tabela com os 200 nomes mais usados do padrão HTML do WHATWG: letras acentuadas, pontuação, moedas, setas, letras gregas e operadores matemáticos. Nomes desconhecidos ficam como estão. Mude para Codificar para o caminho inverso. Tudo roda nesta aba.
Perguntas frequentes
O que significa &amp;?
O texto foi escapado duas vezes. Decodificar uma vez dá &, que aparece como &. Decodifique de novo para ter um & simples.
O que é '?
Um apóstrofo ('), escrito como referência decimal. ' é o mesmo caractere em hexadecimal.
Isso executa o HTML?
Não. Só troca referências por caracteres; nada é renderizado ou executado.
Por que um nome não foi decodificado?
O HTML define mais de 2.000 nomes; esta página conhece os 200 mais usados. Referências numéricas sempre funcionam.
Fontes
- WHATWG HTML Living Standard — Named character references
- The Unicode Standard, latest version
- Wikipedia — List of XML and HTML character entity references
Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/html-decode/