Decodificador de Entidades HTML
Transforme é e é de volta em texto legível: referências nomeadas e numéricas, decimais ou hexadecimais, no seu navegador.
Roda inteiramente no seu navegador. Nada é enviado, registrado ou armazenado.
Texto que passou por um escape a mais chega cheio de é e é e &. Isto o lê de volta: cada entidade vira o caractere que ela representa, e todo o resto fica como está.
Como funciona
As referências nomeadas são procuradas na tabela do HTML 4.01 — 252 nomes, de & a €. As referências numéricas são lidas como ponto de código, em decimal (é) ou em hexadecimal (é), em qualquer caixa.
Tudo o que não é referência é copiado intocado, inclusive um e comercial solto. Texto raspado de uma página muitas vezes está meio escapado, e recusar a entrada inteira por causa de um "&" perdido não ajudaria ninguém.
Exemplos
| Caso | Entrada | Resultado |
|---|---|---|
| Uma referência nomeada | café | café |
| O mesmo caractere por ponto de código | café and café | café and café |
| Texto escapado duas vezes, decodificado uma | Tom & Jerry | Tom & Jerry |
Perguntas frequentes
O meu texto ainda tem & depois. Por quê?
Porque ele foi escapado duas vezes. & decodifica para &, o que está correto: uma decodificação desfaz um escape. Rode de novo para desfazer o segundo. Que o resultado ainda esteja escapado costuma ser a descoberta interessante — algo na cadeia está escapando uma saída que já estava escapada.
É seguro decodificar texto não confiável?
Decodificar aqui é seguro — nada é renderizado como marcação, e o resultado aparece em uma caixa de texto simples. O que não é seguro é colocar o resultado decodificado de volta em uma página: <script> decodifica para uma tag de verdade, e foi exatamente por isso que ela estava escapada.
Por que não é um espaço normal no resultado?
Porque não é. Ele decodifica para U+00A0, o espaço inquebrável, que parece idêntico e se comporta de outro jeito — ele não quebra linha, e a maior parte do código de busca e comparação o trata como um caractere diferente. Essa diferença é frequentemente o bug que se está caçando.
Os nomes de entidades do HTML5 são suportados?
Só os 252 nomes do HTML 4.01. O HTML5 acrescenta cerca de duas mil a mais, em boa parte matemáticas; essas ficam como foram escritas, em vez de adivinhadas. As referências numéricas funcionam para todo caractere, de qualquer modo.
Bom saber
- Tudo acontece no seu navegador. O que você cola não é enviado, não é registrado e não é armazenado.
Fontes
Todas as ferramentas de Código