Ir para o conteúdo

Escapar e decodificar entidades HTML

Converta caracteres especiais do HTML em entidades nomeadas ou numéricas, ou troque as entidades de volta pelos caracteres, direto no navegador.

  • Roda no seu navegador

Entrada

0 de 20.000 caracteres

A conversão acontece no seu navegador. O texto digitado não é enviado ao servidor nem registrado por esta ferramenta.

Sentido

O que codificar (só ao escapar)

Resultado

O resultado aparece aqui.

Quais caracteres viram entidade

  • Só os especiais: o sinal & e os sinais U+003C (menor) e U+003E (maior) viram os nomes amp, lt e gt; as aspas duplas (") viram quot. A aspa simples vira a referência numérica 39, porque o HTML 4 não tem ', que só existe no XML e no HTML5.
  • Também todo caractere não ASCII: letras acentuadas, símbolos e moedas usam o nome do HTML 4 quando há um (á, £, €); os demais viram referência hexadecimal em maiúsculas (日, ж).
  • O resto (letras sem acento, números, pontuação comum) passa direto.

O que a decodificação reconhece

  • Nomes do HTML5 terminados em ponto e vírgula (2.125 no total). A caixa conta: Eacute vira É e eacute vira é.
  • Referências numéricas, em decimal (com #) e em hexadecimal (com #x): a hexadecimal E9 vira é e 20AC vira €.
  • Sem o ponto e vírgula, só 106 nomes antigos valem (&pound 5 vira £ 5); o resto fica como foi escrito.
  • Nome desconhecido, referência sem número e o e comercial solto permanecem literais; nada é apagado nem adivinhado.

Casos que surpreendem

EntradaResultadoPor quê
&notit;¬it;not é nome antigo e vale sozinho; o resto fica
∉∉notin existe e vence o prefixo not
€€de 80 a 9F vale a tabela windows-1252, não o controle
⟨⟨no HTML5 é U+27E8, não o U+2329 do HTML 4
''existe no HTML5, mas não no HTML 4

Limites e cuidados

Atenção: Decodificar não deixa o texto seguro: o resultado pode conter marcação HTML. Antes de inseri-lo numa página, escape-o outra vez.

Perguntas frequentes

Como escapar html?

Cole o texto, mantenha "Só os caracteres especiais" e copie o resultado. Para obter só ASCII, escolha "Também todo caractere não ASCII".

Como decodificar entidades html?

Cole o texto com as entidades e copie o resultado. Nomes e números são convertidos; o que não for uma entidade válida fica como está.

O que são entidades html?

São códigos que representam um caractere: um nome iniciado por & e terminado por ponto e vírgula, como ©, ou um número, como 日. O HTML5 tem 2.125 nomes; o HTML 4.01, 252.