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.
Texto escapado
Como usar
- 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.
- 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.
- Escolha o estilo de referência: “Nomeada” escreve & e ©, “Decimal” escreve &, “Hexadecimal” escreve &. No modo Nomeada, caracteres sem nome (chinês, árabe, emoji) recorrem a um número decimal.
- 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 & Jerry's "café"
“&” vira & porque um ampersand não escapado pode iniciar uma referência; um apóstrofo reto é escrito ' (' é exclusivo do HTML5) e uma aspa reta ". Mude para “Incluir não ASCII” e o mesmo texto gera …"café", porque é tem o nome é. 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 '. Nomes adicionados pelo HTML5 (por exemplo, ⪢̸) são deixados como estão e contados como “Não reconhecidas”.
- O ponto e vírgula é obrigatório: “ ” 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 “¬it;”.
- Um apóstrofo reto é sempre escrito ', nunca ' — ' é 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 你, 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 — 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): ’ é ’, 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: &lt; vira <, 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.
Ferramentas relacionadas
O que as pessoas costumam precisar em seguida, depois que o texto é escapado ou desescapado.