HTML Escape/Desescape
Faça escape de caracteres especiais HTML para entidades, ou desescape referências nomeadas, decimais e hexadecimais localmente para exibir tags e exemplos de código.
Texto de Entrada
Caracteres
0 / 50,000
Início rápido
Cenários comuns
Comentários do usuário
escape do texto quando precisar que os comentários sejam exibidos como texto simples dentro de um contexto de conteúdo HTML
Posts de blog
Exibir exemplos de código HTML em artigos
Postagens no fórum
mostram texto gerado pelo usuário sem permitir que tags sejam renderizadas como marcação
Mensagens de bate-papo
renderize a marcação colada como texto antes de chegar a uma área de conteúdo HTML
Dados do formulário
inspecione e copie os valores de escape antes de exibir o texto enviado
Exibição de código
Mostrar trechos de código HTML/JavaScript em páginas web
Regras de escape e entidades
Limites de Fuga vs Sanitização
Dicas de uso
Limitações e compatibilidade
Privacidade e segurança
Perguntas frequentes
XSS (Cross-Site Scripting) acontece quando conteúdo não confiável é interpretado como script ou marcação em uma página. O escape HTML ajuda nos contextos de conteúdo HTML, mas é apenas uma parte da prevenção XSS.
Use o escape HTML quando texto não confiável for inserido em um conteúdo HTML ou contexto de atributo. Prefira textContent ou o escape padrão da sua estrutura para texto simples e use escape diferente para contextos JavaScript, CSS, URL ou JSON.
Ambos representam o caractere <. &lt; é uma entidade nomeada, &#60; é uma entidade numérica. Eles funcionam da mesma forma, entidades nomeadas são mais legíveis, entidades numéricas são mais universais
O escape HTML funciona apenas para contextos de entidade HTML. Strings JavaScript, CSS, URLs, JSON e HTML rico exigem manipulação diferente.
Isso acontece quando o conteúdo é escapado duas vezes. Primeiro < torna-se &lt;, depois & é escapado para &amp;, resultando em &amp;lt;. Evite escape repetido
Use a higienização, não esta ferramenta de fuga. Um sanitizador pode listar tags e atributos seguros, filtrar protocolos e remover eventos ou estilos. Use bibliotecas como DOM Purify ou sanitize-html, higienize no servidor quando possível e use textContent para texto simples.