Conversor de entidades HTML decimais
Hi vira Hi: cada caractere, incluindo espaços, acentos e emojis, é escrito com o número do seu ponto de código entre &# e um ponto e vírgula. Cole ABC e recupere ABC. Formas hexadecimais e nomeadas são recusadas. 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
- Hi
- Modo de cálculo
- Encode
- Resultado
- Hi
- Codificação
- html_entities_decimal
- Comprimento da entrada
- 2
- Comprimento da saída
- 11
Este conversor de entidades HTML decimais reescreve texto comum como um fluxo puro de referências numéricas de caractere decimais, por exemplo A para a letra A, e reverte a mesma forma quando você cola entidades de volta em Unicode simples. A codificação percorre cada valor escalar Unicode —incluindo espaços, pontuação, letras acentuadas e emoji—, de modo que a saída é uma sequência contígua de tokens &#dígitos; sem separadores. A decodificação aceita apenas referências decimais bem formadas que terminam com ponto e vírgula, rejeita formas hexadecimais &#x…; e entidades nomeadas como &, e falha de forma clara com stubs numéricos incompletos ou vazios para que a marcação quebrada nunca sobreviva em silêncio à produção. O caminho é totalmente determinístico: o mesmo texto e modo sempre produzem o mesmo resultado, sem chamadas de rede, sem sais aleatórios e sem atalhos que dependam da data. Verificações simples incluem codificar Hi em Hi e decodificar ABC de volta para ABC.
O que são referências numéricas HTML decimais e o que esta ferramenta devolve
Uma referência numérica de caractere HTML decimal é um escape textual na forma ampersand, cerquilha, um ou mais dígitos decimais e um ponto e vírgula final. Os dígitos são o code point Unicode do caractere pretendido: sessenta e cinco é o A latino maiúsculo, trinta e dois é o espaço, e um milhão duzentos e oitenta e cinco mil cento e doze é um escalar emoji comum.
Diferente de entidades nomeadas como ou €, as NCR decimais não precisam de tabela de nomes compartilhada e funcionam para qualquer valor escalar válido que um navegador ou analisador XML aceite. Diferente das formas hexadecimais que começam com cerquilha-x, as formas decimais são simples de digitar, de buscar com grep e de gerar a partir de laços codePointAt em qualquer linguagem.
Esta página codifica iterando valores escalares Unicode para que pares substitutos virem um único &#N; em vez de dois escapes errados de unidades UTF-16, e então concatena as referências sem espaços para que a decodificação inversa seja exata. Stubs incompletos como &#; ou A sem ponto e vírgula também falham. Ampersands soltos que não formam uma entidade completa permanecem inalterados para não destruir rascunhos, mas cada entidade completa não decimal é reportada.
Onde as entidades HTML decimais se encaixam em marcação, testes e interoperabilidade
Desenvolvedores encontram referências numéricas decimais quando uma exportação de CMS armazena cada glifo como &#N;, quando um gateway de e-mail ou XML exige transporte somente ASCII de títulos Unicode, e quando uma suíte de testes precisa de texto opaco que ainda faça ida e volta por analisadores HTML sem depender de tabelas de entidades nomeadas que diferem entre HTML4 e HTML5. Equipes de frontend decodificam texto rico em entidades extraído de bancos legados para que componentes de UI renderizem letras e emoji reais em vez de sequências literais ampersand-cerquilha.
Engenheiros de qualidade geram pares determinísticos de codificação e decodificação para testes de contrato, de modo que um middleware que afirma suportar NCR não mude em silêncio para formas hexadecimais ou nomeadas entre versões. Educadores usam a mesma ferramenta ao ensinar a diferença entre referências decimais, hexadecimais e entidades nomeadas que os analisadores HTML modernos aceitam.
Casos de uso
Transporte Unicode seguro em ASCII
Codifique títulos e rótulos como fluxos puros &#N; para que Unicode sobreviva a saltos HTML ou XML somente ASCII sem tabelas de entidades nomeadas.
Limpeza de NCR em CMS legado
Decodifique referências numéricas decimais de marcação exportada ou campos de banco de volta para Unicode simples em UIs modernas.
Perguntas frequentes
Quais caracteres são codificados?
O modo encode reescreve cada valor escalar Unicode como &#N;. Espaços, pontuação, letras e emoji são todos convertidos — não apenas caracteres HTML especiais.
O resultado é determinístico?
Sim. O mesmo texto e modo sempre produzem o mesmo resultado, sem rede, aleatoriedade ou comportamento dependente da data.
Decodifica entidades hexadecimais ou nomeadas?
Não. Só lê referências decimais como A. Uma referência hexadecimal completa, que começa com &#x, ou uma nomeada como & é recusada, e a mensagem diz qual foi.
Como os emojis são codificados?
Como uma única referência com o ponto de código completo, e não como duas metades. A ferramenta percorre caracteres Unicode inteiros, então um emoji vira um só &#N; e é decodificado exatamente igual.
O que acontece com um & solto no texto ao decodificar?
Ele fica como está. Um e comercial solto, que não forma uma referência completa, é mantido para não estragar o rascunho; já pedaços incompletos como &#; ou A sem ponto e vírgula são recusados.
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/enc/html-entities-decimal \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hi"}'const res = await fetch("https://api.kit.forhosting.com/enc/html-entities-decimal", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hi"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/html-entities-decimal",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hi"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/html-entities-decimal", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hi"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hi"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/html-entities-decimal", 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": "Hi"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.html_entities_decimal",
"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.
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 que são referências numéricas HTML decimais e o que esta ferramenta devolve
A resposta JSON sempre inclui result para a string transformada, mode ecoando encode ou decode, encoding fixo em html_entities_decimal, input_length e output_length para asserções de tamanho, um array codepoints de inteiros para consumidores programáticos, e entities_encoded ou entities_decoded para confirmar quantos escalares foram reescritos. Decode não inventa tabelas de entidades nomeadas e não aceita formas numéricas hexadecimais: uma sequência completa &name; ou &#xH; eleva invalid_input com uma mensagem que nomeia a referência incorreta.
Como o texto e o modo são lidos e como os resultados permanecem reproduzíveis
Encode percorre a string com iteração for-of sobre valores escalares, lê cada code point e emite &#codePoint; sem separador final, de modo que entrada vazia produz resultado vazio e um único caractere produz uma única entidade. O campo de carga preferido é text, com aliases input, value, s e html, para que formulários, query strings e clientes de SDK reutilizem o mesmo contrato sem renomear colunas. Mode usa encode por padrão e aceita decode de forma explícita; os aliases op, direction e action mapeiam para o mesmo interruptor em scripts que já usam esses nomes. Decode varre da esquerda para a direita: quando vê um ampersand seguido de cerquilha e dígitos decimais terminando em ponto e vírgula emite o caractere correspondente; quando vê formas hexadecimais hash-x, entidades nomeadas, sequências de dígitos vazias ou ponto e vírgula ausente após os dígitos eleva invalid_input em vez de adivinhar. O teto de comprimento de cem mil caracteres mantém a memória do Worker previsível e ainda cobre templates, documentos de exemplo e a maioria dos buffers de colagem. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo mapeamento dentro de um pipeline automatizado sem reimplementar a análise de entidades numéricas. Entradas inválidas devolvem invalid_input e não são cobradas, o que mantém a validação barata enquanto transformações bem-sucedidas permanecem com preço fixo de item em US$ 0,002.
Onde as entidades HTML decimais se encaixam em marcação, testes e interoperabilidade
Serviços de backend codificam rótulos dinâmicos antes de incorporá-los em trechos HTML restritos ou em JSON que depois vira marcação, garantindo que cada caractere —incluindo aspas e colchetes angulares— sobreviva como dado e não como estrutura. Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, validação com falha não é cobrada e nada é armazenado após a resposta. Essa divisão —exploração interativa gratuita e uma API paga idêntica— corresponde ao restante do catálogo tier A do KIT e permite ir de uma demonstração em sala a um pipeline automatizado sem alterar o resultado codificado. Combine com o auxiliar geral de entidades HTML quando precisar só escapar caracteres especiais, e com outros endpoints de codificação ao montar um laboratório pequeno de ferramentas de texto gratuitas e determinísticas.
Casos de integração
Fixtures determinísticos 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.
Perguntas técnicas
Quanto custa o conversor de entidades HTML decimais?
É gratuito no seu 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 texto em referências numéricas decimais. mode=decode transforma sequências &#N; bem formadas de volta em caracteres.
O que acontece se uma referência estiver malformada?
Decode falha com invalid_input para formas hexadecimais (A), entidades nomeadas (&), stubs incompletos (&#;), ponto e vírgula ausente e code points fora do intervalo.