ConvertText.app LogoConvertText.app

Codificador / decodificador de entidades HTML

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 `&amp;`, `&lt;`, `&gt;`, `&quot;` e `&#39;`, 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.

Opções de conversão
Escolha se deseja codificar ou decodificar e selecione o nível de detalhe ao codificar.

Codifica apenas os cinco caracteres HTML reservados: & < > " ' — letras acentuadas e emojis passam sem alteração.

Texto para codificar
Digite o texto que deseja codificar. Os caracteres reservados se tornam entidades HTML.
0 caracteres
Saída codificada
Resultado codificado com entidades HTML, seguro para embutir no código HTML.
0 caracteres

🔒 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.

O que sao entidades HTML?

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 `&lt;` 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 `&amp;` para um e-comercial, `&copy;` para o simbolo de copyright, ou `&mdash;` para um traco longo. As entidades numericas usam um ponto de codigo Unicode decimal ou hexadecimal – `&#169;` e `&#xA9;` produzem ambos o simbolo de copyright ©.

Os cinco caracteres HTML reservados que todo desenvolvedor deve conhecer:

  • `&amp;` – o simbolo e-comercial `&`
  • `&lt;` – o sinal de menor que `<`
  • `&gt;` – o sinal de maior que `>`
  • `&quot;` – as aspas duplas `"`
  • `&#39;` – o apostrofo / aspas simples `'`

Alem desses cinco, o HTML define entidades nomeadas para centenas de outros caracteres: letras acentuadas (`&eacute;` = e com acento agudo), espacos nao separaveis (`&nbsp;`), pontuacao tipografica (`&mdash;` = traco longo, `&ldquo;` e `&rdquo;` = aspas tipograficas), simbolos monetarios (`&euro;` = sinal de euro), simbolos matematicos e letras gregas.

Quando devo codificar entidades HTML?

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:

  • Colar conteudo gerado por usuarios ou texto de blog em um CMS ou template que armazena HTML bruto.
  • Incorporar exemplos de codigo em posts de blog ou paginas de documentacao – um trecho como `<strong>negrito</strong>` deve ser codificado como `&lt;strong&gt;negrito&lt;/strong&gt;` para que o navegador o exiba como texto visivel.
  • Construir payloads JSON incorporados em tags HTML `<script>` onde `<`, `>` e `&` podem quebrar a estrutura HTML ao redor.
  • Armazenar valores de atributos que podem conter aspas duplas, para nao quebrar os delimitadores `"..."` ao redor.
  • Codificar caracteres especiais para templates de email HTML.

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.

Quando devo decodificar entidades HTML?

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:

  • Respostas de API cujos campos de string contem texto HTML com escape – por exemplo `Tom &amp; Jerry` quando voce esperava `Tom & Jerry`. Nesse caso voce precisa converter entidades HTML em texto.
  • Correcao de conteudo duplamente codificado por um CMS, produzindo strings como `&amp;lt;` em vez de `&lt;` ou `<`.
  • Leitura de entradas de feeds RSS ou Atom cujo conteudo de texto e tipicamente HTML-codificado.
  • Inspecao de linhas de log contendo parametros de consulta ou mensagens de erro HTML com escape.
  • Copiar texto visivel de um arquivo fonte HTML onde o conteudo esta armazenado como entidades.

Esta ferramenta decodifica tanto entidades nomeadas (`&amp;`, `&copy;`, `&mdash;`, `&nbsp;` e centenas mais) quanto entidades numericas em notacao decimal (`&#169;`) e hexadecimal (`&#xA9;`).

Modo basico vs modo estendido

Este codificador oferece dois niveis de detalhe de codificacao.

O modo basico codifica apenas os cinco caracteres HTML reservados: `&` vira `&amp;`, `<` vira `&lt;`, `>` vira `&gt;`, `"` vira `&quot;`, `'` vira `&#39;`. 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 `&#233;`, `©` vira `&#169;`, `—` vira `&#8212;` e 😀 vira `&#128512;`. 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:

  • Entrada: `Café & © 😀`
  • Codificado (basico): `Café &amp; © 😀`
  • Decodificado: `Café & © 😀`

Exemplo de ida e volta no modo estendido:

  • Entrada: `Café & © 😀`
  • Codificado (estendido): `Caf&#233; &amp; &#169; &#128512;`
  • Decodificado: `Café & © 😀`

