Conversor de entidades HTML

Codifique caracteres especiais como <, >, & e aspas em entidades HTML, ou decodifique entidades em texto. Mostre código em páginas web com segurança.

Codifique e decodifique entidades HTML

Alguns caracteres têm significado especial em HTML. Um < abre uma tag e um & abre uma entidade, então se você quer mostrá-los como texto, escreve como entidades HTML: &lt;, &gt;, &amp;, &quot; e &#39;. As entidades também podem representar símbolos como © (&copy;) e letras acentuadas.

Escolha Codificar para transformar os caracteres especiais em entidades, por exemplo para mostrar um trecho de código em uma página web. Escolha Decodificar para transformar as entidades de volta em caracteres normais, por exemplo quando o texto de um feed ou banco de dados está cheio de &amp; e &#8217;.

Codificar a saída também é uma defesa básica contra injeção de HTML quando você mostra texto digitado por usuários.

Como usar o conversor de entidades HTML

  1. Cole o texto ou o HTML.
  2. Escolha Codificar ou Decodificar.
  3. Envie para converter.
  4. Copie o resultado.

Exemplos

Codificar um trecho de código

Entrada: <a href="/pt/x">Tom & Jerry</a>

Resultado: &lt;a href=&quot;/x&quot;&gt;Tom &amp; Jerry&lt;/a&gt;

Cole em uma página e os visitantes veem o código em vez de um link.

Acentos e símbolos

Entrada: café © 2026

Resultado: caf&eacute; &copy; 2026

Os caracteres que têm entidade com nome também são convertidos.

Apóstrofos

Entrada: it's

Resultado: it&#039;s

Decodificar

Entrada: &copy; 2026 &mdash; caf&eacute; &lt;b&gt; &#8364;5

Resultado: © 2026 — café <b> €5

Tanto as entidades com nome (&copy;) quanto as numéricas (&#8364;) são decodificadas.

Usos comuns

  • Mostrar HTML ou trechos de código em uma página web ou post de blog.
  • Limpar texto de feeds RSS, APIs ou bancos de dados que contém entidades.
  • Escapar texto gerado por usuários antes de inseri-lo no HTML.
  • Escrever símbolos especiais em e-mails HTML.
  • Corrigir texto codificado duas vezes, como &amp;amp;.
  • Mostrar exemplos de código HTML ou XML em um artigo ou documentação.

Dicas e coisas para saber

  • Se você vê &amp; em uma página, o texto foi codificado duas vezes; decodifique uma vez para corrigir.
  • Em páginas UTF-8 modernas, só é estritamente necessário codificar <, >, & e as aspas dentro de atributos. Os demais caracteres, como á ou ç, podem ser escritos diretamente.
  • Escapar sozinho não é uma solução de segurança completa. Use o escape de saída que vem com o seu framework.
  • Para remover as tags por completo, use o removedor de tags HTML. Para códigos de caracteres, experimente o conversor decimal.

Casos especiais e limitações

  •   é decodificado como um espaço não separável, que parece um espaço normal mas se comporta diferente em código e planilhas.
  • Codificar texto que já está codificado transforma & em &amp;. Se não tiver certeza, decodifique antes.
  • Emojis não viram entidades; ficam como estão, o que não é problema em páginas UTF-8.

Perguntas frequentes

O que é uma entidade HTML?

Um código de texto que representa um caractere em HTML, escrito como &nome; ou &#número;, por exemplo &lt; para <.

Por que preciso codificar < e >?

Os navegadores os interpretam como o início e o fim das tags. Codificados, o navegador os mostra como caracteres.

O que significa  ?

Um espaço não separável, que mantém duas palavras na mesma linha e não é reduzido como os espaços normais.

Por que meu texto mostra &#39; ou "?

O texto foi codificado para HTML, mas está sendo exibido em um lugar que não o decodifica. Decodifique aqui.

Devo codificar as letras acentuadas?

Não em páginas UTF-8 modernas: café aparece bem do jeito que está. A codificação é necessária principalmente para <, >, & e aspas.

Ferramentas relacionadas

Compartilhar

Ferramentas grátis populares