Ir para o conteúdo principal
Bethemesh

Codificador e descodificador de entidades HTML

Transforme caracteres especiais em entidades HTML ou restaure a sua forma legível, diretamente no navegador.

  • Área de transferência
  • Exportar
Automatizar

Integrar este widget

Personalize o resultado, verifique a pré-visualização e copie o código.

Pré-visualização

Tipo de código de integração

Código a copiar

Responsivo e redimensionado automaticamente pela Bethemesh.

Esta ferramenta foi útil?

Como funciona esta ferramenta?

A codificação de entidades HTML transforma em referências textuais os caracteres que poderiam ser interpretados como marcação. A descodificação recupera os caracteres legíveis de um excerto já escapado. Escolha explicitamente a ação: um simples & num nome ou numa frase não indica o sentido pretendido. O resultado permanece texto num campo de saída, sem se tornar uma página HTML ativa. O processamento acontece no navegador e não envia o excerto para um serviço remoto de conversão.

A codificação substitui cinco caracteres: & por &amp;, < por &lt;, > por &gt;, aspas duplas por &quot; e apóstrofos por &#39;. Letras acentuadas, símbolos e emojis continuam a ser caracteres Unicode. É útil em vários contextos textuais HTML, mas não transforma cada carácter fora de ASCII numa referência com nome.

A descodificação reconhece referências HTML com nome e referências numéricas decimais ou hexadecimais. Algumas formas históricas sem ponto e vírgula seguem as regras de compatibilidade HTML; termine as referências com ponto e vírgula para obter entradas previsíveis. Sequências desconhecidas não são substituídas arbitrariamente. Texto literal e etiquetas existentes não são executados nem removidos.

Cada execução descodifica apenas uma camada. &amp;lt; torna-se &lt;, não diretamente <. Não são consumidos vários níveis de escape sem uma decisão explícita. Codificar uma entidade existente também protege o seu &: &lt; passa a &amp;lt;. Esta camada adicional pode ser necessária para documentar a escrita de uma entidade.

O escape depende do contexto de destino. Esta ferramenta não sanitiza documentos HTML nem protege, por si só, atributos URL, fragmentos JavaScript ou regras CSS. Texto descodificado pode tornar-se perigoso se outra aplicação o inserir depois através de innerHTML. Prefira inserção textual ou um sanitizador específico para conteúdo não fiável.

Como usar esta ferramenta

  1. Forneça o texto original

    Cole ou importe o excerto exato. Não altere previamente &, aspas e pontos e vírgulas se precisar de diagnosticar várias camadas de codificação.

  2. Escolha codificar ou descodificar

    Codifique caracteres originais para os representar como texto HTML, ou descodifique referências existentes. O formulário não deduz automaticamente o sentido a partir do conteúdo.

  3. Verifique o contexto de destino

    Reveja antes de copiar ou descarregar a saída textual. Alterar a origem oculta o resultado anterior. Repor limpa tanto a entrada como a saída.

Casos de uso

Mostrar etiquetas numa explicação

Codifique um pequeno exemplo como <b> para que um contexto textual HTML possa mostrar a etiqueta em vez de a interpretar como instrução de formatação.

Ler uma exportação com entidades

Descodifique rótulos ou descrições escapados. Recuperar caracteres não remove etiquetas nem transforma um documento completo em texto simples.

Investigar o duplo escape

Compare uma camada de cada vez quando &amp; aparece inesperadamente numa interface. Identifique o passo que já protege o valor antes de acrescentar conversões.

Exemplos

Codificar um & e parênteses angulares

O & e os dois delimitadores tornam-se entidades. Letras e espaços mantêm-se; o resultado descreve uma etiqueta sem criar marcação ativa aqui.

Entrada

Tom & Jerry <b>

Resultado

Tom &amp; Jerry &lt;b&gt;

Descodificar referências com nome, numéricas e aninhadas

A referência com nome produz ©, a hexadecimal produz um emoji e &amp;lt; perde apenas uma camada, passando a &lt;.

Entrada

&copy; &#x1F600; &amp;lt;

Resultado

© 😀 &lt;

Dicas e boas práticas

  • Não descodifique repetidamente só porque resta um &: verifique primeiro se a camada restante é intencional.
  • O escape HTML não é Base64 nem uma mudança de conjunto de caracteres. UTF-8 pode conter simultaneamente Unicode e referências HTML.
  • Mantenha os valores dos atributos HTML entre aspas e aplique as regras de cada atributo, sobretudo quando inclui um URL.
  • Remova dados privados e tokens antes de publicar um excerto, mesmo que esta ferramenta o processe localmente.

Fontes e referências

Perguntas frequentes

Porque produz &amp;lt; a codificação de &lt;?

A entrada já contém a escrita de uma entidade cujo & precisa de proteção. O resultado permite mostrar &lt; literalmente numa explicação HTML. Escolha descodificar se pretender obter <.

A descodificação remove etiquetas HTML?

Não. Substitui referências por caracteres. Uma etiqueta literal continua escrita na saída; a ferramenta não é um extrator de texto nem um sanitizador HTML.

Porque não se tornam entidades os acentos e emojis?

O codificador mantém Unicode e protege os cinco caracteres previstos. Não exige uma saída apenas ASCII. O descodificador consegue ler referências numéricas que representam acentos e emojis.

Posso usá-lo para impedir qualquer injeção HTML?

A codificação depende do contexto, não é uma garantia universal. URLs, scripts, estilos e atributos exigem verificações próprias. Não insira automaticamente texto descodificado como HTML ativo.

Ferramentas relacionadas

Ferramentas semelhantes ou complementares a esta.

Ferramentas semelhantes

Formate HTML ou remova comentários comuns localmente, mantendo espaços do texto e conteúdo dos scripts na remoção de comentários.

DesenvolvimentoUtilizar esta ferramenta

Converta HTML em Markdown legível e portátil, diretamente no navegador.

DesenvolvimentoUtilizar esta ferramenta

Codifique texto em Base64 ou descodifique uma cadeia Base64 para recuperar o conteúdo original.

DesenvolvimentoEm destaqueUtilizar esta ferramenta