HTML Decode online
Cole o texto com entidades HTML para decodificar de volta ao texto original em tempo real. Processamento 100% no navegador — nenhum dado é enviado ao servidor.
O que é HTML Decode?
HTML Decode (ou HTML Unescape) é o processo inverso do HTML Encode: converte entidades HTML de volta para os caracteres originais.
| Entidade | Caractere |
|---|---|
& | & |
< | < |
> | > |
" | " |
' ou ' | ' |
' | ' |
é ou é (qualquer entidade numérica) | é |
Quando você precisará de HTML Decode
Feeds RSS e Atom
Feeds RSS frequentemente codificam o conteúdo em entidades HTML. Ao consumir esses feeds programaticamente, você precisará decodificar o texto para processar o conteúdo real:
<title>Novo produto: <MacBook Pro 14"> disponível</title>
<!-- Após decode: -->
<!-- Novo produto: <MacBook Pro 14"> disponível -->Conteúdo exportado de CMSs
WordPress, Drupal e outros CMSs frequentemente armazenam conteúdo com entidades HTML. Ao exportar dados para migração ou análise, você pode precisar decodificar o texto.
E-mails em formato HTML
Clientes de e-mail às vezes exibem o código-fonte com entidades HTML. O HTML Decode ajuda a ler o conteúdo original.
Dados de APIs legadas
Algumas APIs mais antigas retornam dados com entidades HTML nos campos de texto, mesmo que o formato de resposta seja JSON.
HTML Decode em linguagens de programação
| Linguagem | Função |
|---|---|
| PHP | html_entity_decode($str, ENT_QUOTES, 'UTF-8') |
| Python | html.unescape(str) |
| JavaScript | DOMParser ou textarea.innerHTML (no navegador) |
| Go | html.UnescapeString(str) |
| Java | StringEscapeUtils.unescapeHtml4(str) |
| Ruby | CGI.unescapeHTML(str) |
Atenção: quais entidades são decodificadas
Esta ferramenta decodifica as 5 entidades nomeadas essenciais (&, <, >, ", ') e qualquer entidade numérica, decimal ou hexadecimal (', ', é → é). Entidades nomeadas menos comuns (como é ou ) são mantidas como estão.
A decodificação é feita em uma única passada, como no navegador: &lt; vira < (e não <).
Perguntas frequentes
Por que não é decodificado?
Esta ferramenta foca nas 5 entidades nomeadas essenciais de segurança (os caracteres que precisam de encode/decode para segurança HTML) e nas entidades numéricas. Para decodificar todas as mais de 2.000 entidades nomeadas do HTML, use uma biblioteca especializada (como html.unescape no Python).
É seguro decodificar HTML de fontes externas?
Decodificar entidades em si é seguro — apenas converte texto. O risco existe se você depois inserir esse texto decodificado diretamente no DOM sem sanitização. Nunca use innerHTML com conteúdo não confiável.
Qual a diferença entre HTML Decode e URL Decode?
HTML Decode converte entidades HTML (< → <). URL Decode converte percent-encoding (%3C → <). São formatos diferentes para contextos diferentes.