ConvertText.app LogoConvertText.app

Codificador / descodificador de entidades HTML

Descodifica e codifica entidades HTML online directamente no navegador. Este descodificador e codificador de entidades HTML ajuda-te a fazer unescape de HTML, converter entidades HTML em texto ou codificar caracteres especiais para apresentacao segura em HTML. Converte caracteres reservados como `&`, `<`, `>`, `"` e `'` nos seus equivalentes de entidade como `&amp;`, `&lt;`, `&gt;`, `&quot;` e `&#39;`, e descodifica-os de volta. O modo alargado pode ainda converter letras acentuadas, simbolos e emojis em entidades numericas.

Cola texto normal, HTML com escape ou uma cadeia HTML codificada no campo de entrada e escolhe se pretendes codificar ou descodificar 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 navegador – o texto nunca sai do teu dispositivo.

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

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

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

🔒 O seu texto é processado no seu browser. Nada é enviado.

Esta e uma ferramenta privada de descodificacao e codificacao de entidades HTML, baseada no navegador. Funciona como um simples conversor de entidades HTML para programadores, bloggers, utilizadores de CMS e estudantes que precisam de descodificar texto HTML codificado, fazer unescape de entidades HTML ou codificar caracteres HTML em seguranca. A ferramenta usa iteracao de strings em JavaScript puro e uma tabela curada de entidades com nome para processar o texto inteiramente no dispositivo, sem viagem ao servidor e sem bibliotecas de terceiros.

O que sao entidades HTML?

Uma entidade HTML e uma curta sequencia de texto que representa um caracter no codigo fonte HTML. As entidades sao usadas quando um caracter seria ambiguo ou invalido em HTML sem processamento – por exemplo, `<` e `>` delimitam tags HTML, por isso 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 com nome usam um nome legivel depois de `&` e antes de `;`, por exemplo `&amp;` para um ampersand, `&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 o programador deve conhecer:

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

Para alem destes cinco, o HTML define entidades com nome 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?

Codifica entidades HTML sempre que inserires texto simples num documento HTML e esse texto puder conter caracteres reservados pelo HTML. As situacoes mais comuns:

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

Usa o modo basico quando apenas precisas de fazer escape dos cinco caracteres reservados. Usa o modo alargado para maxima compatibilidade HTML ou para sistemas legados que apenas suportam ASCII.

Quando devo descodificar entidades HTML?

Descodifica entidades HTML quando recebes texto ja com escape e precisas de ler, processar ou apresentar os caracteres originais. Em termos de pesquisa, isto e frequentemente chamado 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 esperavas `Tom & Jerry`. Nesse caso precisas de 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 esta tipicamente codificado em HTML.
  • Inspecao de linhas de registo contendo parametros de consulta ou mensagens de erro HTML com escape.
  • Copiar texto visivel de um ficheiro fonte HTML onde o conteudo esta armazenado como entidades.

Esta ferramenta descodifica tanto entidades com nome (`&amp;`, `&copy;`, `&mdash;`, `&nbsp;` e centenas mais) como entidades numericas em notacao decimal (`&#169;`) e hexadecimal (`&#xA9;`).

Modo basico vs modo alargado

Este codificador oferece dois niveis de detalhe de codificacao.

O modo basico codifica apenas os cinco caracteres HTML reservados: `&` torna-se `&amp;`, `<` torna-se `&lt;`, `>` torna-se `&gt;`, `"` torna-se `&quot;`, `'` torna-se `&#39;`. Todos os outros caracteres – letras acentuadas como `é` e `ü`, simbolos como `©` e `—`, emojis como 😀 – sao transmitidos sem alteracao. Usa o modo basico quando o teu ambiente de destino suporta Unicode nativamente.

O modo alargado codifica os mesmos cinco caracteres reservados e converte ainda cada caracter nao-ASCII numa entidade numerica decimal. Por exemplo, `é` torna-se `&#233;`, `©` torna-se `&#169;`, `—` torna-se `&#8212;` e 😀 torna-se `&#128512;`. Usa o modo alargado quando precisas de output ASCII puro ou para sistemas legados.

Os programadores por vezes pesquisam a mesma tarefa com termos como htmlDecode, htmlEncode, HTML escape, HTML unescape, codificar HTML ou descodificar HTML. A formulacao varia, mas o objectivo e o mesmo: converter em seguranca entre caracteres legiveis e a sua representacao como entidades HTML.

Exemplo de ida e volta no modo basico:

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

