Codificador de entidades HTML

Faça o escape de texto para HTML: & < > " ' viram entidades e, se quiser, todo caractere não ASCII como entidade nomeada, decimal ou hex. Evita marcação quebrada.

44 caracteres · 49 bytes (UTF-8)

0 caracteres · 0 bytes (UTF-8)

Executa totalmente no seu navegador. Seus dados nunca são enviados.

O que é Codificar HTML?

Faz o escape de texto para que possa ser colocado dentro de HTML sem ser interpretado como marcação. Por padrão, os cinco caracteres significativos & < > " ' são codificados; você também pode converter todo caractere não ASCII em entidade, usando nomes do HTML 4 como &eacute; ou referências numéricas.

Como usar Codificar HTML

  1. Digite ou cole texto ou HTML em Entrada.
  2. Escolha os Caracteres a codificar: somente & < > " ', ou também todos os caracteres não ASCII.
  3. Escolha o Formato da entidade: nomeada, decimal ou hexadecimal.
  4. Copie o texto com escape de Saída.

Exemplo

Entrada
<a href="x">Tom & Jerry's</a>
Saída
&lt;a href=&quot;x&quot;&gt;Tom &amp; Jerry&#39;s&lt;/a&gt;

Quando usar Codificar HTML

Use-o ao inserir texto literal ou fornecido pelo usuário em HTML, templates no estilo XML ou documentação que mostra código. Codificar todos os caracteres não ASCII só é necessário em sistemas que não conseguem armazenar UTF-8. Observe que o escape para texto HTML não basta dentro de <script>, style ou atributos de URL – esses contextos exigem um escape específico.

Como funciona Codificar HTML

O texto é processado ponto de código por ponto de código. &, <, >, " e ' são sempre substituídos (' vira &#39;, que funciona no HTML 4 e 5). No modo não ASCII, todo caractere acima de U+007E é substituído pelo nome de entidade do HTML 4 quando existe, senão por uma referência numérica; emoji viram uma única referência, como &#128512;, e não duas metades de surrogate.

Casos de Uso Comuns

  • Mostrar exemplos de código HTML em uma página web
  • Fazer o escape de entradas do usuário antes de inseri-las na marcação
  • Colocar texto em atributos HTML com segurança
  • Gerar HTML só com ASCII para templates de e-mail legados

Nota de Segurança

O escape depende do contexto: a saída desta ferramenta é segura no conteúdo de elementos HTML e em atributos entre aspas, não dentro de blocos <script> nem em atributos sem aspas.

Perguntas Frequentes

Por que &#39; em vez de &apos;?

&apos; não é definido no HTML 4, então alguns parsers antigos não o reconhecem. &#39; funciona em todo lugar.

Preciso codificar é ou emoji?

Não se a página for servida em UTF-8, o que é o padrão hoje. Use a opção não ASCII apenas para sistemas só ASCII.

Isto protege contra XSS?

É o escape correto para texto HTML e valores de atributos entre aspas. Outros contextos (JavaScript, CSS, URLs) precisam de escape próprio, e um framework com escape automático é a escolha mais segura.

Explore mais categorias