Codificador de entidades HTML

Deixe exemplos de código e textos de usuários seguros dentro de HTML escapando os caracteres que a marcação usa.

Nível 0 · navegador · ilimitado
Conversão inversa
36 caracteres
Saída
Pão & café's <b>forte</b> — açúcar ☕

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: &lt;div&gt;, &quot;. 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 &ccedil; quando existem, e numéricas como &#x1F600; nos demais casos.

Exemplo resolvido

Pão & café's <b>forte</b> vira Pão &amp; café&#39;s &lt;b&gt;forte&lt;/b&gt;. 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 &amp;, < por &lt;, > por &gt;, " por &quot; e ' por &#39;. 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 &#39; ou &apos;?

&#39; funciona em todo lugar. &apos; 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?

&ccedil; e &#xE7; geram o mesmo ç. Referências numéricas existem para todo caractere; as nomeadas, só para alguns.

Fontes

Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/html-encode/