Cole código HTML ou texto com entidades: transforme os seis caracteres que quebram o texto HTML em referências de caractere, ou devolva essas referências aos caracteres que elas representam. As duas direções rodam nesta página e nada é enviado.
Funciona localmente no seu navegadorCole a marcação ou o texto codificado na caixa. Escapar HTML troca os seis caracteres que quebram o texto HTML (&, <, >, ", ' e a crase) por referências de caractere; Desescapar HTML devolve essas referências aos caracteres que elas representam.
As duas direções rodam nesta página: nada é enviado e a ferramenta continua funcionando offline. O painel de resultado mostra exatamente o que Copiar coloca na área de transferência, e Limpar esvazia a entrada e o resultado juntos.
Mudam exatamente seis caracteres: & vira &, < vira <, > vira >, as aspas duplas viram ", o apóstrofo vira ' e a crase vira `. Acentos, texto CJK, emoji e quebras de linha são copiados sem alteração.
Escapar não é idempotente, porque o ampersand faz parte de toda referência: escapar & produz &amp;. Faça a conversão uma vez sobre o texto original; para revisar um resultado anterior, aplique antes Desescapar HTML.
A página decodifica as referências como um navegador: referências numéricas decimais e hexadecimais (', ', ©), referências nomeadas como , … ou ©, e as formas antigas aceitas sem ponto e vírgula, como & e <.
Um nome que o navegador não conhece, como &foo;, fica como está, e um ponto de código inválido como � vira o caractere de substituição U+FFFD. Prefixos antigos são decodificados mesmo sem ponto e vírgula, exatamente como no HTML: ¬anentity; começa com ¬ e volta como ¬anentity;. É o comportamento do próprio navegador, não uma tabela particular, então a página e um analisador real concordam.
Usos típicos: mostrar trechos de código em documentação, escapar texto de usuários antes de inseri-lo em um template HTML e decodificar entidades que chegam de uma API ou de um e-mail. A saída é texto simples, então cola em qualquer editor.
A ferramenta não valida nem reformata a estrutura HTML, não decodifica percent-encoding de URL (%20) e não mexe em escapes de JavaScript ou JSON como \n. Textos muito grandes continuam sendo processados na página, então o realce pode levar um instante.