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.
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
- Escolha Codificar ou Decodificar.
- Digite ou cole o texto; o resultado aparece enquanto você digita.
- Para codificar, escolha o que codificar e a opção Escrever como: nomes, decimal ou hexadecimal.
- Clique em Copiar, ou em Inverter para mandar o resultado para o sentido oposto.
Os cinco caracteres que importam
| Caractere | Nomeada | Numérica | Por que precisa de escape |
|---|---|---|---|
& | & | & | Abre toda entidade |
< | < | < | Abre uma tag |
> | > | > | Fecha uma tag; escapado por convenção |
" | " | " | Fecha um valor de atributo entre aspas duplas |
' | nenhuma no HTML 4 | ' | 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, é, é e é 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.