Codificador de entidades HTML
Faça o escape de texto para HTML: & < > " ' viram entidades e, se quiser, todo caractere não ASCII como entidade nomeada, decimal ou hex. Evita marcação quebrada.
44 caracteres · 49 bytes (UTF-8)
0 caracteres · 0 bytes (UTF-8)
Executa totalmente no seu navegador. Seus dados nunca são enviados.
O que é Codificar HTML?
Faz o escape de texto para que possa ser colocado dentro de HTML sem ser interpretado como marcação. Por padrão, os cinco caracteres significativos & < > " ' são codificados; você também pode converter todo caractere não ASCII em entidade, usando nomes do HTML 4 como é ou referências numéricas.
Como usar Codificar HTML
- Digite ou cole texto ou HTML em Entrada.
- Escolha os Caracteres a codificar: somente
& < > " ', ou também todos os caracteres não ASCII. - Escolha o Formato da entidade: nomeada, decimal ou hexadecimal.
- Copie o texto com escape de Saída.
Exemplo
<a href="x">Tom & Jerry's</a>
<a href="x">Tom & Jerry's</a>
Quando usar Codificar HTML
Use-o ao inserir texto literal ou fornecido pelo usuário em HTML, templates no estilo XML ou documentação que mostra código. Codificar todos os caracteres não ASCII só é necessário em sistemas que não conseguem armazenar UTF-8. Observe que o escape para texto HTML não basta dentro de <script>, style ou atributos de URL – esses contextos exigem um escape específico.
Como funciona Codificar HTML
O texto é processado ponto de código por ponto de código. &, <, >, " e ' são sempre substituídos (' vira ', que funciona no HTML 4 e 5). No modo não ASCII, todo caractere acima de U+007E é substituído pelo nome de entidade do HTML 4 quando existe, senão por uma referência numérica; emoji viram uma única referência, como 😀, e não duas metades de surrogate.
Casos de Uso Comuns
- Mostrar exemplos de código HTML em uma página web
- Fazer o escape de entradas do usuário antes de inseri-las na marcação
- Colocar texto em atributos HTML com segurança
- Gerar HTML só com ASCII para templates de e-mail legados
Nota de Segurança
O escape depende do contexto: a saída desta ferramenta é segura no conteúdo de elementos HTML e em atributos entre aspas, não dentro de blocos <script> nem em atributos sem aspas.
Perguntas Frequentes
Por que ' em vez de '?
' não é definido no HTML 4, então alguns parsers antigos não o reconhecem. ' funciona em todo lugar.
Preciso codificar é ou emoji?
Não se a página for servida em UTF-8, o que é o padrão hoje. Use a opção não ASCII apenas para sistemas só ASCII.
Isto protege contra XSS?
É o escape correto para texto HTML e valores de atributos entre aspas. Outros contextos (JavaScript, CSS, URLs) precisam de escape próprio, e um framework com escape automático é a escolha mais segura.