Codificar / decodificar entidades HTML
Codifique os cinco caracteres especiais do HTML em entidades, opcionalmente escape tudo que não for ASCII, ou decodifique entidades nomeadas, decimais e hexadecimais de volta para texto.
Codificar / decodificar entidades HTML — Escape os cinco caracteres reservados do HTML (&, <, >, ", ') para entidades seguras, ou decodifique entidades nomeadas, decimais e hexadecimais de volta para texto puro. Ative «codificar tudo que não for ASCII» para converter cada caractere acima de U+007F em uma entidade numérica. A decodificação usa o próprio analisador HTML do navegador, então toda entidade que ele entende é resolvida corretamente, e todo o processamento permanece no seu navegador.
O que é Codificar / decodificar entidades HTML?
Codificar / decodificar entidades HTML é uma ferramenta on-line e gratuita que converte texto em entidades HTML e vice-versa. O modo Codificar escapa os cinco caracteres reservados do HTML — o e comercial (&), o menor que (<), o maior que (>), a aspa dupla (") e o apóstrofo (') — para que o texto possa ser inserido com segurança na marcação ou em um atributo sem quebrar a página nem abrir uma brecha de XSS. O modo Decodificar resolve entidades em qualquer forma: referências nomeadas como © e , referências decimais como © e referências hexadecimais como ©. Desenvolvedores web, redatores técnicos e editores de CMS o usam para colar exemplos de código em HTML, sanitizar cadeias enviadas por usuários ou ler como texto puro um trecho cheio de entidades copiado de um feed ou exportação. Alterne entre Codificar e Decodificar com o seletor segmentado e abra as Configurações para ativar «codificar tudo que não for ASCII» quando também quiser transformar letras acentuadas, caracteres CJK e emojis em entidades numéricas.
Como usar Codificar / decodificar entidades HTML
- Escolha Codificar ou Decodificar com o seletor segmentado no topo.
- Cole ou digite seu texto na caixa de entrada; o resultado aparece ao vivo na caixa de saída somente leitura abaixo.
- Ao codificar, abra as Configurações e marque «codificar tudo que não for ASCII» se também quiser transformar cada caractere acima de U+007F em uma entidade numérica &#NNN;.
- Clique no botão de copiar do campo de saída para copiar o resultado codificado ou decodificado.
- Clique em Trocar para mover a saída para a entrada e inverter o modo para uma verificação de ida e volta, ou em Limpar para redefinir a entrada.
Exemplos
Codificar os cinco caracteres reservados
Entrada
<a href="x">Tom & Jerry's</a>
Saída
<a href="x">Tom & Jerry's</a>
Decodificar entidades nomeadas, decimais e hexadecimais misturadas
Entrada
100 % ☺ ©
Saída
100 % ☺ ©
Codificar tudo que não for ASCII em entidades numéricas
Entrada
Café & 日本
Saída
Café & 日本
Perguntas frequentes
- Quais caracteres o modo Codificar escapa?
- Por padrão, ele escapa apenas os cinco caracteres com significado especial no HTML: & vira &, < vira <, > vira >, " vira " e ' vira '. O e comercial é convertido primeiro para que as entidades que ele produz não sejam escapadas duas vezes. Ative «codificar tudo que não for ASCII» nas Configurações para também transformar cada caractere acima de U+007F em uma entidade numérica &#NNN;.
- Que tipos de entidades o modo Decodificar consegue resolver?
- As três formas: referências nomeadas como &, , © e —; referências numéricas decimais como ©; e referências numéricas hexadecimais como ©. A decodificação entrega o texto ao analisador HTML embutido do navegador, então qualquer entidade que o navegador reconheça é resolvida da mesma forma que em uma página real.
- A codificação protege contra XSS?
- Escapar &, <, >, " e ' é a defesa central para colocar texto não confiável no conteúdo do corpo HTML e em valores de atributo entre aspas duplas, que é exatamente o que esta ferramenta faz. Não é um sanitizador completo para todos os contextos (por exemplo, atributos sem aspas, URLs ou scripts inline), então trate-a como codificação para a saída HTML padrão, não como um framework de segurança completo.
- Ela lida com emojis e caracteres fora do plano básico?
- Sim. A codificação percorre o texto por ponto de código Unicode, de modo que pares substitutos como emojis são codificados como uma única entidade &#NNN; correta em vez de duas metades quebradas, e a decodificação devolve as entidades numéricas aos caracteres originais.
- Meu texto é enviado para um servidor?
- Não. Tanto a codificação quanto a decodificação são executadas inteiramente no seu navegador — a codificação com um mapa de caracteres e a decodificação com uma textarea desanexada que nunca é adicionada à página, então nenhum script é executado. Nada é enviado, armazenado ou transmitido para lugar algum, tornando-a segura para código privado, textos internos e conteúdo não publicado.
Ferramentas relacionadas
Codificar / decodificar Base32 / Base58
Codifique texto em Base32 (RFC 4648) ou Base58 (o alfabeto do Bitcoin) e decodifique qualquer um de volta para texto, totalmente seguro em UTF-8 e inteiramente no seu navegador.
Codificar / decodificar Base64
Codifique ou decodifique Base64 (compatível com UTF-8) com alfabeto URL-safe, preenchimento opcional, quebra de linha 64/76, contagem de bytes e caracteres em tempo real e vista de bytes em hex ou binário.
Conversor de maiúsculas/minúsculas e contador
Converta texto entre UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case e mais, e conte caracteres, palavras e linhas.
Formatador e minificador de código
Embeleze ou minifique HTML, CSS e JavaScript instantaneamente no seu navegador, com indentação de 2 espaços, 4 espaços ou tabulação e compressão de JavaScript com Terser.