Exemplo de ida e volta no modo alargado:

  • Entrada: `Café & © 😀`
  • Codificado (alargado): `Caf&#233; &amp; &#169; &#128512;`
  • Descodificado: `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 outputs diferentes – embora ambos transformem caracteres especiais numa representacao alternativa.

A codificacao de entidades HTML destina-se a documentos HTML. Substitui caracteres com significado especial na marcacao HTML por sequencias de entidades que o parser HTML trata como conteudo de texto. O resultado continua a ser texto legivel – `&amp;` e apresentado como `&` num navegador.

A codificacao URL (codificacao percentual) destina-se a URLs. Substitui caracteres que sao inseguros ou reservados num URL por sequencias de bytes percentuais. Um espaco torna-se `%20`, um ampersand torna-se `%26`, um sinal de menor torna-se `%3C`.

Comparacao dos mesmos caracteres em ambos os sistemas:

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

Se colares texto HTML-codificado num codificador URL, este codificara os proprios caracteres da entidade (`&`, `;`, `#`), o que quase nunca e o pretendido. Usa esta pagina para descodificacao 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 nos seus equivalentes de entidades HTML e inverte esse processo. Nao adiciona, remove nem reestrutura qualquer 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 desinfectando 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 colares HTML bruto no codificador, este codifica os sinais de maior e menor e outros caracteres reservados na marcacao, transformando `<p>Ola</p>` em `&lt;p&gt;Ola&lt;/p&gt;`. Nao inspecciona, remove nem reestrutura qualquer elemento.

Do mesmo modo, esta ferramenta nao e um limpador de texto. Nao remove espacos redundantes, nao elimina acentos e nao normaliza quebras de linha. A sua unica funcao e codificar e descodificar entidades HTML.

Perguntas frequentes

O que e um descodificador e codificador de entidades HTML?

Um descodificador 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 descodificacao HTML online como de codificacao HTML online, com opcoes de codificacao basica e alargada, tudo no navegador.

O que sao entidades HTML?

As entidades HTML sao sequencias de texto especiais que representam caracteres no codigo fonte HTML. Comecam com `&` e terminam em `;`. As entidades com nome usam um nome legivel como `&amp;` (ampersand), `&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?

Codifica entidades HTML sempre que incorporares texto simples num documento HTML e esse texto puder conter caracteres reservados pelo HTML. Os casos mais importantes: apresentar conteudo gerado por utilizadores numa pagina web, onde fazer escape dos caracteres HTML reservados pode impedir que o texto seja interpretado como marcacao; incorporar fragmentos de codigo em posts de blog ou documentacao; construir templates de email HTML; armazenar texto em campos de CMS onde HTML e esperado. Usa o modo basico para a maioria dos conteudos web; o modo alargado para output ASCII puro.

Quando devo descodificar entidades HTML?

Descodifica entidades HTML quando recebes texto HTML com escape e precisas dos caracteres originais. Situacoes comuns: respostas de API que retornam strings com escape como `Tom &amp; Jerry`, conteudo CMS duplamente codificado onde `&amp;lt;` devia ser `<`, entradas de feeds RSS ou Atom onde o conteudo de texto esta codificado com entidades, linhas de registo com parametros de consulta com escape. Podes tambem pensar nisto 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 descodificar entidades HTML de volta aos seus caracteres originais legiveis. Por exemplo, `&amp;` torna-se `&`, `&lt;` torna-se `<` e `&gt;` torna-se `>`. Isto e util quando texto copiado, output de API, conteudo de CMS ou codigo fonte contem HTML com escape que queres ler como texto normal.

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

Estas sao as cinco entidades HTML para os caracteres reservados com significado especial na marcacao HTML. `&amp;` representa o ampersand `&`, 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 com nome e numericas?

As entidades com nome 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 com nome sao mais faceis de ler e escrever, mas apenas um conjunto predefinido de nomes esta padronizado pelo HTML. As entidades numericas podem representar qualquer caracter 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 – `&` torna-se `&amp;`. A codificacao URL (codificacao percentual) substitui caracteres por sequencias de bytes percentuais para URLs – o mesmo `&` torna-se `%26`. Cada esquema so e valido no seu proprio contexto. Usa 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 qualquer elemento HTML. A limpeza de HTML e uma operacao diferente que remove tags indesejadas, desinfecta atributos ou normaliza a marcacao. Esta ferramenta nao inspecciona nem modifica a estrutura HTML de forma alguma.

Esta ferramenta renderiza ou executa HTML?

Nao. O output descodificado e apresentado como texto simples num campo de texto de apenas leitura. A ferramenta nunca usa innerHTML, dangerouslySetInnerHTML ou qualquer outro mecanismo que levaria o navegador a analisar ou executar o output como HTML. Por exemplo, descodificar `&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.

O meu texto e enviado para um servidor?

Nao. O codificador e descodificador funcionam completamente no navegador com JavaScript puro. A tua entrada nunca e enviada a um servidor, nunca e armazenada e nunca e registada. Fechar o separador elimina tudo. A ferramenta e segura para conteudo sensivel como chaves de API, templates HTML internos ou documentos pessoais que preferires nao colar num servico remoto.

O que e htmldecode?

`htmldecode` e uma forma comum entre programadores de descrever a descodificacao de entidades HTML de volta a texto normal. Em JavaScript, PHP e outros contextos de programacao, as pessoas usam frequentemente nomes como htmlDecode, htmlEncode, HTML escape e HTML unescape para o mesmo tipo de conversao. Esta ferramenta permite-te 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

Descodificador de áudio Morse

Descodificar código Morse de ficheiros 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 para sobrescrito Unicode onde houver suporte.

Gerador de Subscrito

Converter texto para subscrito Unicode onde suportado

Gerador de texto riscado

Gere texto riscado 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