Ferramentas para Desenvolvedores

Decodificar HTML

Transforme entidades HTML de volta em caracteres normais.

Avalie esta ferramenta

Como usar Decodificar HTML

  1. Cole o texto que contém entidades HTML.
  2. Copie os caracteres decodificados.

Sobre Decodificar HTML

A decodificação transforma entidades de volta nos caracteres que representam: & vira um "e" comercial, < vira um sinal de menor-que, ' vira um apóstrofo. É o que você precisa quando o conteúdo chega escapado — ou escapado duas vezes — de um banco de dados, um feed, uma API ou uma página copiada, e você quer ver o texto original.

Em vez de uma tabela de consulta escrita à mão, esta ferramenta entrega a tarefa ao próprio interpretador de HTML do seu navegador, que conhece o conjunto completo de entidades nomeadas —  , ©, é e centenas de outras — além de referências numéricas decimais como — e hexadecimais como —. As formas nomeada e numérica são intercambiáveis; a numérica apenas nomeia diretamente o ponto de código Unicode. Um texto sem entidades passa intacto.

Marcação de verdade sai como texto simples: decodifique uma tag <b> escapada e você recebe de volta os caracteres literais, não texto em negrito. Nada aqui é renderizado ou executado, e nada é enviado — tudo acontece localmente na página. Vale lembrar que a saída decodificada volta a ser texto bruto, então, se estiver indo de volta para uma página web, precisa de novo escape, no contexto correto, com o codificador de HTML.

Perguntas frequentes

Quais entidades são suportadas?

Praticamente todas. A decodificação usa o interpretador de HTML nativo do seu navegador em vez de uma lista fixa, então o conjunto nomeado completo funciona junto com referências decimais como &#8212; e hexadecimais como &#x2014;.

Ele vai renderizar ou executar o HTML que eu colar?

Não. A saída é texto simples — uma tag escapada é decodificada nos caracteres literais dessa tag, não num elemento renderizado. Nada da sua entrada é executado.

Meu texto ainda mostra uma entidade depois de decodificar. Por quê?

Foi codificado duas vezes: a sequência &amp;lt; decodifica para &lt;, que decodifica de novo para um sinal de menor-que. Rode a decodificação uma segunda vez para obter o original e depois investigue por que o valor passou por duas etapas de escape a montante.

&nbsp; é apenas um espaço normal?

Não exatamente. Ele decodifica para um espaço inquebrável, U+00A0 — um caractere diferente do espaço comum, mesmo parecendo idêntico. Essa diferença atrapalha comparações de strings e correspondências de regex surpreendentemente com frequência.

Meu conteúdo é enviado para um servidor?

Não. A decodificação acontece no seu navegador, então o conteúdo colado permanece na sua máquina.