Por que escapar HTML
O navegador lê < como início de uma tag e & como início de uma referência de caractere. Para mostrar o texto <div> numa página, ou colocar um valor com aspas dentro de um atributo, esses caracteres precisam virar entidades: <div>, ". Esquecer disso quebra o layout, no melhor caso; com entrada de terceiros, é assim que nascem as falhas de cross-site scripting (XSS).
Ligue todos os não ASCII quando o texto precisar passar por um canal só ASCII, como um modelo de e-mail antigo ou um campo de CMS legado. Letras acentuadas viram referências nomeadas como ç quando existem, e numéricas como 😀 nos demais casos.
Exemplo resolvido
Pão & café's <b>forte</b> vira Pão & café's <b>forte</b>. Colocado no HTML, aparece exatamente como digitado, com as tags visíveis, em vez de deixar a palavra em negrito.
Como funciona
O codificador troca os cinco caracteres que têm significado na marcação: & por &, < por <, > por >, " por " e ' por '. A forma numérica do apóstrofo funciona em todas as versões de HTML e XML. Com a opção de não ASCII, cada caractere acima de U+007E vira uma referência nomeada da lista do WHATWG quando existe uma comum, ou uma referência numérica hexadecimal. Mude para Decodificar para o caminho inverso. Tudo roda nesta aba.
Perguntas frequentes
Codificar deixa o HTML seguro contra XSS?
Deixa o texto seguro para aparecer como texto dentro do HTML. Não é um sanitizador de HTML que você quer renderizar; para isso use uma biblioteca própria.
Uso ' ou '?
' funciona em todo lugar. ' vale em HTML5 e XML, mas não em HTML 4.
Preciso codificar letras acentuadas?
Não em páginas UTF-8, que são quase todos os sites atuais. Ligue a opção só para sistemas que aceitam apenas ASCII.
Qual a diferença entre entidade nomeada e numérica?
ç e ç geram o mesmo ç. Referências numéricas existem para todo caractere; as nomeadas, só para alguns.
Fontes
- WHATWG HTML Living Standard — Named character references
- W3C — Extensible Markup Language (XML) 1.0, Fifth Edition
- Wikipedia — List of XML and HTML character entity references
Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/html-encode/