ForHosting KIT · Ferramentas para dev

Codificador e decodificador de entidades HTML

Tom & Jerry <3 vira Tom &amp; Jerry &lt;3, e o texto pode ficar dentro de uma tag ou atributo sem quebrá-los. Ao decodificar, &lt;div&gt; volta a ter os sinais de menor e maior, e qualquer nome de entidade desconhecido é apontado. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
Tom & Jerry <3
Modo de cálculo
Encode
Você obtém
Resultado
Tom &amp; Jerry &lt;3
Codificação
html_entities
Comprimento da entrada
14
Comprimento da saída
21

Este codificador de entidades HTML converte caracteres especiais em marcação de entidade HTML e decodifica entidades nomeadas e numéricas de volta a texto Unicode comum. A codificação reescreve o e comercial, menor que, maior que, aspas duplas, e aspas simples, para que os fragmentos permaneçam seguros dentro do conteúdo de elementos e atributos, sem quebrar tags ou atributos. A decodificação aceita formas nomeadas conhecidas, como &amp; e &nbsp;, além de referências decimais &#39; e hexadecimais &#x27;, e falha claramente quando uma entidade nomeada não é reconhecida, para que erros de digitação nunca sobrevivam silenciosamente em HTML de produção. O caminho é totalmente determinístico: o mesmo texto e o mesmo modo sempre produzem o mesmo resultado, sem chamadas de rede, sem sais aleatórios e sem atalhos dependentes de data. Verificações simples incluem a codificação de Tom & Jerry para Tom &amp; Jerry, e a decodificação de &lt;div&gt; de volta para colchetes angulares.

O que são entidades HTML e o que esta ferramenta retorna

Entidades HTML são escapes textuais que substituem caracteres que, de outra forma, seriam lidos incorretamente por um analisador. Um e comercial inicia uma referência de caractere, então um & bruto no texto do corpo deve virar &amp; se você pretende um e comercial literal, em vez do início de outra entidade. Colchetes angulares abrem e fecham tags, então < e > viram &lt; e &gt; quando você quer esses glifos como dados, e não como estrutura de marcação.

Aspas costumam delimitar atributos, então " vira &quot;, e apóstrofos são emitidos como a referência numérica &#39;, para ampla compatibilidade com as regras de atributo de HTML e XML. Esta página implementa esse conjunto clássico de codificação no caminho de codificação, e o inverso na decodificação: referências nomeadas de um mapa fixo de nomes comuns de XML, HTML4, e HTML5 amplamente usados, além das formas decimal &#N; e hexadecimal &#xH; para qualquer valor escalar Unicode válido.

Onde a codificação e decodificação de entidades HTML se encaixam em fluxos de marcação

Desenvolvedores encontram entidades HTML ao colar texto de usuário em templates, quando exportações de CMS misturam e comerciais brutos com fragmentos escapados duplamente, e quando exportadores de e-mail ou XML precisam de strings seguras para atributos, sem uma passagem completa de sanitização. Equipes de frontend decodificam conteúdo rico em entidades extraído de bancos de dados legados, para que componentes de UI renderizem aspas verdadeiras, travessões, e espaços não separáveis, em vez de sequências literais &rsquo;.

Engenheiros de qualidade geram pares determinísticos de codificação e decodificação para testes de contrato, para que um middleware que afirma suportar entidades não possa mudar silenciosamente o tratamento de &amp; entre versões. Educadores usam a mesma ferramenta ao ensinar a diferença entre entidades nomeadas, referências decimais, e referências hexadecimais que os analisadores modernos de HTML aceitam.

Texto seguro em templates e atributos

Codifique títulos, rótulos, e trechos de usuário, para que e comerciais e colchetes angulares não possam quebrar tags ou atributos.

Limpeza de entidades de CMS legado

Decodifique entidades nomeadas e numéricas de HTML exportado ou campos de banco de dados de volta a Unicode simples para UIs modernas.

Quais caracteres são codificados?

O modo de codificação reescreve &, <, >, ", e ' para &amp;, &lt;, &gt;, &quot;, e &#39;. Outros caracteres permanecem inalterados.

O que acontece se uma entidade nomeada for desconhecida?

Corrija o nome ou use uma entidade numérica, como &#123;.

O resultado é determinístico?

