Encoder HTML

Gratuito DevTools

Encoder de Entidades HTML

Converta caracteres especiais para entidades HTML e vice-versa. Suporte completo a acentos PT-BR, simbolos e referencia interativa de todas as entidades HTML.

4.3k usuarios Atualizado em Mar 2026 4.8/5
Avalie esta ferramenta:
4.8 (615 votos) Obrigado!
Encode / Decode HTML
Referencia de Entidades HTML

Como Usar

Encode e decode de entidades HTML em segundos.

1
Escolha a operacao
Selecione Encode para converter texto em entidades, ou Decode para o inverso.
2
Cole o conteudo
Insira o texto ou HTML no campo de entrada.
3
Configure opcoes
Escolha se quer converter todos os nao-ASCII ou so os essenciais.
4
Copie o resultado
Clique em Copiar resultado para usar o output.

Sobre as Entidades HTML

Entidades HTML sao sequencias de caracteres que representam simbolos especiais de forma segura no codigo HTML. Sao essenciais para exibir caracteres que teriam outro significado no HTML.

  • &lt; e &gt;: representam < e > sem abrir tags
  • &amp;: representa o & literal
  • &nbsp;: espaco indivisivel, nao quebra linha
  • &copy;: simbolo de copyright ©
  • Acentos PT-BR: &atilde;, &ccedil;, &eacute;, etc.

Entidades HTML: O que Sao, Por que Importam e Como Usar Corretamente

Neste artigo
  1. O que sao entidades HTML
  2. Tipos: nomeadas vs numericas
  3. Quando usar encode
  4. Quando usar decode
  5. Acentos PT-BR em HTML
  6. Perguntas frequentes

1. O que Sao Entidades HTML

Entidades HTML sao representacoes textuais de caracteres especiais dentro de documentos HTML. Elas comecam com & (ampersand) e terminam com ; (ponto e virgula). Por exemplo, &lt; representa o sinal de menor que (<) sem que o navegador interprete como inicio de uma tag HTML.

Elas existem porque o HTML usa certos caracteres como parte de sua propria sintaxe — como <, > e & — e e necessario um mecanismo para exibir esses caracteres literalmente no conteudo.

2. Tipos: Nomeadas vs Numericas

Existem dois formatos de entidades HTML:

  • Nomeadas: usam um nome descritivo — ex: &copy; para ©, &eacute; para e. Sao mais legiveis no codigo.
  • Numericas decimais: usam o codigo Unicode decimal — ex: &#169; para ©. Funcionam para qualquer caractere Unicode.
  • Numericas hexadecimais: usam o codigo Unicode em hexa — ex: &#xA9; para ©. Mais usadas em contextos de programacao.

3. Quando Usar Encode

O encode HTML e necessario em varios cenarios:

  • Exibir codigo-fonte HTML como conteudo (tutoriais, documentacao)
  • Prevenir XSS (Cross-Site Scripting) ao exibir input de usuarios
  • Garantir compatibilidade com parsers HTML antigos que nao suportam UTF-8
  • Inserir simbolos especiais de forma padronizada e semantica

4. Quando Usar Decode

O decode e util para:

  • Extrair texto legivel de HTML com entidades para processamento
  • Comparar conteudo de paginas HTML com textos normais
  • Depurar templates que geraram entidades inesperadas
  • Converter dados scrapeados de paginas web para texto puro

5. Acentos PT-BR em HTML

Com HTML5 e charset UTF-8 (declarado via <meta charset="UTF-8">), e completamente seguro usar acentos diretamente no HTML sem entidades. Porem, em contextos de compatibilidade maxima, emails HTML ou sistemas legados, as entidades ainda sao recomendadas.

"Para projetos modernos com UTF-8, acentos diretos sao preferidos. Para emails HTML e sistemas legados, use entidades para garantir compatibilidade maxima."

6. Perguntas Frequentes

Preciso encodar todos os caracteres especiais?

Nao. Com UTF-8 declarado no <head>, voce pode usar a maioria dos caracteres diretamente. Os caracteres que sempre precisam de encode sao: <, >, &, " e ' quando usados em atributos.

O encode previne XSS?

O encode de caracteres HTML e uma das camadas de protecao contra XSS, mas nao e suficiente sozinho. Para seguranca completa, use Content Security Policy (CSP) e bibliotecas de sanitizacao adequadas no backend.