Entidades HTML nomeadas → numéricas
Troque entidades HTML entre nome e número: © vira © e — vira —, para que a marcação passe por analisadores XML e gateways de e-mail que não conhecem todos os nomes, e volte quando você quiser um código legível. 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
- Copyright © 2024 — all rights reserved
- Modo de cálculo
- To numeric
- Resultado
- Copyright © 2024 — all rights reserved
- Convertido
- 2
- Codificação
- entity_named_to_numeric
- Comprimento da entrada
- 49
Autores de HTML e engenheiros de pipelines costumam precisar do mesmo caractere em duas formas: uma entidade nomeada como © ou —, ou uma referência numérica como © ou —. As formas nomeadas são mais legíveis no código-fonte; as numéricas viajam melhor por parsers XML, clientes de e-mail e processadores rígidos que não carregam a tabela completa de nomes HTML. Esta capacidade reescreve entidades HTML nomeadas em suas referências numéricas decimais equivalentes e devolve as referências numéricas às formas nomeadas preferidas quando o code point é conhecido. 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 dependentes de data.
Entidades nomeadas versus referências numéricas de caractere
Uma entidade HTML nomeada é um escape mnemônico como © para o sinal de copyright ou — para o travessão em. Uma referência numérica de caractere codifica o mesmo escalar Unicode na forma decimal © ou hexadecimal ©. Ambas são válidas em HTML; as formas numéricas são exigidas em alguns dialetos XML e preferidas quando o consumidor pode não conhecer todos os nomes HTML5.
Esta ferramenta não codifica texto simples bruto em entidades nem decodifica entidades em glifos visíveis para exibição—esse é outro trabalho do codificador geral de entidades HTML. Aqui o contrato é estritamente a conversão de formato entre referências nomeadas e numéricas que já aparecem na string. Entrada hexadecimal é aceita; a saída numérica bem-sucedida sempre usa a forma decimal para que goldens e diffs permaneçam estáveis byte a byte.
Ampersands soltos que não formam uma entidade completa terminada em ponto e vírgula ficam intocados, o que evita que rascunhos incompletos explodam e ainda captura nomes completos mas desconhecidos como ¬anentity;.
Onde a conversão de nome para numérico agrega valor
Pipelines de HTML para e-mail costumam partir de conteúdo CMS cheio de , ’ e — e precisam atravessar gateways que só garantem referências numéricas. Serializadores XML e embutidos SVG preferem igualmente &#N; a nomes que não fazem parte de XML 1.0. Engenheiros de qualidade fixam ambas as direções em testes de contrato para que um middleware não altere em silêncio como & ou € são emitidos entre versões.
Equipes de localização e acessibilidade usam a mesma conversão ao auditar que entidades de copyright, marca e pontuação permaneçam consistentes entre modelos. Educadores demonstram a diferença entre entidades nomeadas, referências decimais e hexadecimais com um único oráculo determinístico. Combine esta landing com o codificador geral de entidades HTML quando precisar escapar ampersands e colchetes angulares do texto simples, e com ferramentas de code points Unicode quando precisar de tokens U+XXXX em vez de referências HTML.
Intenção de busca distinta, a mesma confiabilidade de parse puro do restante do catálogo de codificação tier A.
Casos de uso
Normalização de entidades em e-mail e XML
Reescreva entidades nomeadas do CMS como © e — em referências numéricas decimais antes de enviar HTML por processadores rígidos de e-mail ou XML.
Limpeza numérica legível para editores
Converta despejos legados © e — de volta em entidades nomeadas legíveis para editores humanos e revisões de modelos.
Perguntas frequentes
Qual a diferença entre esta ferramenta e um codificador geral de entidades HTML?
Um codificador geral transforma caracteres especiais em entidades e decodifica entidades em glifos. Esta ferramenta só reescreve referências nomeadas em numéricas (e o inverso), sem transformar em escapes o texto que não é entidade.
O que acontece se uma entidade nomeada for desconhecida?
Nada é reescrito e a chamada não é cobrada.
Por que converter entidades nomeadas em referências numéricas?
Porque as numéricas viajam melhor. Analisadores XML, alguns clientes de e-mail e processadores rígidos não trazem a tabela completa de nomes HTML, e alguns dialetos XML exigem números, enquanto © é entendido em qualquer lugar como o símbolo de copyright.
Referências hexadecimais como © são aceitas?
Sim, na entrada. Ao passar de número para nome, © vira © assim como ©. Quando o resultado é numérico, ele sempre sai em decimal, para que a saída fique idêntica a cada execução.
O que acontece com um e comercial que não faz parte de uma entidade?
Ele fica exatamente como está. Só são convertidas as entidades completas que terminam em ponto e vírgula, então um e comercial solto em um rascunho não estraga o resto do texto.
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/entity-named-to-numeric \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Copyright © 2024 — all rights reserved"}'const res = await fetch("https://api.kit.forhosting.com/enc/entity-named-to-numeric", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Copyright © 2024 — all rights reserved"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/entity-named-to-numeric",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Copyright © 2024 — all rights reserved"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/entity-named-to-numeric", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Copyright © 2024 — all rights reserved"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Copyright © 2024 — all rights reserved"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/entity-named-to-numeric", 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": "Copyright © 2024 — all rights reserved"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.entity_named_to_numeric",
"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
Nomes desconhecidos são reportados com um erro invalid_input para que erros de digitação nunca permaneçam em silêncio no markup de produção.
Entidades nomeadas versus referências numéricas de caractere
No modo to_numeric cada &name; bem formado é consultado em um mapa fixo de nomes comuns XML, HTML4 e HTML5 amplamente usados e reescrito como token decimal estável &#N;. No modo to_named cada &#N; ou &#xH; bem formado é mapeado de volta ao nome preferido quando esse code point está registrado, de modo que — vira — e © vira ©.
Contrato de entrada, modos e como nomes desconhecidos são reportados
Envie por POST um corpo JSON com o campo de string obrigatório text que contém o fragmento a converter. Os aliases input, value, s e html são aceitos para que formulários e clientes SDK reutilizem nomes de campo existentes. O modo padrão é to_numeric e pode ser definido como to_named; os aliases op, direction e action mapeiam para o mesmo interruptor. Code points substitutos e valores fora do intervalo escalar Unicode geram invalid_input em vez de emitir UTF-16 quebrado. A carga de sucesso sempre inclui result, mode, encoding fixo em entity_named_to_numeric, converted como contagem de referências reescritas, input_length, output_length e unknown_names como array vazio no sucesso. Não há rede, nem Date, nem aleatoriedade, de modo que o caminho gratuito do navegador e a API cobrada devolvem o mesmo JSON para a mesma entrada. Validação falha não é cobrada; chamadas bem-sucedidas custam o preço base publicado US$ 0,002 por item.
Onde a conversão de nome para numérico agrega valor
Migrações de conteúdo que invertem o problema—despejos decimais legados que editores querem ler como entidades nomeadas—usam o modo to_named para que pessoas editem © em vez de ©. Nesta página o trabalho roda inteiramente no seu navegador; pela API cada conversão bem-sucedida custa US$ 0,002, entrada inválida não é cobrada e nada é armazenado após a resposta.
Casos de integração
Fixtures de CI para a forma da entidade
Gere pares determinísticos de nome para numérico e de numérico para nome para que o middleware não mude o estilo de entidade entre versões.
Perguntas técnicas
Como converto © e — para a forma numérica?
Envie texto com essas entidades nomeadas com mode to_numeric (o padrão). A API devolve referências decimais como © e — mais a contagem converted.
Posso converter entidades numéricas de volta para nomes?
Sim. Defina mode como to_named. Code points conhecidos viram nomes preferidos como ©; os não mapeados permanecem como referências numéricas decimais e são contados em unmapped_numeric quando presente.
Quanto custa a conversão de entidades HTML nomeadas para numéricas?
A ferramenta do navegador é gratuita. Solicitações de API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.