Pular para o conteúdo

Codificador / Decodificador de entidades HTML

Codifica e decodifica entidades HTML, nomeadas e numéricas.

Roda no seu navegador

Cole texto para escapar os cinco caracteres XML significativos (& < > " '), ou cole HTML com entidades para decodificá-las. Opção: codificar também todos os não-ASCII.

Como usar

  1. Codificar ou decodificar

    Codificar escapa; decodificar reverte.

  2. Escolha o escopo

    Por padrão só os cinco caracteres XML. Marque a opção para escapar todos os não-ASCII.

  3. Copie o resultado

    Saída na hora. Botão de copiar ao lado do título.

O que é?

A codificação de entidades HTML substitui caracteres com significado especial em HTML (& < > " ') por suas referências nomeadas (&amp;) ou numéricas (&#38;). Decodificar é o contrário. É a camada de segurança entre texto puro e DOM - a diferença entre exibir « Tom & Jerry » como texto e interpretar & como início de entidade.

Quando usar

Sanear entrada de usuário antes de innerHTML. Limpar página raspada para armazenamento. Decodificar feeds RSS ou Atom. Depurar um &amp; aparecendo numa página. Preparar HTML embutido em JSON para colocar dentro de script tags.

Erros comuns

Codificar dentro de um atributo e esquecer que as aspas também precisam ser codificadas. Codificar texto já codificado - duplo escape. E confundir entidades HTML com percent-encoding de URL: problemas diferentes, sintaxes diferentes.

FAQ

Quando codificar entidades HTML?
Sempre que você insere texto vindo de usuário numa página HTML, para evitar XSS, markup quebrado ou glitches de exibição. Engines de template no servidor fazem isso automaticamente; concatenação no cliente não.

Mais nesta categoria