Cifrario A1Z26
Sostituisca ogni lettera con la sua posizione nell'alfabeto: HELLO diventa 8 5 12 12 15, e una lista di numeri da 1 a 26 torna a essere testo. Spazi e punteggiatura vengono saltati, i numeri non validi segnalati. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- HELLO
- Risultato
- 8 5 12 12 15
- Modalità di calcolo
- Encode
- Input
- HELLO
- Testo
- 8 5 12 12 15
Implementa cifrario A1Z26 in modo deterministico (parse). Inserisca il valore e la modalità se serve per una conversione esatta senza rete.
Come funziona il cifrario A1Z26
È la sostituzione di lettere con numeri più semplice che esista, quella dei libri di enigmistica, delle escape room, delle schede scolastiche e delle prime prove nelle gare di sicurezza informatica. La tabella è fissa: la A vale 1, la B vale 2, la C vale 3 e così via fino alla Z, che vale 26. Non c'è chiave, non si ricomincia dall'inizio dell'alfabeto e maiuscole e minuscole si equivalgono: sia a sia A diventano 1. Nella decodifica il percorso è inverso e le lettere escono sempre maiuscole e unite, come nelle soluzioni dei libri. Così può verificare un risultato: cifri una parola, la decodifichi con lo stesso separatore e confronti.
Gli errori più comuni con i separatori
Il separatore predefinito è uno spazio, ma molte schede usano virgole o trattini. Per decodificare usi sempre lo stesso separatore con cui sono stati pubblicati i numeri: se la lista è divisa da virgole e lei indica uno spazio, numeri a due cifre come 12 o 26 possono essere spezzati male. Non tolga mai i separatori tra posizioni a due cifre, perché una fila continua non si può dividere con certezza. Se l'enigma mostra le pause tra le parole, cifri ogni parola a parte oppure metta un separatore diverso tra i gruppi. E ricordi che chiunque conosca l'alfabeto può invertirlo: è un gioco, non una protezione.
Quando usarla
Usi cifrario A1Z26 per la conversione esatta descritta, non un pacchetto crittografico completo. Non sostituisce cifrari con chiave. La combini con altre utilità enc.
*. Documenti limiti e modalità.
Casi d'uso
Lezioni con cifrario A1Z26.
Lezioni con cifrario A1Z26.
Test unitari di codifica.
Test unitari di codifica.
Utility di pipeline testo.
Utility di pipeline testo.
Domande frequenti
Che fine fanno spazi, cifre e punteggiatura quando si cifra?
Vengono saltati. Solo le lettere dalla A alla Z ricevono un numero; cifre, segni, spazi e lettere di altri alfabeti non compaiono nella sequenza e sono solo contati come caratteri saltati.
Perché uno 0 o un numero oltre il 26 viene rifiutato nella decodifica?
Perché le posizioni sono solo 26. Ogni numero deve essere un intero da 1 a 26; uno 0, un decimale, un segno meno o una lettera infilata vengono rifiutati con un messaggio che indica quale e in che posizione, invece di inventare un testo falso.
Si possono decodificare numeri scritti tutti attaccati?
No. Una fila di cifre senza separatore è ambigua, perché non si sa se un 1 seguito da un 2 siano due lettere o il 12. Usi lo stesso separatore con cui i numeri sono stati pubblicati.
Il cifrario A1Z26 protegge un messaggio segreto?
No. È trasparente per scelta: chiunque conosca l'alfabeto può invertirlo. Lo usi per enigmi, escape room ed esercizi in classe, non per nascondere qualcosa a chi vuole davvero leggerlo.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"text": "HELLO"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.a1z26",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_chars | 100000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
API $0.002 per successo; web gratis con lo stesso nucleo per lezioni, test e utilità.
A che serve
Codificatori e conversioni di base sono ricerche frequenti. cifrario A1Z26 applica letters↔1–26 con validazione rigorosa. Il form web espone i params con etichette in otto lingue. Senza stato né orologio. invalid_input evita uscite errate silenziose.
Come funziona
Gli opzionali si omettono, mai null. I limiti di params e cap.json valgono nel codice. Dopo la validazione il nucleo trasforma e restituisce JSON stabile. L’API costa $0.002 per successo.
Quando usarla
Nessun abbonamento; solo addebito per uso riuscito sull’API.
Domande tecniche
È deterministico?
Sì: stesso input, stesso output.
Rete o IA?
No; solo parse.
Input non valido?
invalid_input con messaggio chiaro.
Prezzo?
API $0.002 per successo; web gratis.
C’è un widget?
Sì, tier A con la stessa lib.js.