Gerador de numerônimos
Internationalization vira i18n: a primeira letra i, as 18 letras do meio e a última letra n. Encurte uma palavra ou uma frase inteira de uma vez ou desmonte um numerônimo como a11y para ver quantas letras ele tem e o seu esboço. 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
- internationalization
- Resultado
- i18n
- Modo de cálculo
- Shorten
- Original
- internationalization
- Contagem de palavras
- 1
Numerônimos como i18n, l10n, a11y e k8s comprimem uma palavra longa na primeira letra, na contagem de letras intermediárias omitidas e na última letra. Redatores, desenvolvedores e equipes de localização usam-nos em documentação, mensagens de commit e rótulos de interface quando o espaço é escasso ou o jargão é convencional. Este gerador de numerônimos encurta palavras em letras latinas com uma regra determinística — sem modelo e sem adivinhação de dicionário — e expande tokens simples de letra-mais-dígitos-mais-letra de volta a um esqueleto estrutural que mostra quantos caracteres foram abreviados.
Como funciona o encurtamento em numerônimo
Um numerônimo técnico clássico mantém a primeira e a última letra de uma palavra e substitui o interior pelo número de letras que ficavam entre elas. Em internationalization a primeira letra é i, a última é n e dezoito letras ficam no meio, de modo que a forma é i18n. Localization vira l10n, accessibility vira a11y e Kubernetes vira K8s quando se preserva a capitalização original dos extremos.
Os dígitos do meio são escritos sem preenchimento, assim uma palavra de três letras como the vira t1e e não t01e. Esta capacidade aplica a regra a cada token separado por espaços em branco para que uma frase curta se torne uma lista de numerônimos unidos por espaço em uma única chamada. Caracteres não alfabéticos dentro de um token são rejeitados no caminho de encurtamento porque a contagem média só se define sobre letras; remova a pontuação você mesmo ou processe palavras puras.
Texto vazio e espaços em branco puros falham de imediato. Nada na transformação depende de tabelas de localidade, stemming ou consultas de rede: a mesma string sempre produz o mesmo numerônimo.
Expandir numerônimos simples e escolher o modo
Expandir não recupera magicamente a palavra de dicionário a partir de i18n sozinho; muitas palavras diferentes podem compartilhar a mesma primeira letra, contagem média e última letra. Esse esqueleto basta para documentação, material didático e validadores que precisam explicar por que a11y representa treze caracteres com a e y nas extremidades. O modo shorten sempre comprime; o modo expand sempre analisa; o modo auto (o padrão) expande quando cada token já parece um numerônimo e, caso contrário, encurta.
Se shorten receber um token com menos de três letras, a mensagem afirma que a entrada é curta demais para encurtar e informa o comprimento observado — essas falhas não são cobradas. Expandir várias palavras une esqueletos com espaços da mesma forma que encurtar várias palavras une numerônimos, mantendo o contrato uniforme para frases.
Onde os numerônimos ajudam no dia a dia
Geradores de documentação podem transformar nomes longos de recursos em abreviações convencionais antes de escrever títulos que precisam coincidir com o jargão da comunidade. Painéis de localização podem exibir a chave completa e seu numerônimo ao ensinar o vocabulário de i18n e l10n a novos colaboradores. Exercícios de sala de aula que apresentam numerônimos precisam de um oráculo determinístico que marque entradas curtas demais como erro em vez de inventar formas com meio zero.
Combine shorten com seu próprio glossário se precisar de expansão bidirecional de dicionário; use a expansão estrutural aqui quando precisar apenas de contagens e esqueletos. A resposta sempre ecoa o modo e o texto original para que logs e tickets de suporte reproduzam uma chamada sem adivinhar qual caminho rodou.
Casos de uso
Jargão em docs e commits
Converta nomes longos de produto ou processo em numerônimos convencionais (i18n, l10n, k8s) para títulos, tickets e assuntos de commit.
Ensino e onboarding de localização
Mostre aos aprendizes a regra da contagem média e os esqueletos estruturais para que a11y e similares fiquem transparentes, e não gíria opaca.
Perguntas frequentes
Como transformar uma palavra em um numerônimo como i18n?
Mantenha a primeira e a última letra latina e insira a contagem de letras entre elas. internationalization vira i18n porque há dezoito letras entre i e n. Envie mode shorten ou deixe auto quando o texto for uma palavra completa.
Quando a entrada é curta demais para encurtar?
Os tokens precisam de pelo menos três letras latinas para haver contagem média real.
O modo auto detecta numerônimos?
Sim. Quando cada token separado por espaços coincide com o padrão simples letra+dígitos+letra, auto expande; caso contrário, encurta. Você pode forçar qualquer direção com mode expand ou shorten.
Dá para recuperar a palavra original a partir de um numerônimo?
Não exatamente, porque muitas palavras têm a mesma primeira letra, a mesma contagem do meio e a mesma última letra. Ao expandir, você recebe a estrutura: as duas pontas, quantas letras faltam, o comprimento total e um esboço com pontos no meio.
Posso encurtar uma frase inteira de uma vez?
Sim. Cada palavra separada por espaço vira o seu próprio numerônimo, e os resultados são unidos com espaços. As palavras devem ter só letras, então tire a pontuação antes ou a palavra será recusada.
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/numeronym \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"internationalization"}'const res = await fetch("https://api.kit.forhosting.com/enc/numeronym", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "internationalization"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/numeronym",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "internationalization"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/numeronym", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"internationalization"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"internationalization"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/numeronym", 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": "internationalization"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.numeronym",
"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
Palavras com menos de três letras não formam uma contagem média útil e falham com invalid_input em vez de inventar um resultado vazio.
Como funciona o encurtamento em numerônimo
A mesma aritmética vale para qualquer token de letras latinas com comprimento três ou mais: middle_count é igual a letter_count menos dois, e o resultado é first mais essa contagem decimal mais last.
Expandir numerônimos simples e escolher o modo
O que expand oferece é a inversa estrutural do padrão simples letra-mais-dígitos-mais-letra: informa a primeira letra, o middle_count inteiro, a última letra, o comprimento total de letras implícito e uma string esqueleto em que as posições médias aparecem como pontos. Aliases como action, op, e encode ou decode mapeiam para os mesmos três modos para que hábitos de formulário existentes continuem válidos. Se expand receber um token que não é a forma simples letra-dígitos-letra, a tarefa falha com invalid_input nomeando o token incorreto.
Onde uma API de numerônimos se encaixa no trabalho real
Mantenha os tokens em letras latinas, prefira o modo auto a menos que saiba a direção, e trate invalid_input como correção do cliente e não como tempestade de novas tentativas.
Casos de integração
Glossário de CI e geração de fixtures
Gere fixtures de numerônimos determinísticas para testes e macros de CMS sem modelo de linguagem nem serviço externo de dicionário.
Perguntas técnicas
O que expand devolve se não puder recuperar a palavra original?
Expand devolve campos estruturais: primeira letra, middle_count, última letra, letter_count (meio mais dois) e um esqueleto com pontos nas posições omitidas. Não adivinha um verbete de dicionário.
Quanto custa o gerador de numerônimos?
A ferramenta do navegador é gratuita. Solicitações API usam o saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.