Decodificador de entidades HTML

Cole HTML escapado, um título de RSS ou um dump de banco cheio de & e leia o texto puro.

Nível 0 · navegador · ilimitado
Conversão inversa
74 caracteres
Saída
<h1>Promoção & Desconto — 50%</h1>

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 &amp; Arroz, D&#39;Ávila, &quot;entre aspas&quot;. 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

&lt;h1&gt;Promo&ccedil;&atilde;o &amp; Desconto &#8212; 50&#37;&lt;/h1&gt; vira <h1>Promoção & Desconto — 50%</h1>. &#8212; é o código decimal do travessão (U+2014) e &#37; é o sinal de porcentagem.

Escape duplo

Se aparecer &amp;amp;, o texto foi escapado duas vezes. Uma passada dá &amp;, 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;amp;?

O texto foi escapado duas vezes. Decodificar uma vez dá &amp;, que aparece como &. Decodifique de novo para ter um & simples.

O que é &#39;?

Um apóstrofo ('), escrito como referência decimal. &#x27; é 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

Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/html-decode/