Pular para o conteúdo
FileTinker

Codificador e decodificador de entidades HTML

Cole o texto para escapar os caracteres que têm significado especial em HTML, ou cole marcação codificada para decodificar as entidades de volta. Ele lida com entidades nomeadas e numéricas e funciona totalmente no seu navegador.

O resultado aparece aqui

Codificar ou decodificar

Abra a ferramenta no modo que você precisa — cada um tem sua própria página:

Como codificar ou decodificar entidades HTML

  1. Escolha Codificar (texto → entidades) ou Decodificar (entidades → texto).
  2. Cole o seu texto; o resultado é atualizado conforme você digita.
  3. Copie o resultado — ative "codificar tudo que não é ASCII" se precisar.

Sobre entidades HTML

Alguns caracteres não podem aparecer literalmente em HTML: o e comercial inicia uma entidade, e os sinais de menor e maior abrem e fecham tags. Substituí-los por entidades — &, <, > — faz com que o texto seja exibido como foi escrito, em vez de quebrar a marcação. As aspas também são escapadas quando o texto vai dentro de um atributo.

A codificação aqui cobre os caracteres reservados por padrão, com a opção de escapar cada caractere que não é ASCII como uma entidade numérica para máxima portabilidade. A decodificação usa o analisador do navegador, então entende todo o conjunto de entidades nomeadas. Tudo funciona localmente — instantâneo, privado e grátis.

A tarefa de codificação mais comum é exibir código em uma página da web: cole um trecho contendo < ou & no HTML sem aplicar a codificação e o navegador o interpretará como marcação, truncando silenciosamente seu exemplo. A tarefa de decodificação mais comum é o processo inverso: o texto copiado do código-fonte de uma página ou de um feed RSS chega repleto de &amp; e &lt;. Observe que a codificação HTML é um esquema próprio: não é intercambiável com a codificação percentual de URL ou com as sequências de escape de strings em JavaScript, portanto, use a função de codificação/decodificação que corresponda ao destino.

As entidades numéricas apresentam duas formas de representação para o mesmo caractere: decimal &#169; e hexadecimal &#xA9;, ambos significando o símbolo de direitos autorais, pois cada um simplesmente representa um ponto de código Unicode. A utilização desse método para escapar de caracteres não ASCII era mais importante quando as páginas e os e-mails eram transmitidos por sistemas com codificações de caracteres incompatíveis; com o UTF-8 sendo o padrão atual, raramente é necessário, mas ainda é útil para caracteres que são invisíveis ou facilmente confundidos, como espaços não separadores e hífens tipográficos.

Perguntas frequentes

O que são entidades HTML?

Entidades HTML são códigos como &amp;, &lt; e &#169; que representam caracteres reservados em HTML (como &, < e >) ou difíceis de digitar, para que sejam exibidos corretamente em vez de interpretados como marcação.

Quais caracteres a codificação escapa?

Por padrão, ela escapa os cinco caracteres reservados: & < > " e o apóstrofo. Ative "codificar tudo que não é ASCII" para também converter letras acentuadas, símbolos e emoji em entidades numéricas.

A decodificação tem suporte a entidades nomeadas?

Sim. A decodificação usa o próprio analisador de HTML do navegador, então todo o conjunto de entidades nomeadas (como &copy; e &nbsp;) e entidades numéricas (&#169; ou &#xA9;) têm suporte.

Meu texto é enviado?

Não. A codificação e a decodificação acontecem totalmente no seu navegador, então o que você cola nunca sai do seu dispositivo.

Por que a minha página exibe "&amp;" em vez do símbolo "&"?

Isso é uma codificação dupla: um texto que já continha o caractere "&" e foi codificado novamente, resultando em "&amp;" no código-fonte, que os navegadores interpretam como os cinco caracteres literais "&". Isso geralmente acontece quando um CMS ou um modelo codifica a saída que já foi codificada anteriormente. Cole o texto problemático aqui, em "Decodificar", para ver quantas camadas de codificação ele possui e, em seguida, remova a etapa extra de codificação no seu fluxo de trabalho.