Saltar para o conteúdo principal
LibraTool logoLibraTool

HTML Codificador e decodificador grátis

Codifique caracteres especiais para entidades HTML ou decodifique entidades de volta para texto simples. Instantaneamente, no seu navegador.

Funciona offline depois de carregado
Saída:
Exemplos:
Texto simples / HTML
HTML codificado
A saída aparecerá aqui...
Referência de entidades HTML comuns
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

Usos comuns

  • Codifique Conteúdo para Feeds RSSCodifique conteúdo HTML para descrições de itens de feed RSS — necessário pela norma RSS 2.0.
  • Desinfete Entrada do Usuário para Saída HTMLCodifique cadeias fornecidas pelo usuário antes de inseri-las em HTML — evita ataques de injeção XSS.
  • Codificar Caracteres Especiais para Email HTMLCodifique caracteres como &, <, > e © como entidades HTML para que sejam renderizados corretamente em todos os clientes de email.
  • Codificar Conteúdo do Usuário para Exibição na WebPrevina ataques XSS codificando conteúdo gerado pelo usuário antes de renderizá-lo em páginas HTML.
  • Codificar Conteúdo para XMLCodifique caracteres especiais para arquivos XML, feeds RSS, sitemaps e payloads SOAP.

Como funciona

A codificação e decodificação HTML aqui funcionam inteiramente no seu navegador usando substituição por regex escrita à mão e uma tabela de consulta de entidades nomeadas fixa — sem biblioteca de codificação de terceiros, sem ida e volta ao servidor. Para decodificar entidades nomeadas incomuns (como &aacute; ou &ldquo;), a ferramenta delega ao próprio analisador HTML do navegador como um recurso de custo zero.

  1. 1
    Regex analisa caracteres para substituir
    Na codificação, uma de duas regex conscientes de Unicode funciona sobre a sua entrada: um padrão direcionado cobrindo ~25 caracteres comuns significativos em HTML e especiais, ou um padrão mais amplo que apanha cada ponto de código acima de U+007F. Cada correspondência é intercetada caracter por caracter.
  2. 2
    A tabela de consulta ou codePointAt() produz a entidade
    Para saída de entidade nomeada, os caracteres correspondidos são procurados numa tabela codificada (por exemplo, & → &amp;, © → &copy;). Para saída decimal ou hexadecimal, String.codePointAt() obtém o ponto de código Unicode e formata-o como &#NNN; ou &#xNNN; — os pares substitutos são tratados corretamente porque a regex usa a flag Unicode 'u'.
  3. 3
    Regex de passagem única decodifica entidades de volta a caracteres
    Na decodificação, uma única passagem de regex identifica todos os tokens de entidade (&amp;, &#65;, &#x41;, etc.) e encaminha cada um ao tratador correto: hexadecimal parseInt(base 16), decimal Number(), consulta reversa nomeada, ou — para qualquer entidade que não esteja na tabela fixa — um elemento textarea cujo innerHTML o navegador analisa nativamente, retornando o caractere correto da tabela de entidades integrada do navegador.
  4. 4
    O resultado aparece instantaneamente; copie para a área de transferência via Clipboard API
    A saída é recalculada sincronamente a cada tecla via React useMemo. Copiar usa navigator.clipboard.writeText() — a moderna Clipboard API assíncrona — com uma captura silenciosa para contextos restritos.

Ferramentas relacionadas

Perguntas frequentes