Como usar: Codificador de Entidades HTML
- Escolha Codificar para escapar o texto para HTML, ou Decodificar para transformar entidades de volta em caracteres.
- Cole seu texto — o resultado é atualizado enquanto você digita.
- Ao codificar, escolha quais caracteres converter (somente os especiais do HTML, ou também acentos, símbolos e emojis) e o formato da entidade: nomeada, decimal ou hexadecimal.
- Clique em Copiar. Use Trocar para processar o resultado de volta na direção oposta.
O que são entidades HTML?
Entidades HTML são sequências de escape que representam caracteres que, de outra forma, seriam interpretados como marcação, ou que são difíceis de digitar. Elas começam com & e terminam com ;, em três formas: nomeada (©), decimal (©) e hexadecimal (©) — as três exibem ©. A codificação é essencial sempre que você mostrar em uma página web texto enviado por usuários ou trechos de código: sem ela, <script> em um comentário seria executado em vez de exibido.
Os cinco caracteres que você deve escapar
| Caractere | Entidade | Motivo |
|---|---|---|
& | & | Inicia toda entidade |
< | < | Inicia uma tag |
> | > | Encerra uma tag |
" | " | Encerra um valor de atributo entre aspas duplas |
' | ' | Encerra um valor de atributo entre aspas simples (' não está definido no HTML 4) |
No conteúdo de texto comum, escapar & e < basta; dentro de valores de atributos, as aspas também precisam ser escapadas. A opção “Somente caracteres especiais do HTML” faz exatamente isso e mantém todo o restante legível — a escolha certa para páginas em UTF-8, que hoje são quase todas.
Você ainda precisa de entidades para acentos e símbolos?
Se sua página é servida em UTF-8 (<meta charset="utf-8">), você pode escrever é, € ou emojis diretamente. Codificar todos os caracteres não ASCII ainda é útil quando o conteúdo passa por sistemas que não são seguros com UTF-8 — CMSs legados, alguns templates de e-mail, feeds XML ou arquivos-fonte com codificação desconhecida. Entidades nomeadas existem apenas para um conjunto limitado (Latin-1, letras gregas, símbolos matemáticos e tipográficos comuns); para o resto, como emojis, usam-se referências numéricas: 😀 → 😀.
Entidades úteis para conhecer
| Entidade | Resultado | Uso |
|---|---|---|
| (espaço não separável) | Manter “10 kg” na mesma linha |
­ | (hífen condicional) | Ponto opcional de hifenização em palavras longas |
— / – | — / – | Travessões |
… | … | Reticências |
“ ” | “ ” | Aspas tipográficas |
€ © ™ | € © ™ | Símbolos |
Como funciona a decodificação
O decodificador reconhece todas as 2.231 referências de caracteres nomeadas definidas no HTML Living Standard, além de referências decimais e hexadecimais. Ele segue as regras dos navegadores para casos extremos: – vira um travessão curto (mapeamento Windows-1252) e pontos de código inválidos viram �. Os nomes de entidades diferenciam maiúsculas de minúsculas — É é É, é é é. Para URLs, use o Codificador de URL, e para dados binários, o Base64. Quer converter HTML em texto legível? Experimente o HTML para Markdown.
Também pesquisado como: escape html, unescape html, entidades html, codificar html, decodificar html, caracteres especiais html, nbsp html, escapar caracteres html.
Ferramentas que combinam com: Codificador de Entidades HTML
- Formatador HTML — Cole HTML minificado ou bagunçado e receba um código limpo e com indentação consistente, incluindo os blocos <style> e <script> embutidos.
- Markdown para HTML — Escreva ou cole Markdown e obtenha HTML limpo na hora, com pré-visualização ao vivo sanitizada, tabelas no estilo GitHub, listas de tarefas e blocos de código cercados.
- Tradutor de código Morse — Digite um texto para obter o código Morse ou cole pontos e traços para decifrá-los — depois, ouça, veja os sinais piscarem e baixe o áudio.
- Conversor de texto para binário — Digite um texto para vê-lo como código binário ou cole um código binário (ou hexadecimal, octal ou decimal) para convertê-lo de volta em texto legível.
Perguntas frequentes
Quais caracteres devem ser escapados em HTML?
& e < no conteúdo de texto, além de " (e ' se você usar aspas simples) dentro de valores de atributos. Escapar > não é estritamente obrigatório, mas é a convenção.Escapar HTML previne XSS?
<script>, manipuladores de eventos inline, CSS ou URLs href="javascript:…", que exigem tratamento específico para cada contexto.Qual é a diferença entre &nbsp; e um espaço normal?
seguidos não são reduzidos a um só, como acontece com espaços comuns.Devo usar entidades nomeadas ou numéricas?
é são mais fáceis de ler; as numéricas funcionam para qualquer caractere Unicode e em XML, que só predefine & < > " '.