Codificador / decodificador de entidades HTML
Escape caracteres especiais de HTML como entidades nomeadas, decimais ou hex e decodifique entidades de volta para texto. Lida bem com emoji. No navegador.
Os dados inseridos e arquivos ficam no navegador
Digite HTML ou texto para escapar, ou cole entidades como < para decodificá-las.
O texto escapado ou decodificado aparece aqui.
Nesta página
Escape e comercial, sinais de menor e maior, aspas e caracteres não ASCII como entidades HTML, ou transforme entidades de volta em texto simples. A ferramenta é JavaScript puro rodando no navegador, então o markup que você cola não é enviado a lugar nenhum.
Funcionalidade detalhada
Três modos de codificação cobrem os casos comuns. O modo de caracteres especiais, o padrão, escapa os cinco caracteres que importam no markup e nos atributos HTML: &, <, >, " e '. O modo não ASCII deixa o markup intacto e converte letras acentuadas, símbolos e emoji, útil quando um template ou e-mail precisa ficar em ASCII puro. O modo de todos os caracteres faz as duas coisas.
As entidades podem ser escritas como referências nomeadas (&, ©), decimais (©) ou hexadecimais (©). Só uns 30 símbolos comuns têm nome nesta ferramenta, como ©, —, € e ; os demais caracteres usam referência hexadecimal mesmo no formato nomeado. Emoji e outros caracteres fora do plano multilíngue básico viram uma única referência, como 😀.
A decodificação entende as mesmas entidades nomeadas e as referências decimais e hexadecimais (©, ©, ©), em uma única passada, então &lt; vira corretamente < e não <. Nomes desconhecidos como ♥ e referências sem o ponto e vírgula final ficam como estão.
Exemplos práticos
Escapar markup: <a href="x">Tom & Jerry</a> vira <a href="x">Tom & Jerry</a> com as configurações padrão.
Só não ASCII: © 2026 — café <b> vira © 2026 — café <b>: a tag fica como está, e é, que não tem nome na lista, é escrito em hex.
Emoji: no modo de todos os caracteres, 😀 © vira 😀 © no formato decimal e 😀 © no hexadecimal.
Decodificação: <p> © 😀 € decodifica para <p> © 😀 €, enquanto &lt; vira <.
Como usar esta ferramenta
Cole o texto
Digite ou cole texto simples ou HTML em Texto para codificar/decodificar.
Escolha o modo e o formato
Em Modo de codificação, escolha
Apenas caracteres especiais (& < > " '),Apenas caracteres não-ASCIIouTodos os caracteres (especiais + não-ASCII). Em Formato de entidades, escolhaNomeado (&),Decimal (&)ouHexadecimal (&). Essas opções afetam só a codificação.Codifique ou decodifique
Clique em Codificar para HTML para escapar o texto ou em Decodificar de HTML para transformar entidades em caracteres.
Copie o resultado
Copiar leva a saída para a área de transferência. Trocar a devolve para a entrada, por exemplo para decodificar uma segunda camada.
Dicas e melhores práticas
- Para texto dentro de elementos HTML ou atributos entre aspas, basta escapar os cinco caracteres especiais; texto não ASCII não precisa de entidades se a página for servida em UTF-8.
- Escapar não é uma defesa completa contra XSS: valores em
href, dentro de<script>ou em CSS precisam de tratamento conforme o contexto, como validar a URL ou codificar em JSON. - O apóstrofo é codificado como
'(ou'no formato decimal), e não como', que o HTML 4 não definia. - A decodificação é feita em uma passada: texto escapado duas vezes, como
&amp;, vira primeiro&; clique em Trocar e decodifique de novo. - Só as entidades nomeadas da lista embutida são decodificadas; referências numéricas funcionam para qualquer caractere Unicode.