Codificador / decodificador de entidades HTML

Cole um texto e a versão escapada aparece na hora — ou cole <p> para recuperar os caracteres. Sem botão, nada é enviado.

Como usar

  1. Escolha Escapar ou Desescapar — a caixa de entrada permanece exatamente como está, então você pode olhar o mesmo texto dos dois lados sem redigitar.
  2. Escapar: digite ou cole o texto e a versão escapada aparece imediatamente. “Somente especiais” (o padrão) escapa apenas & < > " ' — os caracteres que quebrariam o HTML; “Incluir não ASCII” transforma também todo caractere acima de U+007F em referência, então a saída é ASCII puro.
  3. Escolha o estilo de referência: “Nomeada” escreve &amp; e &copy;, “Decimal” escreve &#38;, “Hexadecimal” escreve &#x26;. No modo Nomeada, caracteres sem nome (chinês, árabe, emoji) recorrem a um número decimal.
  4. Desescapar: cole um texto com referências para recuperar os caracteres. A linha acima do resultado diz quantas referências foram decodificadas e, se alguma não pôde ser lida, qual fragmento era e onde estava.

Exemplo

Entrada

Tom & Jerry's "café"

Escapado

Tom &amp; Jerry&#39;s &quot;café&quot;

“&” vira &amp; porque um ampersand não escapado pode iniciar uma referência; um apóstrofo reto é escrito &#39; (&apos; é exclusivo do HTML5) e uma aspa reta &quot;. Mude para “Incluir não ASCII” e o mesmo texto gera …&quot;caf&eacute;&quot;, porque é tem o nome &eacute;. Mude para Desescapar e cole o resultado para recuperar o original.

Regras, limites e problemas conhecidos

  • A tabela de referências nomeadas cobre o conjunto HTML 4 mais &apos;. Nomes adicionados pelo HTML5 (por exemplo, &NotNestedGreaterGreater;) são deixados como estão e contados como “Não reconhecidas”.
  • O ponto e vírgula é obrigatório: “&nbsp” sem ele é deixado como está e reportado como não reconhecido. Adivinhar o ponto e vírgula também leria errado o caso clássico “&notit;”.
  • Um apóstrofo reto é sempre escrito &#39;, nunca &apos; — &apos; é uma adição do HTML5 que navegadores antigos e alguns motores de template não conhecem.
  • No modo Nomeada, caracteres sem nome usam uma referência decimal: 你 é escrito &#20320;, e letras árabes, emoji e pontuação de largura total se comportam da mesma forma. Escolha Decimal ou Hexadecimal para um estilo uniforme.
  • Quebras de linha, tabulações e espaços comuns nunca são escapados — &#10; tornaria a saída ilegível. “Incluir não ASCII” só afeta caracteres acima de U+007F.
  • Referências numéricas de 0x80 a 0x9F são lidas como os navegadores leem (windows-1252): &#146; é ’, não um caractere de controle invisível. Exportações HTML do Word e do Outlook usam muito esse intervalo.
  • Referências numéricas para o ponto de código 0, para o intervalo de surrogates ou acima de U+10FFFF são deixadas exatamente como escritas e contadas como não reconhecidas — os navegadores mostram “�” em silêncio, e esta ferramenta não altera seu texto pelas suas costas.
  • O desescape é de passagem única: &amp;lt; vira &lt;, não <. Cole de novo se realmente precisar de duas camadas.
  • Isto é apenas texto para referência: nenhum HTML é analisado, renderizado ou executado. Codificação de URL, Base64 e escapes JSON são ferramentas separadas.
  • Até 100.000 caracteres; acima disso aparece um erro em vez de um resultado truncado. Acima de 20.000 caracteres o resultado é atualizado cerca de 0,6 s depois que você para de digitar.
  • Sem upload de arquivo, sem histórico e sem link de compartilhamento com sua entrada: tudo roda no seu navegador e o texto nunca sai da página.

O que as pessoas costumam precisar em seguida, depois que o texto é escapado ou desescapado.