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.
Codificar e descodificar entidades HTML
Funciona inteiramente no navegador - sem carregar nada, sem registo.
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
- 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.
- 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.
- 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.
- 4Copie o resultado. Copie o texto codificado ou descodificado e cole-o no seu HTML, modelo, email ou documentação.
Para quem é
- Programadores web escapam snippets com parênteses angulares, ampersands, aspas ou apóstrofos antes de os mostrar como texto.
- Editores de conteúdo descodificam texto de CMS ou modelos de email onde os símbolos aparecem como
&, ou©. - Equipas de QA e suporte verificam se uma página com erro contém marcação crua ou referências de entidades já escapadas.
- Autores de documentação preparam exemplos que mostram tags HTML sem o browser as tratar como marcação real.
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>&copy;</code>. As referências numéricas decimais usam code points em base 10, como <code>&#169;</code>. As referências hex usam code points em base 16, como <code>&#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>&#x1f30d;</code> descodifica para o emoji do globo, e entidades nomeadas como <code>&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;</code> é a entidade para um ampersand literal. Uma descodificação dá <code>&</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.