Pular para o conteúdo principal

Codificador / Decodificador HTML

API reference

Converta texto em entidades HTML ou decodifique entidades de volta para caracteres comuns. Escolha a saída nomeada (<), decimal (<) ou hexadecimal (<), e quanto escapar: os caracteres que o analisador interpreta, caracteres de controle ou tudo que não for ASCII. Executa inteiramente no seu navegador.

Entrada

Drop a file or browse
One file · text
Ou

Saída

Resultado
 
Isso foi útil?

Mais formas de usar esta ferramenta

API REST

curl -X POST https://api.iotools.cloud/v1/tool/html-encoder-decoder \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "<a href=\"/search?q=cats&type=all\">Cats & dogs</a…",
    "mode": "encode",
    "scope": "minimal",
    "format": "named"
  }'

Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.

Peça a um agente de IA

Use the IOTools `html-encoder-decoder` tool (HTML Encoder / Decoder) on this input:

YOUR_INPUT_HERE

Cole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.

Widget para incorporar

<iframe
  src="https://iotools.cloud/embed/html-encoder-decoder/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Codificador / Decodificador HTML — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Coloque isso na sua própria página — grátis, sem chave, só um link de volta.

Custo por chamada de API/MCPA partir de 5 créditos
Precisa de mais créditos?Ver preços

Também disponível via

Guias

Converta texto em entidades HTML ou transforme entidades de volta nos caracteres que representam. Cole o conteúdo em qualquer uma das direções, escolha o quanto escapar e como as entidades devem ser escritas, e o resultado é atualizado enquanto você digita.

Por que codificar HTML

Um navegador lê <, > e & como instruções de marcação, não como texto. Escrever 5 < 10 diretamente em uma página pode engolir silenciosamente tudo depois do <, e inserir texto fornecido pelo usuário em HTML sem escapar é o clássico bug de cross-site scripting. A codificação substitui esses caracteres por referências — &lt;, &gt;, &amp; — que são exibidas como o caractere original, mas nunca podem ser confundidas com uma tag.

Como usar

  1. Cole seu texto (ou envie um arquivo .txt/.html) na caixa de entrada.
  2. Escolha uma Direção — Codificar, Decodificar ou Detecção automática.
  3. Para codificar, escolha quais caracteres escapar e o formato da entidade.
  4. Copie ou baixe o resultado.

Configurações

Direção

  • Codificar — caracteres literais viram referências de entidade.
  • Decodificar — referências de entidade viram caracteres literais.
  • Detecção automática — decodifica somente quando o texto contém entidades resolvíveis e nenhum </> solto fora delas. Assim, &lt;p&gt;Oi&lt;/p&gt; é decodificado, enquanto <p>Tom &amp; Jerry</p> — marcação real que por acaso contém uma entidade — é codificado.

Quais caracteres codificar

  • Somente caracteres de marcação — &, <, >, " e '. Os cinco que alteram como a marcação é interpretada, e tudo o que você precisa para escapar texto em uma página ou em um valor de atributo. Este é o padrão.
  • Marcação + crase + caracteres de controle — adiciona a crase (o Internet Explorer antigo aceitava como delimitador de atributo) e todos os caracteres de controle ASCII não imprimíveis, exceto tab, quebra de linha e retorno de carro.
  • Tudo acima + todo caractere não ASCII — também codifica acentos, emojis, travessões e símbolos, de modo que a saída seja ASCII puro e sobreviva a transportes que corrompem UTF-8.

Formato da entidade

  • Nomeada — &lt;, &copy;, &mdash;. Legível, e a escolha usual. Caracteres sem referência nomeada recorrem automaticamente à hexadecimal.
  • Decimal — &#60;, &#169;.
  • Hexadecimal — &#x3C;, &#xA9;.

Os três decodificam de forma idêntica, então o formato diz respeito apenas à aparência que você quer para o texto codificado.

Quais entidades nomeadas são suportadas na decodificação?

A faixa Latin-1 completa, mais as entidades comuns do HTML4 de símbolos, pontuação, letras gregas, setas e naipes de cartas — cerca de 198 nomes, o que cobre tudo que um codificador real emite. Referências numéricas (&#169; e &#xA9;, em maiúsculas ou minúsculas) sempre funcionam, independentemente do caractere. Um nome não reconhecido é mantido intacto em vez de descartado, então nada se perde.

A codificação torna seguro exibir HTML não confiável?

Codificar os caracteres de marcação torna seguro inserir texto não confiável em uma página — ele será exibido como texto, nunca executado. Isso não sanitiza HTML que você pretende renderizar como marcação; para isso é preciso um sanitizador baseado em lista de permissões, não um codificador.

Privacidade

Tudo roda no seu navegador. O texto que você cola nunca é enviado, e os arquivos que você carrega são lidos localmente.

Ferramentas relacionadas

Se você só precisa de uma direção, HTML Decode é a versão somente de decodificação. Para escapar apenas os caracteres não ASCII e deixar a marcação intacta, use Unicode para Entidades HTML. Para codificação percent de uma URL em vez de escapar marcação, use o Codificador / Decodificador de URL.

htmlencodedecodeentitiesescapeunescape

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.