Codificacao de entidades HTML vs codificacao URL

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 – `&amp;` 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:

  • `&` – HTML: `&amp;`, URL: `%26`
  • `<` – HTML: `&lt;`, URL: `%3C`
  • `>` – HTML: `&gt;`, URL: `%3E`
  • `"` – HTML: `&quot;`, URL: `%22`
  • `'` – HTML: `&#39;`, URL: `%27`

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.

Codificacao de entidades HTML vs limpeza de HTML

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 `&lt;p&gt;Ola&lt;/p&gt;`. 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.

Perguntas frequentes

O que e um decodificador e codificador de entidades HTML?

Um decodificador de entidades HTML converte entidades HTML com escape como `&amp;`, `&lt;`, `&gt;`, `&quot;` e `&#39;` 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.

O que sao entidades HTML?

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 `&amp;` (e-comercial), `&lt;` (menor que), `&copy;` (simbolo de copyright) ou `&mdash;` (traco longo). As entidades numericas usam um ponto de codigo Unicode decimal ou hexadecimal: `&#169;` e `&#xA9;` 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.

Quando devo codificar entidades HTML?

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.

Quando devo decodificar entidades HTML?

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 &amp; Jerry`, conteudo CMS duplamente codificado onde `&amp;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.

O que significa fazer unescape de HTML?

Fazer unescape de HTML significa decodificar entidades HTML de volta aos seus caracteres originais legiveis. Por exemplo, `&amp;` vira `&`, `&lt;` vira `<` e `&gt;` 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.

Qual e a diferenca entre `&amp;`, `&lt;`, `&gt;`, `&quot;` e `&#39;`?

Essas sao as cinco entidades HTML para os caracteres reservados com significado especial na marcacao HTML. `&amp;` representa o e-comercial `&`, que inicia cada entidade HTML. `&lt;` representa o sinal de menor `<`, que abre tags HTML. `&gt;` representa o sinal de maior `>`, que fecha tags HTML. `&quot;` representa as aspas duplas `"`, que delimitam valores de atributos HTML. `&#39;` (ou `&apos;` em HTML5) representa o apostrofo `'`, tambem usado em valores de atributos. Todos os cinco devem ter escape onde aparecem como conteudo de texto literal.

Qual e a diferenca entre entidades HTML nomeadas e numericas?

As entidades nomeadas usam um nome legivel como `&amp;`, `&copy;` ou `&mdash;`. As entidades numericas usam um ponto de codigo Unicode em decimal (`&#169;` para ©) ou hexadecimal (`&#xA9;` 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.

A codificacao de entidades HTML e igual a codificacao URL?

Nao, sao completamente diferentes. A codificacao de entidades HTML substitui caracteres por sequencias de entidades para documentos HTML – `&` vira `&amp;`. 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.

A codificacao de entidades HTML e igual a limpeza de HTML?

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.

Esta ferramenta renderiza ou executa HTML?

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 `&lt;script&gt;alert(1)&lt;/script&gt;` produz apenas a string literal `<script>alert(1)</script>` visivel como texto – o script nunca e executado.

Meu texto e enviado para um servidor?

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.

O que e htmldecode?

`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.

Explore mais ferramentas de texto

Ferramentas online gratuitas para converter, codificar e transformar texto

Conversor de maiúsculas

Transforme maiúsculas e minúsculas — MAIÚSCULAS, minúsculas, Título e mais

Tradutor de código Morse

Converta texto para código Morse e vice-versa

Decodificador de áudio Morse

Decodificar código Morse de arquivos de áudio ou microfone

Tradutor binário

Converta texto para binário e vice-versa

Codificador/Decodificador Base64

Codifique e decodifique texto Base64

Hex Converter

Converta texto para hexadecimal e vice-versa

Codificador/Decodificador ROT13

Codificar e decodificar texto usando a cifra ROT13

Gerador de Sobrescrito

Converte texto em sobrescrito Unicode onde houver suporte.

Gerador de Subscrito

Converte texto em subscrito Unicode onde houver suporte.

Gerador de texto tachado

Gere texto tachado Unicode para copiar e colar instantaneamente

Imagem para Base64

Converter imagens em strings Base64 e URIs de dados

URL Encoder / Decoder

Encode and decode URL components, query strings, and percent-encoded text