CanDoYa
PT-PT

Codificar e descodificar entidades HTML

Funciona inteiramente no navegador - sem carregar nada, sem registo.

Escape apenas os caracteres sensíveis em HTML: ampersand, parênteses angulares, aspas e apóstrofos.
Entrada
Resultado
Introduza texto para codificar ou entidades HTML para descodificar0 referências de entidade0 caracteres de entrada, 0 caracteres de saída
Partilhe esta ferramenta

O que é um codificador e descodificador de entidades HTML?

Um codificador e descodificador de entidades HTML converte caracteres entre texto legível e referências de caracteres HTML, como <, ©, © e 🌍. Use-o para escapar caracteres sensíveis à marcação antes de colar texto em HTML, ou para descodificar entidades do código-fonte para texto normal.

Como utilizar

  1. 1Escolha Codificar ou Descodificar. Escolha Codificar para transformar texto em entidades HTML, ou Descodificar para voltar a transformar referências de entidades em caracteres legíveis.
  2. 2Escolha um modo de codificação. Use Caracteres especiais para texto HTML seguro, Entidades nomeadas para nomes legíveis, ou Decimal e Hex para referências numéricas de code points.
  3. 3Cole o texto. O resultado é atualizado em direto no painel de saída. O modo Descodificar trata em conjunto referências nomeadas, decimais e hexadecimais.
  4. 4Copie o resultado. Copie o texto codificado ou descodificado e cole-o no seu HTML, modelo, email ou documentação.

Para quem é

A conversão corre em direto no browser e o texto não é enviado para lado nenhum. Use Caracteres especiais quando só precisa de texto HTML seguro, Entidades nomeadas para referências legíveis como ©, ou modos numéricos quando precisa de code points em decimal ou hexadecimal.

Perguntas frequentes

Este codificador de entidades HTML é gratuito?

Sim. O codificador e descodificador de entidades HTML é gratuito, sem registo, sem download e sem limite de utilização. Cole o texto, escolha um modo e copie o resultado no browser.

O meu texto é enviado para algum lado?

Não. A codificação e a descodificação acontecem localmente no browser. O texto colado no widget não é enviado para um servidor, o que é útil para modelos privados, snippets de código-fonte e tickets de suporte.

Que caracteres devo codificar para HTML seguro?

No mínimo, escape ampersand, menor que, maior que e aspas quando o texto é inserido em HTML ou num atributo. Esses caracteres podem iniciar marcação, entidades ou limites de atributos. Codificar todos os caracteres não ASCII é opcional em páginas modernas UTF-8.

Qual é a diferença entre entidades nomeadas, decimais e hex?

As entidades nomeadas usam etiquetas legíveis, como <code>&amp;copy;</code>. As referências numéricas decimais usam code points em base 10, como <code>&amp;#169;</code>. As referências hex usam code points em base 16, como <code>&amp;#xa9;</code>. Os browsers descodificam as três formas.

O descodificador suporta emoji e texto noutras línguas?

Sim. As referências numéricas podem representar qualquer code point Unicode válido, incluindo emoji e escritas não latinas. Por exemplo, <code>&amp;#x1f30d;</code> descodifica para o emoji do globo, e entidades nomeadas como <code>&amp;eacute;</code> descodificam para letras acentuadas.

O HTML descodificado corre como marcação real?

Não. O resultado descodificado é mostrado dentro de uma textarea simples, por isso as tags continuam a ser texto na ferramenta. Se copiar a saída descodificada para um documento HTML, o browser tratará as tags reais como marcação.

Porque é que um ampersand com escape duplo só descodificou uma vez?

<code>&amp;amp;</code> é a entidade para um ampersand literal. Uma descodificação dá <code>&amp;</code>. Se uma string foi codificada várias vezes, pode ter de descodificar mais do que uma vez, mas faça-o apenas quando souber que a origem tem escape duplo.