Decodifique e codifique entidades HTML online diretamente no navegador. Este decodificador e codificador de entidades HTML ajuda voce a fazer unescape de HTML, converter entidades HTML em texto ou codificar caracteres especiais para exibicao segura em HTML. Ele converte caracteres reservados como `&`, `<`, `>`, `"` e `'` nos seus equivalentes de entidade como `&`, `<`, `>`, `"` e `'`, e os decodifica de volta. O modo estendido tambem pode converter letras acentuadas, simbolos e emojis em entidades numericas.
Cole texto normal, HTML com escape ou uma string HTML codificada no campo de entrada e escolha se deseja codificar ou decodificar HTML. A ferramenta funciona como um HTML decode online, um HTML encode online e um assistente privado baseado no navegador para fazer unescape de entidades HTML. Tudo e executado localmente no seu navegador – seu texto nunca sai do seu dispositivo.
Codifica apenas os cinco caracteres HTML reservados: & < > " ' — letras acentuadas e emojis passam sem alteração.
🔒 Seu texto é processado no seu navegador. Nada é enviado.
Esta e uma ferramenta privada de decodificacao e codificacao de entidades HTML baseada no navegador. Funciona como um simples conversor de entidades HTML para desenvolvedores, bloggers, usuarios de CMS e estudantes que precisam decodificar texto HTML codificado, fazer unescape de entidades HTML ou codificar caracteres HTML com seguranca. A ferramenta usa iteracao de strings em JavaScript puro e uma tabela curada de entidades nomeadas para processar o texto completamente no dispositivo, sem chamadas ao servidor e sem bibliotecas de terceiros.
Uma entidade HTML e uma curta sequencia de texto que representa um caractere no codigo-fonte HTML. As entidades sao usadas quando um caractere seria ambiguo ou invalido em HTML bruto – por exemplo, `<` e `>` delimitam tags HTML, entao um `<` literal no conteudo deve ser escrito como `<` para que o navegador nao o interprete como o inicio de uma tag.
As entidades HTML existem em duas formas. As entidades nomeadas usam um nome legivel apos `&` e antes de `;`, por exemplo `&` para um e-comercial, `©` para o simbolo de copyright, ou `—` para um traco longo. As entidades numericas usam um ponto de codigo Unicode decimal ou hexadecimal – `©` e `©` produzem ambos o simbolo de copyright ©.
Os cinco caracteres HTML reservados que todo desenvolvedor deve conhecer:
Alem desses cinco, o HTML define entidades nomeadas para centenas de outros caracteres: letras acentuadas (`é` = e com acento agudo), espacos nao separaveis (` `), pontuacao tipografica (`—` = traco longo, `“` e `”` = aspas tipograficas), simbolos monetarios (`€` = sinal de euro), simbolos matematicos e letras gregas.
Codifique entidades HTML sempre que inserir texto simples em um documento HTML e esse texto puder conter caracteres reservados pelo HTML. As situacoes mais comuns:
Use o modo basico quando precisar apenas fazer escape dos cinco caracteres reservados. Use o modo estendido para maxima compatibilidade HTML ou para sistemas legados que suportam apenas ASCII.
Decodifique entidades HTML quando receber texto ja com escape e precisar ler, processar ou exibir os caracteres originais. Em termos de pesquisa, isso e frequentemente chamado de HTML decode, HTML unescape ou conversao de texto HTML codificado em texto normal. Situacoes comuns:
Esta ferramenta decodifica tanto entidades nomeadas (`&`, `©`, `—`, ` ` e centenas mais) quanto entidades numericas em notacao decimal (`©`) e hexadecimal (`©`).
Este codificador oferece dois niveis de detalhe de codificacao.
O modo basico codifica apenas os cinco caracteres HTML reservados: `&` vira `&`, `<` vira `<`, `>` vira `>`, `"` vira `"`, `'` vira `'`. Todos os outros caracteres – letras acentuadas como `é` e `ü`, simbolos como `©` e `—`, emojis como 😀 – sao passados sem alteracao. Use o modo basico quando seu ambiente de destino suportar Unicode nativamente.
O modo estendido codifica os mesmos cinco caracteres reservados e converte ainda cada caractere nao-ASCII em uma entidade numerica decimal. Por exemplo, `é` vira `é`, `©` vira `©`, `—` vira `—` e 😀 vira `😀`. Use o modo estendido quando precisar de saida ASCII pura ou para sistemas legados.
Os desenvolvedores as vezes buscam a mesma tarefa com termos como htmlDecode, htmlEncode, HTML escape, HTML unescape, codificar HTML ou decodificar HTML. A formulacao varia, mas o objetivo e o mesmo: converter com seguranca entre caracteres legiveis e sua representacao como entidades HTML.
Exemplo de ida e volta no modo basico:
Exemplo de ida e volta no modo estendido:
A codificacao de entidades HTML e a codificacao URL sao dois mecanismos completamente diferentes com propositos diferentes e saidas diferentes – embora ambos transformem caracteres especiais em uma representacao alternativa.
A codificacao de entidades HTML e destinada a documentos HTML. Ela substitui caracteres com significado especial na marcacao HTML por sequencias de entidades que o parser HTML trata como conteudo de texto. O resultado continua sendo texto legivel – `&` e exibido como `&` em um navegador.
A codificacao URL (codificacao percentual) e destinada a URLs. Ela substitui caracteres inseguros ou reservados em uma URL por sequencias de bytes percentuais. Um espaco vira `%20`, um e-comercial vira `%26`, um sinal de menor vira `%3C`.
Comparacao dos mesmos caracteres nos dois sistemas:
Se voce colar texto HTML-codificado em um codificador de URL, ele codificara os proprios caracteres da entidade (`&`, `;`, `#`), o que quase nunca e o desejado. Use esta pagina para decodificacao de entidades HTML, codificacao de entidades HTML e conversao de texto HTML codificado em texto legivel.
Need to encode or decode a URL instead of HTML text? Use the URL Encoder / Decoder. Use this page for HTML entity decoding, HTML entity encoding, and converting HTML encoded text back to readable text.
A codificacao de entidades HTML (esta ferramenta) converte caracteres em seus equivalentes de entidades HTML e reverte esse processo. Ela nao adiciona, remove nem reestrutura nenhum elemento HTML. A estrutura do documento e preservada; apenas muda a representacao dos caracteres especiais.
A limpeza de HTML e uma operacao diferente que remove ou reescreve a marcacao HTML – eliminando tags indesejadas, normalizando atributos ou sanitizando conteudo potencialmente perigoso. Uma funcao de limpeza poderia transformar `<b onclick="...">negrito</b>` em `<b>negrito</b>` ou simplesmente `negrito`.
Esta ferramenta nao limpa HTML. Se voce colar HTML bruto no codificador, ele codificara os colchetes angulares e outros caracteres reservados na marcacao, transformando `<p>Ola</p>` em `<p>Ola</p>`. Ele nao inspeciona, remove nem reestrutura nenhum elemento.
Da mesma forma, esta ferramenta nao e um limpador de texto. Ela nao remove espacos redundantes, nao elimina acentos e nao normaliza quebras de linha. Sua unica funcao e codificar e decodificar entidades HTML.
Um decodificador de entidades HTML converte entidades HTML com escape como `&`, `<`, `>`, `"` e `'` de volta em caracteres legiveis. Um codificador de entidades HTML faz o contrario: converte caracteres com significado especial em HTML – como `&`, `<`, `>`, `"` e `'` – em sequencias de entidades HTML seguras. Esta pagina funciona tanto como ferramenta de decodificacao HTML online quanto de codificacao HTML online, com opcoes de codificacao basica e estendida, tudo no seu navegador.
As entidades HTML sao sequencias de texto especiais que representam caracteres no codigo-fonte HTML. Elas comecam com `&` e terminam com `;`. As entidades nomeadas usam um nome legivel como `&` (e-comercial), `<` (menor que), `©` (simbolo de copyright) ou `—` (traco longo). As entidades numericas usam um ponto de codigo Unicode decimal ou hexadecimal: `©` e `©` produzem ambos o simbolo de copyright ©. As entidades existem porque certos caracteres – especialmente `<`, `>` e `&` – tem significados reservados em HTML e devem ter escape para aparecer como texto literal.
Codifique entidades HTML sempre que incorporar texto simples em um documento HTML e esse texto puder conter caracteres reservados pelo HTML. Os casos mais importantes: exibir conteudo gerado por usuarios em uma pagina web, onde fazer escape dos caracteres HTML reservados pode evitar que o texto seja interpretado como marcacao; incorporar trechos de codigo em posts de blog ou documentacao; construir templates de email HTML; armazenar texto em campos de CMS onde HTML e esperado. Use o modo basico para a maioria dos conteudos web; o modo estendido para saida ASCII pura.
Decodifique entidades HTML quando receber texto HTML com escape e precisar dos caracteres originais. Situacoes comuns: respostas de API que retornam strings com escape como `Tom & Jerry`, conteudo CMS duplamente codificado onde `&lt;` deveria ser `<`, entradas de feeds RSS ou Atom onde o conteudo de texto esta codificado com entidades, linhas de log com parametros de consulta com escape. Voce tambem pode pensar nisso como usar uma ferramenta HTML unescape online ou uma forma de converter entidades HTML em texto.
Fazer unescape de HTML significa decodificar entidades HTML de volta aos seus caracteres originais legiveis. Por exemplo, `&` vira `&`, `<` vira `<` e `>` vira `>`. Isso e util quando texto copiado, saida de API, conteudo de CMS ou codigo-fonte contem HTML com escape que voce quer ler como texto normal.
Essas sao as cinco entidades HTML para os caracteres reservados com significado especial na marcacao HTML. `&` representa o e-comercial `&`, que inicia cada entidade HTML. `<` representa o sinal de menor `<`, que abre tags HTML. `>` representa o sinal de maior `>`, que fecha tags HTML. `"` representa as aspas duplas `"`, que delimitam valores de atributos HTML. `'` (ou `'` em HTML5) representa o apostrofo `'`, tambem usado em valores de atributos. Todos os cinco devem ter escape onde aparecem como conteudo de texto literal.
As entidades nomeadas usam um nome legivel como `&`, `©` ou `—`. As entidades numericas usam um ponto de codigo Unicode em decimal (`©` para ©) ou hexadecimal (`©` para ©). As entidades nomeadas sao mais faceis de ler e escrever, mas apenas um conjunto predefinido de nomes e padronizado pelo HTML. As entidades numericas podem representar qualquer caractere Unicode valido, incluindo emojis e caracteres de qualquer sistema de escrita.
Nao, sao completamente diferentes. A codificacao de entidades HTML substitui caracteres por sequencias de entidades para documentos HTML – `&` vira `&`. A codificacao URL (codificacao percentual) substitui caracteres por sequencias de bytes percentuais para URLs – o mesmo `&` vira `%26`. Cada esquema so e valido no seu proprio contexto. Use sempre a ferramenta certa para o contexto certo.
Nao. A codificacao de entidades HTML (esta ferramenta) converte caracteres em representacao de entidades e vice-versa, sem adicionar, remover nem reestruturar nenhum elemento HTML. A limpeza de HTML e uma operacao diferente que remove tags indesejadas, sanitiza atributos ou normaliza a marcacao. Esta ferramenta nao inspeciona nem modifica a estrutura HTML de nenhuma forma.
Nao. A saida decodificada e exibida como texto simples em um campo de texto somente leitura. A ferramenta nunca usa innerHTML, dangerouslySetInnerHTML ou qualquer outro mecanismo que levaria o navegador a analisar ou executar a saida como HTML. Por exemplo, decodificar `<script>alert(1)</script>` produz apenas a string literal `<script>alert(1)</script>` visivel como texto – o script nunca e executado.
Nao. O codificador e decodificador funcionam completamente no navegador com JavaScript puro. Sua entrada nunca e enviada a um servidor, nunca e armazenada e nunca e registrada. Fechar a aba apaga tudo. A ferramenta e segura para conteudo sensivel como chaves de API, templates HTML internos ou documentos pessoais que voce prefere nao colar em um servico remoto.
`htmldecode` e uma forma comum entre desenvolvedores de descrever a decodificacao de entidades HTML de volta a texto normal. Em JavaScript, PHP e outros contextos de programacao, as pessoas frequentemente usam nomes como htmlDecode, htmlEncode, HTML escape e HTML unescape para o mesmo tipo de conversao. Esta ferramenta permite fazer essa conversao online sem escrever codigo.
Ferramentas online gratuitas para converter, codificar e transformar texto
Transforme maiúsculas e minúsculas — MAIÚSCULAS, minúsculas, Título e mais
Converta texto para código Morse e vice-versa
Decodificar código Morse de arquivos de áudio ou microfone
Converta texto para binário e vice-versa
Codifique e decodifique texto Base64
Converta texto para hexadecimal e vice-versa
Codificar e decodificar texto usando a cifra ROT13
Converte texto em sobrescrito Unicode onde houver suporte.
Converte texto em subscrito Unicode onde houver suporte.
Gere texto tachado Unicode para copiar e colar instantaneamente
Converter imagens em strings Base64 e URIs de dados
Encode and decode URL components, query strings, and percent-encoded text