Escapar e decodificar entidades HTML
Converta caracteres especiais do HTML em entidades nomeadas ou numéricas, ou troque as entidades de volta pelos caracteres, direto no navegador.
- Roda no seu navegador
Resultado
O resultado aparece aqui.
Quais caracteres viram entidade
- Só os especiais: o sinal & e os sinais U+003C (menor) e U+003E (maior) viram os nomes amp, lt e gt; as aspas duplas (") viram quot. A aspa simples vira a referência numérica 39, porque o HTML 4 não tem ', que só existe no XML e no HTML5.
- Também todo caractere não ASCII: letras acentuadas, símbolos e moedas usam o nome do HTML 4 quando há um (á, £, €); os demais viram referência hexadecimal em maiúsculas (日, ж).
- O resto (letras sem acento, números, pontuação comum) passa direto.
O que a decodificação reconhece
- Nomes do HTML5 terminados em ponto e vírgula (2.125 no total). A caixa conta: Eacute vira É e eacute vira é.
- Referências numéricas, em decimal (com #) e em hexadecimal (com #x): a hexadecimal E9 vira é e 20AC vira €.
- Sem o ponto e vírgula, só 106 nomes antigos valem (£ 5 vira £ 5); o resto fica como foi escrito.
- Nome desconhecido, referência sem número e o e comercial solto permanecem literais; nada é apagado nem adivinhado.
Casos que surpreendem
| Entrada | Resultado | Por quê |
|---|---|---|
| ¬it; | ¬it; | not é nome antigo e vale sozinho; o resto fica |
| ∉ | ∉ | notin existe e vence o prefixo not |
| € | € | de 80 a 9F vale a tabela windows-1252, não o controle |
| ⟨ | ⟨ | no HTML5 é U+27E8, não o U+2329 do HTML 4 |
| ' | ' | existe no HTML5, mas não no HTML 4 |
Limites e cuidados
Atenção: Decodificar não deixa o texto seguro: o resultado pode conter marcação HTML. Antes de inseri-lo numa página, escape-o outra vez.
Perguntas frequentes
Como escapar html?
Cole o texto, mantenha "Só os caracteres especiais" e copie o resultado. Para obter só ASCII, escolha "Também todo caractere não ASCII".
Como decodificar entidades html?
Cole o texto com as entidades e copie o resultado. Nomes e números são convertidos; o que não for uma entidade válida fica como está.
O que são entidades html?
São códigos que representam um caractere: um nome iniciado por & e terminado por ponto e vírgula, como ©, ou um número, como 日. O HTML5 tem 2.125 nomes; o HTML 4.01, 252.