Che cos’è il cifrario A1Z26
Il cifrario A1Z26 è il modo più semplice per trasformare le parole in numeri. Ogni lettera diventa la sua posizione nell’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” diventa 8, 5, 12, 12, 15. Lo trovi nelle riviste di enigmistica, nelle escape room, nel geocaching, nelle cacce al tesoro e nei titoli di coda di più di un cartone animato. È anche un buon primo passo per spiegare ai bambini come funzionano i codici.
L’alfabeto usato è quello internazionale di 26 lettere, con J, K, W, X e Y. Per questo Z vale 26 e non 21 come nell’alfabeto italiano tradizionale.
Come usare lo strumento
- Scrivi il messaggio in Testo a sinistra. I numeri compaiono in Numeri a destra.
- Per decodificare, incolla i numeri in Numeri. Le lettere compaiono a sinistra.
- Scegli come unire le lettere in Tra le lettere:
- Trattino: 8-9
- Spazio: 8 9 (parole divise da /)
- Virgola: 8,9
- Punto: 8.9
- Premi Copia sopra uno dei due riquadri, oppure Cancella per ricominciare.
In codifica le parole sono separate da un solo spazio. Se scegli lo spazio tra le lettere, le parole vengono separate da una barra, così vedi comunque dove finisce ogni parola. Gli a capo vengono mantenuti.
I caratteri che non sono lettere, come ! o ?, restano al loro posto come elemento a sé. Così Hi! diventa 8-9-! e decodificato torna HI!.
Esempi
Questi risultati sono stati prodotti dallo strumento in questa pagina.
| Testo | Tra le lettere | Numeri |
|---|---|---|
| Hello World | Trattino | 8-5-12-12-15 23-15-18-12-4 |
| Hello World | Spazio | 8 5 12 12 15 / 23 15 18 12 4 |
| Code | Virgola | 3,15,4,5 |
| I love you | Trattino | 9 12-15-22-5 25-15-21 |
| Happy birthday | Punto | 8.1.16.16.25 2.9.18.20.8.4.1.25 |
| Hi! | Trattino | 8-9-! |
E nella direzione opposta:
| Numeri | Decodificato |
|---|---|
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 |
L’ultima riga mostra cosa succede a un numero fuori dall’intervallo 1-26. Non può essere una lettera, quindi resta tra parentesi.
Come il decodificatore legge i numeri
Il decodificatore accetta formati diversi:
- Se nel testo c’è una barra, le barre separano le parole e gli spazi separano le lettere.
- Altrimenti gli spazi separano le parole, e trattini, virgole o punti separano le lettere dentro una parola.
- Ogni numero da 1 a 26 diventa una lettera maiuscola. Tutto il resto viene lasciato com’è.
Questo è importante perché il cifrario A1Z26 ha un punto debole: senza separatori è ambiguo. 1 2 è AB, ma 12 è L. Quando scrivi un messaggio metti sempre qualcosa tra i numeri, altrimenti chi lo legge deve tirare a indovinare.
Varianti che puoi incontrare
Chi prepara gli enigmi spesso modifica un po’ la regola. Fai attenzione a queste varianti:
- Alfabeto invertito. Alcuni enigmi contano dall’altra estremità, quindi Z è 1 e A è 26. Per risolverli, sottrai ogni numero da 27 e decodifica qui il risultato.
- Partenza da zero. I programmatori a volte partono da A = 0. Aggiungi prima 1 a ogni numero.
- Combinato con uno spostamento. Un messaggio può essere cifrato con il cifrario di Cesare prima di essere trasformato in numeri. Decodifica qui i numeri, poi prova gli spostamenti nella pagina del cifrario di Cesare.
- Numeri a due cifre. Alcuni enigmi scrivono 01, 02 e così via. Il decodificatore legge 05 come 5, quindi funzionano così come sono.
Limiti
A1Z26 è un codice per la didattica e per i giochi. Non è crittografia. Lo schema si riconosce facilmente, perché ogni numero è compreso tra 1 e 26, e l’unica chiave è l’alfabeto. Non usarlo per proteggere niente di privato.
Vengono convertite solo le 26 lettere dell’alfabeto inglese. Le lettere accentate come é, e le lettere di altri alfabeti, restano come sono: perché diventa 16-5-18-3-8-é.
Altri modi per farlo
In Excel o Fogli Google, =CODE(UPPER(A1))-64 restituisce il numero di una singola lettera nella cella A1, e =CHAR(B1+64) ritrasforma un numero in B1 in una lettera maiuscola. Nell’Excel italiano le stesse funzioni si chiamano CODICE, MAIUSC e CODICE.CARATT: =CODICE(MAIUSC(A1))-64 e =CODICE.CARATT(B1+64). Per una parola intera serve una cella per ogni lettera.
In JavaScript questa riga converte una frase:
'Hello World'.toUpperCase().split('').map(c => c >= 'A' && c <= 'Z' ? c.charCodeAt(0) - 64 : c).join(' ')
Restituisce 8 5 12 12 15 23 15 18 12 4, con uno spazio più largo dove c’era lo spazio tra le parole.
Strumenti correlati
Per un codice che sposta le lettere invece di numerarle, prova il cifrario di Cesare o il ROT13. Per fare lo spelling delle parole a voce in modo chiaro, usa il traduttore dell’alfabeto fonetico NATO.