Sim. O mesmo texto e o mesmo modo sempre produzem o mesmo resultado, sem rede, aleatoriedade ou comportamento dependente de data.

Também decodifica entidades numéricas como &#39; ou &#x27;?

Sim. Na decodificação ela entende formas nomeadas como &amp; e &nbsp;, referências decimais como &#39; e hexadecimais como &#x27;. Cada uma precisa terminar em ponto e vírgula para contar como entidade.

Por que o apóstrofo vira &#39; e não um nome?

Porque a forma numérica &#39; é aceita tanto pelas regras de atributos do HTML quanto pelas do XML. Os outros quatro caracteres especiais usam seus nomes de sempre: &amp;, &lt;, &gt; e &quot;.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/enc/html-entities

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/html-entities \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Tom & Jerry <3"}'
{
  "text": "Tom & Jerry <3"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.html_entities",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Use gratuitamente no navegador para higiene de templates e limpeza de conteúdo, ou chame a API por US$ 0,002 a cada solicitação bem-sucedida quando pipelines precisarem de transformações de entidade reproduzíveis em CI e serviços de backend.

O que são entidades HTML e o que esta ferramenta retorna

A resposta em JSON sempre inclui result para a string transformada, mode ecoando encode ou decode, encoding fixado em html_entities, e input_length mais output_length, para que os testes possam verificar tamanhos. A decodificação também relata entities_decoded, para que você possa confirmar quantas sequências &...; bem formadas foram reescritas. Não há salto silencioso parcial para nomes desconhecidos: ou toda entidade nomeada está definida no mapa, ou a solicitação falha com invalid_input.

Como texto e modo são interpretados e como os resultados permanecem reproduzíveis

O encode percorre a string caractere por caractere e substitui apenas os cinco caracteres especiais por suas formas preferidas de entidade, deixando letras, dígitos, e outros caracteres Unicode inalterados, para que o texto legível permaneça legível. O decode busca por entidades bem formadas que terminam com ponto e vírgula: um nome de letras e dígitos, um ponto de código decimal, ou um ponto de código hexadecimal após #x. Entidades numéricas fora do intervalo escalar Unicode ou no bloco substituto (surrogate) também são rejeitadas. O campo de payload preferido é text, com os aliases input, value, s e html, para que formulários, strings de consulta e clientes de SDK possam reutilizar o mesmo contrato sem renomear colunas. Mode assume encode por padrão e aceita decode explicitamente; os aliases op, direction e action mapeiam para a mesma alternância, para scripts que já usam esses nomes. E comerciais isolados que não formam uma entidade completa são deixados intactos, para que rascunhos incompletos não causem erro, mas um nome completo desconhecido, como &notanentity;, gera invalid_input com uma mensagem que nomeia a referência ruim. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo resultado matemático dentro de um pipeline automatizado, sem reimplementar as tabelas de entidade você mesmo. Entradas inválidas retornam invalid_input e não são cobradas, o que mantém a validação barata enquanto as transformações bem-sucedidas permanecem com um preço fixo de US$ 0,002.

Onde a codificação e decodificação de entidades HTML se encaixam em fluxos de marcação

Serviços de backend codificam títulos e rótulos dinâmicos antes de incorporá-los em trechos de HTML ou JSON que depois vira HTML, prevenindo injeção acidental de tags a partir de um único colchete angular. Nesta página o trabalho roda inteiramente no seu navegador; pela API, cada consulta bem-sucedida custa US$ 0,002, a validação com falha não é cobrada, e nada é armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o padrão do resto do catálogo tier A do KIT e permite passar de uma demonstração em sala de aula para um pipeline automatizado sem mudar o resultado codificado. Combine-a com auxiliares de sanitização ou minificação de HTML quando precisar de uma limpeza de marcação mais ampla, e com outros endpoints de codificação ao montar um pequeno laboratório de ferramentas de texto gratuitas e determinísticas.

Fixtures determinísticas de CI

Gere pares reproduzíveis de codificação e decodificação para testes unitários, arquivos golden e verificações de contrato entre serviços.

Quanto custa o codificador de entidades HTML?

É gratuito no navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.

Quais modos são suportados?

mode=encode (padrão) transforma caracteres especiais em entidades. mode=decode transforma entidades nomeadas e numéricas de volta em caracteres.

Ver a documentação completa do KIT →