Codificador e decodificador de entidades HTML nomeadas
Codifique “Tom & Jerry <3 © 2026” e receba “Tom & Jerry <3 © 2026”, pronto para entrar no código de uma página. Ao decodificar, os nomes conhecidos voltam a ser caracteres e um nome digitado errado é recusado em vez de passar. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- Tom & Jerry <3 © 2026
- Modo de cálculo
- Encode
- Texto
- Tom & Jerry <3 © 2026
Converta textos de e para entidades HTML nomeadas sem instalar pacotes nem depender do DOM do navegador. O modo de codificação protege caracteres sensíveis à marcação, como e comercial, sinais de menor e maior, aspas e apóstrofos, além de símbolos e sinais tipográficos comuns. O modo de decodificação restaura entidades reconhecidas e rejeita nomes desconhecidos, em vez de preservar silenciosamente um provável erro.
Codifique o texto antes de inseri-lo em HTML
Use o modo de codificação quando um texto simples precisar ser representado com segurança no código HTML. Um e comercial pode iniciar uma referência de entidade, os sinais de menor e maior podem ser interpretados como tags e as aspas podem interferir na sintaxe ao redor do valor. O conversor substitui os caracteres compatíveis por referências nomeadas como <code>&amp;</code>, <code>&lt;</code>, <code>&gt;</code>, <code>&quot;</code> e <code>&apos;</code>.
Ele também reconhece caracteres frequentes de moeda, propriedade intelectual, matemática, pontuação e espaçamento, entre eles copyright, marca registrada, euro, espaço não separável, travessões, aspas curvas, marcadores e reticências. A codificação ocorre em uma única passagem, portanto os caracteres introduzidos pela conversão não são codificados novamente. Letras, números, espaços, emojis e caracteres não contemplados permanecem iguais.
Vale lembrar que a codificação de entidades representa texto, mas não é um sanitizador HTML completo: ela não valida documentos, não remove tags perigosas e não determina se um valor é seguro em contextos JavaScript, CSS ou URL.
Decodifique entidades com validação rigorosa
Escolha o modo de decodificação quando a entrada contiver referências nomeadas e você precisar dos caracteres originais para exibição, comparação, indexação, exportação ou processamento. Cada referência completa, formada por e comercial, nome e ponto e vírgula, é consultada na tabela fixa da capacidade. As formas reconhecidas são substituídas pelos caracteres Unicode correspondentes, sem alterar o restante do texto.
Os nomes diferenciam maiúsculas de minúsculas, pois capitalizações distintas podem ter significados diferentes em HTML. Essa rejeição rigorosa é útil em automações: um erro como <code>&copry;</code> não passa despercebido para aparecer depois como texto quebrado. Um e comercial isolado, sem nome e ponto e vírgula no formato de entidade, permanece intacto.
Esta capacidade trata apenas de entidades nomeadas; referências numéricas decimais e hexadecimais estão fora do contrato. Como o mapeamento é fixo, o resultado não depende da versão do navegador, de pacote externo, rede ou localidade.
Escolha o modo e integre o resultado
Envie dois campos: <code>text</code> contém a string de origem e <code>mode</code> deve ser <code>encode</code> ou <code>decode</code>. Os dois são obrigatórios para que nenhuma integração precise adivinhar o sentido da conversão. A resposta devolve o <code>text</code> convertido e o <code>mode</code> aplicado, deixando registros e fluxos de trabalho fáceis de interpretar.
Em um fluxo de codificação, envie o conteúdo escrito por pessoas antes de incorporá-lo à marcação e armazene ou transmita o resultado. Em um fluxo de decodificação, considere uma entidade desconhecida uma falha de validação e corrija o sistema produtor em vez de suprimir o erro. O algoritmo não usa rede, aleatoriedade, datas nem estado retido, por isso é adequado para testes de referência e geração reproduzível.
Em sistemas maiores, mantenha a conversão em uma fronteira clara: codifique ao entrar em uma representação HTML e decodifique somente ao sair dela. Alternar repetidamente os modos dificulta identificar quem controla o escape e pode incentivar dupla codificação acidental.
Casos de uso
Preparar texto visível para marcação
Converta e comerciais, sinais, aspas e símbolos comuns em referências legíveis antes de inserir o texto em HTML gerado.
Normalizar texto HTML importado
Decodifique referências reconhecidas antes de comparar, pesquisar, exportar ou armazenar o conteúdo como texto Unicode comum.
Validar fluxos de conteúdo
Interrompa o processo quando um produtor emitir uma entidade desconhecida e revele cedo erros de digitação ou mapeamento.
Perguntas frequentes
Quais modos são aceitos?
O modo deve ser exatamente <code>encode</code> ou <code>decode</code>. Qualquer outro valor retorna um erro de entrada inválida.
O que ocorre quando uma entidade é desconhecida?
O modo de decodificação rejeita a solicitação com um erro de entrada inválida que inclui o nome desconhecido.
A decodificação aceita referências numéricas?
Não. Esta capacidade trata entidades HTML nomeadas; referências decimais e hexadecimais permanecem inalteradas.
Codificar entidades é o mesmo que sanitizar HTML?
Não. A codificação transforma caracteres compatíveis em referências de texto; ela não analisa documentos, remove tags nem protege todos os contextos de saída.
Quais caracteres ficam iguais ao codificar?
Letras comuns, números, espaços, emoji e caracteres sem um nome suportado continuam como estão. Só são trocados os caracteres sensíveis à marcação e símbolos comuns, como o de copyright, o do euro, travessões, aspas curvas e reticências.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
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.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/web/html-entity-convert \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Tom & Jerry <3","mode":"encode"}'const res = await fetch("https://api.kit.forhosting.com/web/html-entity-convert", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Tom & Jerry <3",
"mode": "encode"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/html-entity-convert",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Tom & Jerry <3",
"mode": "encode"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/html-entity-convert", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Tom & Jerry <3","mode":"encode"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Tom & Jerry <3","mode":"encode"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/html-entity-convert", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "Tom & Jerry <3",
"mode": "encode"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.html_entity_convert",
"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.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O resultado é determinístico e adequado para builds reproduzíveis, testes, fluxos de conteúdo, modelos e integrações por API.
Decodifique entidades com validação rigorosa
Se uma referência completa não for compatível, a solicitação falhará com um erro <code>invalid_input</code> que identifica a entidade desconhecida.
Escolha o modo e integre o resultado
Uma solicitação pela API custa US$ 0,002, enquanto a experiência no navegador executa localmente a mesma lógica pura.
Perguntas técnicas
Quanto custa uma solicitação pela API?
Cada solicitação pela API custa US$ 0,002. A conversão usa um item como unidade de cobrança.