Codificador / decodificador de entidades HTML
Escape texto para uso seguro em HTML, converta caracteres especiais em entidades numéricas ou decodifique entidades de volta para texto simples.
Entidades HTML comuns
| Caractere | Entidade | Numérica | Descrição |
|---|---|---|---|
| & | & | & | E comercial |
| < | < | < | Sinal de menor que |
| > | > | > | Sinal de maior que |
| " | " | " | Aspas duplas |
| ' | ' | ' | Apóstrofo (aspas simples) |
| ⍽ | |   | Espaço inseparável |
| © | © | © | Símbolo de copyright |
| ® | ® | ® | Marca registrada |
| ™ | ™ | ™ | Símbolo de marca comercial |
| € | € | € | Símbolo do euro |
| £ | £ | £ | Símbolo da libra |
| ¥ | ¥ | ¥ | Símbolo do iene |
| ¢ | ¢ | ¢ | Símbolo de centavo |
| § | § | § | Símbolo de seção |
| ° | ° | ° | Símbolo de grau |
| ± | ± | ± | Sinal de mais ou menos |
| × | × | × | Sinal de multiplicação |
| ÷ | ÷ | ÷ | Sinal de divisão |
| … | … | … | Reticências |
| – | – | – | Meia-risca (travessão curto) |
| — | — | — | Travessão |
| « | « | « | Aspas angulares à esquerda |
| » | » | » | Aspas angulares à direita |
| · | · | · | Ponto médio |
Sobre a ferramenta Codificador / decodificador de entidades HTML
O HTML usa alguns caracteres na sua própria sintaxe, por isso o e comercial, os sinais de menor e maior e as aspas devem ser escritos como entidades, como &, < e ", quando aparecem como texto. Escapá-los também é a primeira defesa contra cross-site scripting (XSS) ao exibir entradas de usuários em uma página. Escolha “caracteres especiais” para escapar apenas esses cinco caracteres, ou “todos os não ASCII” para também transformar letras acentuadas, símbolos e emojis em entidades numéricas como é — útil para sistemas antigos, modelos de e-mail e arquivos com codificação desconhecida. O modo de decodificação faz o contrário: transforma entidades nomeadas, decimais e hexadecimais de volta em caracteres legíveis, exatamente como um navegador faria. A tabela de referência lista as entidades mais usadas. Tudo é executado no seu navegador.
FAQ
Qual é a diferença entre ' e '?
Ambos representam um apóstrofo. ' é definido no HTML5 e no XML, mas não no antigo HTML 4, por isso a forma numérica ' é a escolha mais segura e funciona em qualquer lugar.
Escapar o HTML é suficiente para evitar XSS?
Escapar os cinco caracteres especiais protege o texto colocado entre tags e dentro de atributos entre aspas. Contextos de URL, JavaScript e CSS exigem codificação própria, por isso use também um mecanismo de templates que escape por padrão e uma Content Security Policy.
Devo usar entidades nomeadas ou numéricas?
As entidades numéricas funcionam para qualquer caractere Unicode e em qualquer parser. As entidades nomeadas são mais fáceis de ler, mas existem apenas para alguns caracteres. Em páginas UTF-8, normalmente basta escapar os caracteres especiais.