Cifrario Atbash
Rifletta ogni lettera latina nell'alfabeto, la A con la Z e la B con la Y: Hello, World! diventa Svool, Dliow!, e applicandolo di nuovo torna l'originale. Cifre, spazi e punteggiatura restano dove sono. 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, World!
- Risultato
- Svool, Dliow!
- Lunghezza
- 13
- Lettere riflesse
- 10
Atbash è il classico cifrario a sostituzione di origine ebraica che riflette ogni lettera latina lungo l'alfabeto: A corrisponde a Z, B a Y, C a X, e così via finché Z torna ad A, mentre cifre, spazi e punteggiatura restano al loro posto. Poiché la corrispondenza è inversa di se stessa, applicare due volte la stessa trasformazione ripristina il testo originale: un'unica operazione deterministica cifra e decifra. Si usa per libri di enigmi, dimostrazioni di cifrari biblici, esempi monoalfabetici in classe e per offuscare leggermente gli spoiler senza installare librerie crittografiche.
Come funziona lo specchio di Atbash
Atbash è un cifrario a sostituzione di origine ebraica che piega l'alfabeto a metà: la prima lettera si scambia con l'ultima, la seconda con la penultima e così via, quindi la A diventa Z, la B diventa Y e la C diventa X. Poiché la corrispondenza è l'inversa di sé stessa, la stessa operazione nasconde e rivela un messaggio, senza un passaggio di decifrazione separato. Maiuscole e minuscole vengono riflesse ciascuna nel proprio alfabeto, così Hello, World! diventa Svool, Dliow! con maiuscole, virgola e punto esclamativo al loro posto. Cambiano dieci lettere e tutto il resto resta dov'era.
Dove Atbash è utile e dove no
Atbash trova posto nei libri di enigmistica, nelle dimostrazioni di cifrari biblici e nelle lezioni sulla sostituzione semplice. Va bene anche per nascondere con leggerezza le anticipazioni: soluzioni di indovinelli, indizi di cacce al tesoro e sorprese nascoste che il lettore può scoprire facendo passare il testo una seconda volta. Non è una cifratura. Chiunque conosca il metodo può invertirlo all'istante, quindi non deve mai proteggere password, segreti o dati personali. Se le serve un alfabeto spostato come ROT13 o Cesare, o una codifica come Base64, sono strumenti diversi con risultati diversi.
Cifrare, decifrare, regole di validazione ed errori comuni
Non esiste una modalità di cifratura o decifratura separata: la stessa forma di richiesta esegue entrambe le direzioni. Incolli le risposte degli enigmi in chiaro per nasconderle, oppure incolli testo già riflesso per rivelarle. Le frasi con maiuscole e minuscole miste conservano le maiuscole perché i due alfabeti si riflettono in modo indipendente.
Le lettere non ASCII, come le latine accentate o il cirillico, non vengono riflesse da questa definizione latina classica di Atbash; passano invariate così l'algoritmo resta fedele allo specchio monoalfabetico che le persone cercano. Preferisca questa pagina quando l'intento di ricerca è letteralmente cifrario Atbash o codificatore Atbash; ROT13, i calcolatori di scorrimento di Cesare e i codificatori Base64 o hex rispondono a intenti diversi e devono restare strumenti separati.
Casi d'uso
Offuscamento di enigmi e indovinelli
Nasconda risposte di indovinelli, indizi di cacce al tesoro e sorprese in Atbash così i lettori scelgono di vederli, poi inverta la stessa stringa con un'altra chiamata.
Domande frequenti
Come cifro un testo con il cifrario Atbash?
Il campo result della risposta contiene la stringa riflessa; method è sempre atbash.
Come decifro Atbash?
Usi la stessa richiesta. Atbash è l'inversa di se stesso: incolli il testo riflesso in text e il risultato è il contenuto originale con lettere latine.
Lo strumento del cifrario Atbash è gratuito?
Lo strumento del browser gira gratis sul Suo dispositivo.
Atbash cifra i miei segreti in modo sicuro?
No. Atbash è una sostituzione banale reversibile pensata per enigmi e didattica, non per la riservatezza. Non lo usi mai per password o dati sensibili.
Atbash modifica le lettere accentate o il testo cirillico?
No. Questo strumento segue la definizione latina classica, quindi vengono riflesse solo le lettere dalla A alla Z e dalla a alla z. Lettere accentate, cirillico, emoji, cifre e punteggiatura passano senza modifiche.
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/atbash \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, World!"}'const res = await fetch("https://api.kit.forhosting.com/enc/atbash", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, World!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/atbash",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, World!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/atbash", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, World!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, World!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/atbash", 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, World!"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.atbash",
"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.
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
Questa capacità accetta un campo text non vuoto, restituisce la stringa trasformata con il conteggio delle lettere riflesse e rifiuta l'input vuoto con un chiaro errore invalid_input.
Come funziona Atbash e cosa contiene la risposta
Atbash riflette ogni lettera in base alla posizione: la prima lettera dell'alfabeto corrisponde all'ultima, la seconda alla penultima, e così via. Le maiuscole da A a Z corrispondono a Z fino ad A; le minuscole da a a z seguono lo stesso riflesso nel proprio alfabeto, quindi le maiuscole si conservano. I caratteri fuori da questi intervalli — cifre, punteggiatura, spazi, emoji e scritture non latine — passano invariati così i messaggi mantengono forma e spaziatura. Invii un corpo JSON con il campo stringa obbligatorio text impostato su un qualsiasi messaggio non vuoto; gli alias input, value e s sono accettati quando i client riusano nomi di moduli precedenti. Le stringhe vuote falliscono subito con invalid_input perché non c'è nulla di significativo da trasformare e la promessa del prodotto è un vero risultato di sostituzione. In caso di successo la risposta include result con il testo trasformato, method uguale ad atbash così il codice a valle può diramarsi senza annusare le forme, length uguale al numero di caratteri dell'input e letters_mirrored che conta quante unità A–Z o a–z si sono effettivamente invertite. Input identici producono sempre JSON identico perché il percorso è pura aritmetica sui caratteri, senza rete, senza seme casuale e senza orologio di sistema. Usi letters_mirrored quando vuole verificare che stringhe ricche di punteggiatura siano state elaborate correttamente senza inventare un secondo campo di modalità.
Cifrare, decifrare, regole di validazione ed errori comuni
Un text mancante, un text che non è una stringa o una stringa vuota sollevano invalid_input e non vengono addebitati sull'API prepagata. Le stringhe di soli spazi con lunghezza maggiore di zero sono accettate; solo le lettere si riflettono, quindi una stringa di spazi restituisce se stessa con letters_mirrored uguale a zero. Non consideri il risultato come crittografia: chiunque conosca lo schema può invertirlo all'istante, e la pagina del prodotto non dovrebbe mai presentare Atbash come un controllo di sicurezza per segreti, password o dati personali.
Uso dell'API, prezzi, flussi in aula e limiti pratici
Chiami il cifrario Atbash gratuito nel browser per redigere enigmi, dimostrazioni di cifrari biblici, diapositive per le lezioni e controlli occasionali senza scrivere una riga isolata in ogni linguaggio. Un tipico flusso in aula mostra agli studenti che riflettere due volte l'alfabeto restituisce il messaggio originale, e poi contrappone quell'involuzione a un vero cifrario monoalfabetico con chiave più avanti nel programma. Le guide di supporto possono invertire note di ticket leggermente offuscate che il personale ha scritto intenzionalmente in Atbash. Lo combini con strumenti Base64 o di codifica URL solo quando un passo di trasporto successivo richiede un altro alfabeto: tenga Atbash sulla sua pagina dedicata perché l'intento SEO resti nitido. Usi l'API prepagata KIT quando un backend, una funzione serverless, una piattaforma didattica o un SDK ha bisogno di un contratto stabile con saldo a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo il rifiuto del motore. I siti di enigmi possono precalcolare le risposte da mostrare e rivelarle su richiesta con lo stesso endpoint. Gli autori che pubblicano SDK possono mappare il campo result direttamente su un pulsante di copia, mentre method e letters_mirrored rendono gli esempi OpenAPI autoesplicativi. Mantenga i payload a dimensioni testuali ordinarie, adatte a una chiamata per elemento in un isolate Worker; questo strumento è per messaggi e frammenti, non per blob binari di più megabyte.
Casi di integrazione
Dimostrazioni monoalfabetiche in classe
Gli insegnanti mostrano che il riflesso dell'alfabeto è un'involuzione: cifrano, decifrano e confrontano letters_mirrored senza installare una libreria crittografica o un CAS.
Fixture per pipeline e CI
Script e test di integrazione continua fissano output Atbash deterministici così modifiche accidentali all'alfabeto o alla gestione delle maiuscole falliscono subito.
Domande tecniche
Cosa succede se text è vuoto?
La richiesta fallisce con invalid_input. È richiesta una stringa non vuota; l'input vuoto non viene addebitato sull'API prepagata.