Este codificador e decodificador de entidades HTML converte caracteres especiais como sinais de menor que, maior que, ampersands e aspas em suas entidades HTML equivalentes e vice-versa. Suporta tanto entidades nomeadas como amp quanto numéricas como #60. A ferramenta também trata caracteres não ASCII convertendo-os em entidades numéricas. Tudo funciona no seu navegador, então seu texto nunca é enviado para nenhum servidor. Use para exibir trechos de código com segurança, prevenir ataques XSS ou depurar conteúdo HTML.
Insira seus valores para ver o resultado.
<div class="test">Hello & World</div> → <div class="test">Hello & World</div>
Colchetes angulares e aspas são codificados para prevenir interpretação HTML.
<p>Olá mundo</p> → <p>Olá mundo</p>
Entidades HTML nomeadas são decodificadas de volta aos seus caracteres originais.
café résumé naïve → café résumé naïve
Caracteres não ASCII com acentos são convertidos em entidades numéricas.
Entidades HTML são códigos especiais de caracteres que permitem representar em HTML caracteres que, de outra forma, seriam interpretados como marcação ou que não podem ser digitados facilmente em um teclado padrão. Toda entidade segue o mesmo padrão: um ampersand no início, seguido por um nome ou número, e terminado por um ponto e vírgula. Os dois tipos principais são entidades nomeadas como & para um ampersand e < para um sinal de menor que, e entidades numéricas como & e < que usam o número do code point Unicode.
A especificação HTML5 define 253 entidades nomeadas que cobrem os caracteres especiais mais comumente necessários. Isso inclui os cinco caracteres que devem ser sempre escapados em conteúdo de texto HTML — ampersand, menor que, maior que, aspas duplas e aspas simples — além de caracteres tipográficos como traços longos, aspas curvas e elipses, símbolos matemáticos, letras gregas usadas em notação científica e símbolos comuns como copyright, marca registrada e sinais de moeda. Para caracteres fora desse conjunto, entidades numéricas fornecem cobertura universal de todo o intervalo Unicode.
Este codificador e decodificador de entidades HTML fornece dois modos de operação. No modo de codificação, a ferramenta escaneia seu texto de entrada caractere por caractere e substitui todo caractere que tem significado especial em HTML por sua entidade correspondente. As cinco entidades HTML obrigatórias — ampersand, menor que, maior que, aspas duplas e aspas simples — são sempre codificadas. Opcionalmente, caracteres não ASCII também podem ser convertidos em suas entidades numéricas equivalentes para compatibilidade máxima entre diferentes codificações de caracteres.
No modo de decodificação, a ferramenta escaneia padrões de entidades — tanto entidades nomeadas como & quanto entidades numéricas como < ou < — e substitui cada uma pelo caractere correspondente. O decodificador trata tanto entidades numéricas decimais quanto hexadecimais e processa corretamente todas as 253 entidades nomeadas definidas no HTML5. O resultado é texto simples com todas as entidades resolvidas de volta aos seus caracteres originais.
Desenvolvedores web usam codificação de entidades HTML constantemente ao construir aplicações web seguras. Sempre que a entrada do usuário é exibida em uma página web, ela deve ser codificada com entidades para prevenir ataques de cross-site scripting onde usuários maliciosos injetam tags de script ou manipuladores de eventos através de campos de formulário. A codificação de entidades neutraliza esses ataques convertendo caracteres perigosos em texto inofensivo que é exibido corretamente sem ser interpretado como HTML ou JavaScript.
Sistemas de gerenciamento de conteúdo e plataformas de blog também dependem da codificação de entidades ao armazenar e exibir conteúdo. Exemplos de código incorporados em artigos devem ter seus colchetes angulares e ampersands codificados para que sejam exibidos como código em vez de serem analisados como tags HTML. Modelos de e-mail frequentemente requerem codificação de entidades para caracteres especiais que podem não sobreviver à transmissão por diferentes servidores de e-mail e clientes com suporte variado a codificações de caracteres.
Todas as operações de codificação e decodificação acontecem localmente no seu navegador usando funções de manipulação de strings JavaScript. Seu texto nunca é enviado para nenhum servidor, nunca é armazenado em nenhum banco de dados e nunca é processado por nenhum terceiro. As operações de codificação e decodificação executam em microssegundos, independentemente do comprimento da entrada, então até grandes blocos de texto são processados instantaneamente sem nenhum atraso perceptível. A ferramenta funciona offline depois que a página é carregada, tornando-a adequada para uso em qualquer ambiente, independentemente da disponibilidade de rede.
Entidades HTML são códigos especiais usados para representar caracteres que têm um significado específico em HTML ou que não podem ser digitados facilmente em um teclado. Elas começam com um ampersand e terminam com um ponto e vírgula. Entidades nomeadas usam nomes descritivos como amp para um ampersand, lt para um sinal de menor que e gt para um sinal de maior que. Entidades numéricas usam o número do code point Unicode do caractere, como #60 para um sinal de menor que ou #233 para a letra e com acento agudo. Entidades são essenciais para exibir caracteres reservados como texto visível, em vez de serem interpretados como marcação HTML.
A codificação de entidades HTML é essencial para segurança e correção ao exibir conteúdo gerado pelo usuário em páginas web. Caracteres como menor que, maior que e ampersand têm significado especial em HTML e podem ser usados em ataques de cross-site scripting para injetar scripts maliciosos. Ao codificar esses caracteres como entidades, você garante que sejam exibidos como texto visível em vez de serem interpretados como tags ou atributos HTML. A codificação de entidades também é necessária quando você precisa exibir exemplos de código, conteúdo XML ou qualquer texto que contenha caracteres que, de outra forma, seriam analisados como marcação pelo navegador.
Entidades nomeadas usam nomes legíveis por humanos como amp para ampersand, quot para aspas, nbsp para espaço inseparável e copy para o símbolo de copyright. Existem 253 entidades nomeadas definidas na especificação HTML5. Entidades numéricas usam o número do code point Unicode precedido por um sinal de hash, como #38 para ampersand ou #169 para o símbolo de copyright. Entidades numéricas podem representar qualquer caractere Unicode, enquanto entidades nomeadas cobrem apenas um conjunto limitado. Ambos os tipos produzem saída renderizada idêntica nos navegadores, mas entidades numéricas são mais universais para caracteres não ASCII que não possuem uma entidade nomeada equivalente.
Sim, esta ferramenta pode codificar qualquer caractere Unicode como uma entidade HTML numérica. Caracteres fora do intervalo básico ASCII, como letras acentuadas, caracteres CJK, emojis e símbolos matemáticos, são todos convertidos para sua representação de entidade numérica correspondente. A ferramenta trata corretamente caracteres nos planos suplementares que requerem pares substitutos na codificação UTF-16. Ao decodificar, a ferramenta reconhece tanto entidades nomeadas quanto numéricas e as converte de volta aos caracteres Unicode originais, independentemente do conjunto de caracteres ou codificação do texto original.
Não, todas as operações de codificação e decodificação acontecem inteiramente no seu navegador usando JavaScript. Seu texto nunca é transmitido pela rede, nunca é armazenado em nenhum banco de dados e nunca é processado por nenhum terceiro. Você pode codificar ou decodificar com segurança qualquer conteúdo de texto, incluindo dados sensíveis, trechos de código ou documentos confidenciais, sem nenhum risco de o conteúdo ser exposto ou registrado em um servidor remoto. A ferramenta funciona perfeitamente mesmo sem conexão com a internet depois que a página é carregada no seu navegador.
Última atualização em 2026-09-27 · Escrito por UtiliaTools