O que é a cifra A1Z26
A A1Z26 é o jeito mais simples de transformar palavras em números. Cada letra vira a sua posição no alfabeto:
| A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
“Hello” vira 8, 5, 12, 12, 15, e “Casa” vira 3, 1, 19, 1. Você encontra essa cifra em livros de charadas, escape rooms, geocaching, caças ao tesouro e nos créditos finais de mais de um desenho animado. Ela também é um ótimo primeiro passo para crianças que estão aprendendo como funcionam os códigos.
Como usar a ferramenta
- Digite sua mensagem em Texto, à esquerda. Os números aparecem em Números, à direita.
- Para decodificar, cole os números em Números. As letras aparecem na esquerda.
- Escolha como as letras são unidas em Entre as letras:
- Hífen: 8-9
- Espaço: 8 9 (palavras separadas por /)
- Vírgula: 8,9
- Ponto: 8.9
- Clique em Copiar acima de qualquer uma das caixas, ou em Limpar para recomeçar.
Na codificação, as palavras são separadas por um único espaço. Se você escolher espaços entre as letras, as palavras passam a ser separadas por uma barra, para que você continue vendo onde cada palavra termina. As quebras de linha são mantidas.
Os caracteres que não são letras, como ! ou ?, ficam no lugar como um item próprio. Assim, Hi! vira 8-9-! e é decodificado de volta como HI!.
Exemplos
Estes foram gerados pela ferramenta desta página.
| Texto | Entre as letras | Números |
|---|---|---|
| Hello World | Hífen | 8-5-12-12-15 23-15-18-12-4 |
| Hello World | Espaço | 8 5 12 12 15 / 23 15 18 12 4 |
| Code | Vírgula | 3,15,4,5 |
| I love you | Hífen | 9 12-15-22-5 25-15-21 |
| Happy birthday | Ponto | 8.1.16.16.25 2.9.18.20.8.4.1.25 |
| Hi! | Hífen | 8-9-! |
| Casa | Hífen | 3-1-19-1 |
E no sentido contrário:
| Números | Decodificado |
|---|---|
19.5.3.18.5.20 |
SECRET |
20 8 5 / 5 14 4 |
THE END |
3,15,4,5 |
CODE |
27-1-2 |
[27]AB |
A última linha mostra o que acontece com um número fora de 1 a 26. Ele não pode ser uma letra, então fica entre colchetes.
Como o decodificador lê seus números
O decodificador é flexível quanto ao formato que você cola:
- Se houver uma barra em qualquer lugar do texto, as barras separam as palavras e os espaços separam as letras.
- Caso contrário, os espaços separam as palavras, e hifens, vírgulas ou pontos separam as letras dentro de uma palavra.
- Cada número de 1 a 26 vira uma letra maiúscula. Todo o resto fica como está.
Isso importa porque a A1Z26 tem um ponto fraco: sem separadores, ela é ambígua. 1 2 é AB, mas 12 é L. Sempre coloque alguma coisa entre os números quando escrever uma mensagem, ou quem for ler vai ter que adivinhar.
Variações que você pode encontrar
Quem cria charadas muitas vezes muda um pouco a regra. Fique atento a estas:
- Alfabeto invertido. Algumas charadas contam a partir do outro lado, então Z é 1 e A é 26. Para resolver, subtraia cada número de 27 e decodifique o resultado aqui.
- Começando do zero. Programadores às vezes começam com A = 0. Some 1 a cada número antes.
- Combinada com um deslocamento. Uma mensagem pode ser deslocada com uma cifra de César antes de virar números. Decodifique os números aqui e depois teste os deslocamentos na página da cifra de César.
- Dois dígitos com zero à esquerda. Algumas charadas escrevem 01, 02 e assim por diante. O decodificador lê 05 como 5, então esses funcionam como estão.
Limites
A A1Z26 é um código para ensinar e para charadas. Não é criptografia. O padrão é fácil de reconhecer, já que todos os números ficam entre 1 e 26, e a única chave é o alfabeto. Não use para proteger nada privado.
Só as 26 letras do alfabeto básico são convertidas. Letras acentuadas, o ç e letras de outros alfabetos ficam como estão. Em português isso aparece bastante: “Olá, ação” vira 15-12-á-, 1-ç-ã-15, com o á, o ç e o ã no meio dos números. Para uma mensagem só com números, escreva sem acento (“Ola, acao”) antes de codificar.
Outras formas de fazer isso
No Excel ou no Planilhas Google, =CÓDIGO(MAIÚSCULA(A1))-64 dá o número de uma única letra na célula A1, e =CARACT(B1+64) transforma um número em B1 de volta em letra maiúscula (em inglês, =CODE(UPPER(A1))-64 e =CHAR(B1+64)). Você precisaria de uma célula por letra para uma palavra inteira.
Em JavaScript, esta linha converte uma frase:
'Hello World'.toUpperCase().split('').map(c => c >= 'A' && c <= 'Z' ? c.charCodeAt(0) - 64 : c).join(' ')
Ela devolve 8 5 12 12 15 23 15 18 12 4, com um vão maior onde estava o espaço.
Ferramentas relacionadas
Para um código que desloca as letras em vez de numerá-las, experimente a cifra de César ou o ROT13. Para soletrar palavras com clareza em voz alta, use o alfabeto fonético da OTAN.