Pular para o conteúdo
ToolMug

Codificador e decodificador de entidades HTML

Codifique entidades HTML para que o texto apareça com segurança dentro do HTML, decodifique textos cheios de entidades de volta para caracteres legíveis ou converta caracteres em sequências de escape Unicode para JavaScript, JSON e CSS. A decodificação entende todas as entidades nomeadas do padrão HTML5.

Roda no seu navegador — nada do que você digita é enviado

Como usar

  1. Escolha “Codificar” ou “Decodificar”, e HTML ou “Escapes Unicode”.
  2. Cole seu texto. O resultado é atualizado enquanto você digita.
  3. Na codificação HTML, escolha se quer escapar só os cinco caracteres especiais ou também todos os caracteres não ASCII.
  4. Copie o resultado.

Opções explicadas

Escapar caracteres especiais
Converte & < > " ' em entidades. É tudo de que uma página web em UTF-8 precisa, e os outros caracteres continuam legíveis.
Escapar também não ASCII
Transforma todo caractere fora do ASCII em uma entidade numérica, para sistemas que não conseguem armazenar UTF-8.
Usar entidades nomeadas
Usa nomes como &copy; e &nbsp; quando existem, e entidades numéricas nos outros casos.
Escapes Unicode
\uXXXX para JavaScript e JSON (emojis viram dois escapes, um par substituto), \u{…} para JavaScript moderno, U+XXXX para indicar code points e &#…; como entidades HTML decimais.

Entidades comuns

Caractere Nomeada Numérica
& &amp; &#38;
< &lt; &#60;
> &gt; &#62;
“ &quot; &#34;
’ &apos; &#39;
espaço inseparável &nbsp; &#160;
© &copy; &#169;
— &mdash; &#8212;

Perguntas frequentes

Escapar HTML protege contra XSS?

Escapar o texto antes de inseri-lo no conteúdo de um elemento HTML é uma defesa essencial. Atributos, URLs, JavaScript e CSS exigem regras de escape próprias, então use o escape embutido do seu framework em vez de fazer isso à mão.

Qual a diferença entre &nbsp; e um espaço normal?

Um espaço inseparável (U+00A0) parece um espaço, mas impede o navegador de quebrar a linha naquele ponto, e vários seguidos não são reduzidos a um só.

Por que &copy sem ponto e vírgula também é decodificado?

Por razões históricas, o padrão HTML decodifica algumas entidades comuns mesmo sem o ponto e vírgula final. Este decodificador segue as mesmas regras dos navegadores.

Como mostro um emoji em JSON como escape?

Escolha “Escapes Unicode” com \uXXXX. Emojis fora do plano multilíngue básico (BMP) viram dois escapes; por exemplo, 😀 vira 😀.

Privacidade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.

Ferramentas relacionadas