Codificação 🔒 Roda no seu navegador — nenhum dado é enviado

Codificador e Decodificador de Entidades HTML

Escape texto para HTML com entidades nomeadas, decimais ou hexadecimais, ou decodifique qualquer entidade HTML de volta para texto simples.

Texto
Codificado

Codificador e Decodificador de Entidades HTML - escapar e desescapar HTML

Cole um texto e receba a versão escapada para HTML, ou cole um HTML cheio de entidades e recupere o texto simples. A codificação pode cobrir só os cinco caracteres que quebram o HTML, todos os caracteres não ASCII ou tudo, escritos como nomes, números decimais ou números hexadecimais. A decodificação entende todas as entidades nomeadas do HTML5, além das numéricas, porque usa o mesmo parser que o seu navegador usa para as páginas da web.

Escapar é importante sempre que um texto vai parar dentro de um HTML: um comentário exibido em uma página, o nome de um produto em um template, um exemplo de código em um post de blog. Sem escape, um sinal de menor perdido abre uma tag, um e comercial abre uma entidade, e a página mostra algo diferente do que foi escrito ou, pior, executa alguma coisa.

Como usar

  1. Escolha Codificar ou Decodificar.
  2. Digite ou cole o texto; o resultado aparece enquanto você digita.
  3. Para codificar, escolha o que codificar e a opção Escrever como: nomes, decimal ou hexadecimal.
  4. Clique em Copiar, ou em Inverter para mandar o resultado para o sentido oposto.

Os cinco caracteres que importam

CaractereNomeadaNuméricaPor que precisa de escape
&&&Abre toda entidade
<&lt;&#60;Abre uma tag
>&gt;&#62;Fecha uma tag; escapado por convenção
"&quot;&#34;Fecha um valor de atributo entre aspas duplas
'nenhuma no HTML 4&#39;Fecha um valor de atributo entre aspas simples

Codificar só esses cinco, o padrão aqui, é o que um motor de templates faz quando escapa a saída: todo o resto, inclusive letras acentuadas e emojis, pode ficar como está em uma página UTF-8.

Quando codificar mais

  • Todos os caracteres não ASCII: para um template de e-mail ou um sistema que não é UTF-8 de forma confiável, assim é ou € sobrevivem a qualquer confusão de codificação.
  • Todos os caracteres: raramente útil; deixa o texto ilegível no código-fonte, o que às vezes é usado para esconder um endereço de e-mail de robôs coletores simples.
  • Espaços não separáveis: marque Codificar também espaços não separáveis para torná-los visíveis no código-fonte, em vez de parecerem espaços comuns.

Nomes ou números?

Para o navegador, &eacute;, &#233; e &#xE9; são o mesmo caractere. Nomes são mais fáceis de ler no código-fonte, mas só alguns caracteres têm um; esta ferramenta escreve nomes do conjunto do HTML 4, que todo navegador e cliente de e-mail entende, e recorre a números para o resto, como os emojis. Números hexadecimais seguem a forma como os code points Unicode costumam ser escritos, como U+00E9.

Decodificar com segurança

A decodificação é feita pelo parser HTML do seu navegador dentro de uma caixa de texto isolada, onde tags são só texto. Assim, um <script> colado ou uma imagem com atributo onerror são exibidos, nunca executados. Isso também significa que o decodificador se comporta exatamente como uma página real, inclusive na tolerância com entidades antigas escritas sem o ponto e vírgula final.

Ferramentas relacionadas

Para texto dentro de uma URL em vez de HTML, use o codificador de URL. Para dados binários, use o codificador Base64. As páginas de tarefa abrem esta ferramenta para um trabalho específico: escapar HTML e decodificar entidades HTML. Para escrever títulos e descrições escapados em meta tags e tags Open Graph, use o Gerador de Meta Tags.