Codificador de Entidades HTML
Codifique caracteres especiais para entidades HTML ou decodifique entidades HTML de volta para texto simples — instantaneamente no seu navegador. Suporta &, <, >, aspas e muito mais.
Perguntas frequentes
O que são entidades HTML?
Entidades HTML são sequências de texto especiais que representam caracteres com significado especial em HTML, ou caracteres que não podem ser digitados facilmente. Começam com um e comercial (&) e terminam com um ponto e vírgula (;). Por exemplo, & é renderizado como &, < como < e > como >. Entidades nomeadas como © são renderizadas como © e produz um espaço não quebrável. Entidades numéricas usam uma referência de ponto de código decimal (©) ou hexadecimal (©).
Por que devo codificar HTML?
A codificação HTML é essencial para segurança e renderização correta. Ao exibir conteúdo fornecido pelo usuário em uma página web, você deve codificar caracteres especiais para prevenir ataques de Cross-Site Scripting (XSS). Se um usuário enviar <script>alert("hackeado")</script> e você exibi-lo sem codificação, o navegador executará o script. Codificá-lo como <script> faz com que seja exibido como texto visível. Além disso, a codificação garante que caracteres como < e > dentro do conteúdo de texto não sejam interpretados erroneamente como tags HTML.
Qual é a diferença entre entidades HTML nomeadas e numéricas?
Entidades nomeadas usam um nome descritivo precedido por & e seguido de ;, como & para o caractere e comercial ou © para o símbolo de direitos autorais. São legíveis por humanos, mas apenas um conjunto limitado de caracteres possui entidades nomeadas oficiais definidas na especificação HTML. Entidades numéricas funcionam para qualquer caractere Unicode: entidades decimais usam a forma &#NNNN; onde NNNN é o ponto de código Unicode decimal, e entidades hexadecimais usam &#xHHHH; onde HHHH é o ponto de código em hex. Por exemplo, o símbolo do euro € pode ser escrito como € ou €.