Cifra A1Z26
Troque cada letra pela sua posição no alfabeto: HELLO vira 8 5 12 12 15, e uma lista de números de 1 a 26 volta a ser texto. Espaços e pontuação são ignorados, e números inválidos são apontados. 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
- HELLO
- Resultado
- 8 5 12 12 15
- Modo de cálculo
- Encode
- Entrada
- HELLO
- Texto
- 8 5 12 12 15
Implementa cifra A1Z26 de forma determinística no motor parse. Informe o valor e o modo se houver e obtenha a conversão exata sem rede.
Como a cifra A1Z26 funciona
É a substituição de letras por números mais simples que existe, comum em livros de passatempos, salas de fuga, atividades escolares e desafios iniciais de competições de segurança. A tabela é fixa: A vale 1, B vale 2, C vale 3 e assim por diante até Z, que vale 26. Não há chave, não há volta ao início do alfabeto e maiúsculas e minúsculas dão no mesmo: tanto a quanto A viram 1. Na decodificação o caminho é o inverso, e as letras saem sempre em maiúsculas e juntas, como nos gabaritos. Assim você confere o resultado: codifique uma palavra, decodifique com o mesmo separador e compare.
Os erros mais comuns com separadores
O separador padrão é um espaço, mas muitas atividades usam vírgulas ou hifens. Na decodificação, use sempre o mesmo separador com que os números foram publicados: se a lista vem com vírgulas e você informa um espaço, números de dois dígitos como 12 ou 26 podem ser divididos errado. Nunca tire os separadores entre posições de dois dígitos, porque uma sequência contínua não pode ser dividida com segurança. Se o enigma mostra as quebras entre palavras, codifique cada palavra separadamente ou use um separador diferente entre os grupos. E lembre que qualquer pessoa que conheça o alfabeto desfaz a cifra: é um jogo, não uma proteção.
O que faz
Codificadores e conversões de base são buscas frequentes. cifra A1Z26 aplica letters↔1–26 com validação rígida. Sem estado nem relógio. Goldens fixam entradas e saídas para oráculo.
O formulário web expõe params com rótulos em oito idiomas.
Quando usar
Use cifra A1Z26 quando precisar da conversão exata descrita, não de um pacote criptográfico completo. Não substitui cifras com chave. Combine com outras utilidades enc.* num laboratório.
Documente limites e modos no seu produto.
Casos de uso
Aulas com cifra A1Z26.
Aulas com cifra A1Z26.
Testes unitários de codificação.
Testes unitários de codificação.
Utilitários de pipeline de texto.
Utilitários de pipeline de texto.
Perguntas frequentes
O que acontece com espaços, números e pontuação ao codificar?
Eles são ignorados. Só as letras de A a Z recebem um número; dígitos, sinais, espaços e letras de outros alfabetos ficam fora da sequência e aparecem apenas na contagem de caracteres pulados.
Por que um 0 ou um número acima de 26 é recusado na decodificação?
Porque só existem 26 posições. Cada número precisa ser inteiro de 1 a 26; um 0, um decimal, um sinal negativo ou uma letra no meio são recusados com um aviso que diz qual é e onde está, em vez de inventar um texto falso.
Dá para decodificar números escritos todos juntos?
Não. Uma sequência de dígitos sem separador é ambígua, porque não dá para saber se um 1 seguido de um 2 são duas letras ou o 12. Use o mesmo separador com que os números foram publicados.
A cifra A1Z26 protege uma mensagem secreta?
Não. Ela é transparente de propósito: qualquer pessoa que conheça o alfabeto consegue revertê-la. Use em quebra-cabeças, salas de fuga e atividades de aula, não para esconder algo de quem realmente quer ler.
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/a1z26 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO"}'const res = await fetch("https://api.kit.forhosting.com/enc/a1z26", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELLO"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/a1z26",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELLO"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/a1z26", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELLO"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELLO"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/a1z26", 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": "HELLO"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.a1z26",
"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
max_chars | 100000 |
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
API US$ 0,002 por sucesso; web grátis com o mesmo núcleo para aulas, testes e utilitários.
O que faz
Erros invalid_input evitam saídas silenciosas erradas.
Como funciona
Opcionais são omitidos, nunca null. Limites de params e cap.json são aplicados no código. Após validar os campos, o núcleo transforma e devolve JSON estável. O preço da API é US$ 0,002 por sucesso documentado.
Quando usar
Sem assinaturas; só cobrança por uso bem-sucedido na API.
Perguntas técnicas
É determinístico?
Sim: mesma entrada, mesma saída.
Usa rede ou IA?
Não; só parse no dispositivo ou Worker.
Entrada inválida?
invalid_input com mensagem clara.
Preço?
API US$ 0,002 por sucesso; web grátis.
Há widget?
Sim, tier A com a mesma lib.js.