Codificador/descodificador de entidades HTML
Converte caracteres especiais em entidades HTML (com nome, decimais ou hex) ou descodifica qualquer entidade, com a lista completa de 2231 nomes HTML5.
Como codificar ou descodificar entidades HTML
- Cola o teu texto ou HTML na caixa de entrada.
- Para o escapar, escolhe os caracteres a codificar: Só & < > " ' ou Também todos os caracteres não ASCII, e escolhe um Formato das entidades: Com nome (é), Decimal (é) ou Hexadecimal (é).
- Clica em Codificar, ou em Descodificar para voltar a transformar as entidades em caracteres.
- Lê a contagem na linha de estado e clica em Copiar. Usar o resultado como entrada passa o resultado para a caixa de entrada, por exemplo para confirmares uma conversão de ida e volta.
Codificar: quando e o que escapar
Em HTML, há cinco caracteres que podem ser confundidos com marcação. Só & < > " ' substitui exatamente esses: & por &, < por <, > por >, " por " e ' por '. É o que precisas para mostrar código numa página web, para pôr texto de utilizadores dentro de um atributo ou para colar um excerto num artigo de blogue ou num campo de um CMS que espera HTML. O apóstrofo usa a forma numérica porque ' não existia no HTML 4 e alguns parsers antigos não o conhecem.
Também todos os caracteres não ASCII substitui, além disso, tudo o que esteja fora do ASCII imprimível: letras acentuadas como ç ou ã, aspas tipográficas, o símbolo do euro, espaços inseparáveis, emojis, etc. O resultado é ASCII puro, útil para sistemas que estragam o UTF-8, para modelos de email ou para tornar visíveis no código caracteres invisíveis como .
O Formato das entidades decide como os caracteres são escritos:
- Com nome (é) usa um nome legível quando o HTML define um (
é,€,…), preferindo o nome clássico do HTML 4 quando um carácter tem vários. Os caracteres sem nome, como os emojis, passam para a forma decimal. - Decimal (é) escreve o ponto de código Unicode em base 10.
- Hexadecimal (é) escreve-o em base 16, o que corresponde à notação U+00E9 das tabelas Unicode.
Os três formatos são entendidos por todos os navegadores. Os caracteres fora do Plano Multilingue Básico, como 😀, são codificados como uma única referência ao ponto de código completo (😀), e não como duas metades substitutas (surrogates).
Descodificar: as regras do HTML5
Descodificar segue as regras que os navegadores usam quando leem o conteúdo de texto, com a lista completa das 2231 referências de caracteres com nome do HTML Living Standard:
- referências com nome como
é,→ou≂̸(algumas produzem dois pontos de código); - referências decimais (
é) e hexadecimais (éoué), com ou sem o ponto e vírgula final; - nomes antigos que os navegadores aceitam sem ponto e vírgula, como
© 2026ou&— e, tal como nos navegadores,¬it;passa a¬it;, porque¬é um desses nomes antigos; - as referências numéricas no intervalo 128–159 correspondem aos caracteres Windows-1252 que os navegadores mostram (
–dá um travessão meia-risca), e�, os substitutos e os valores acima de U+10FFFF passam a ser o carácter de substituição �.
Os nomes desconhecidos, como &foo;, ficam inalterados e são contados na linha de estado. A descodificação é feita pelo parser da própria ferramenta, e não inserindo o teu texto na página, por isso a marcação ou os scripts da entrada nunca são interpretados.
Perguntas frequentes
Preciso de codificar os caracteres acentuados?
Normalmente, não. Uma página servida em UTF-8 pode conter é, ç ou € diretamente. Só é preciso codificar os caracteres não ASCII quando o ficheiro ou o sistema intermédio não lida com UTF-8.
Porque é que &amp; é descodificado como & e não como &?
A descodificação é feita uma vez, como num navegador. &amp; é um & escapado. Clica em Usar o resultado como entrada e em Descodificar outra vez se o texto tiver sido codificado duas vezes.
Qual é a diferença em relação à codificação de URL?
As entidades HTML escapam texto para documentos HTML. A codificação de URL (%20, %C3%A9) escapa texto para endereços web. Usa o codificador de URL para ligações e query strings.
O meu texto é enviado para um servidor?
Não. A codificação e a descodificação correm no teu navegador. Só a lista de nomes de entidades é carregada a partir deste site quando descodificas pela primeira vez.
As entidades dentro de atributos são descodificadas de outra forma?
Os navegadores tratam de forma diferente alguns nomes antigos sem ponto e vírgula dentro dos valores dos atributos. Esta ferramenta usa as regras do conteúdo de texto, que correspondem ao que vês na página.
Ferramentas relacionadas
- Codificador e descodificador de URL Codificador e descodificador de URL gratuito. Codifica parâmetros ou URLs completos, descodifica sequências %XX e trata + como espaço, no navegador.
- Formatador de HTML Formata HTML desarrumado com uma indentação limpa, ou minifica-o em segurança, no teu navegador. O CSS e o JavaScript embutidos também são formatados.
- Codificador e descodificador Base64 Codifica e descodifica Base64 online, com suporte completo de UTF-8 e a opção base64url segura para URL. Tudo no teu navegador, nada é enviado.