Che cos'è questo strumento?
ROT13 ("rotazione di 13 posizioni") sostituisce ogni lettera con quella che si trova 13 posizioni più avanti nell'alfabeto, tornando all'inizio dopo la Z. La A diventa N, la B diventa O e così via. I numeri, i segni di punteggiatura e gli spazi rimangono invariati.
Non offre alcuna sicurezza reale: non si tratta di crittografia, ma solo di offuscamento. Il suo vero scopo è sempre stato di natura sociale, non crittografica: nascondere uno spoiler o la battuta finale di una barzelletta agli occhi dell’utente finché questi non decide deliberatamente di decodificarla, una pratica comune nei vecchi gruppi di Usenet e nei forum dedicati ai rompicapo.
Perché usarlo?
- Nascondi (e mostra) spoiler, soluzioni di enigmi o battute finali di barzellette nei post e nei messaggi del forum.
- La codifica e la decodifica sono la stessa operazione: basta incollare nuovamente il testo codificato con ROT13 per ottenere l'originale.
- È immediato e funziona con testi di qualsiasi lunghezza.
- 100% privato: il tuo testo viene elaborato localmente, nulla viene caricato online.
- Gratuito, senza registrazione, senza limiti di caratteri.
Come si usa
- Incolla o digita il testo nella casella di immissione.
- Fai clic su "Applica ROT13".
- Copia il risultato: per invertirlo in seguito, incolla nuovamente il risultato e clicca di nuovo sul pulsante.
Esempio
Input
Hello, World!Risultato
Uryyb, Jbeyq!Eseguendo nuovamente "Uryyb, Jbeyq!" con lo stesso strumento si ottiene esattamente "Hello, World!" — ed è proprio questo il punto: il ROT13 è il proprio inverso.
Consigli pratici
- Per nascondere uno spoiler in un post sul forum, codificalo con ROT13 e aggiungi una nota del tipo "(codificato con ROT13: spoiler)", in modo che i lettori capiscano che si tratta di una scelta intenzionale e non di testo illeggibile.
- ROT13 mantiene le maiuscole e le minuscole: le lettere maiuscole rimangono maiuscole dopo la trasformazione, mentre quelle minuscole rimangono minuscole.
- Se hai bisogno di una sicurezza effettiva (per proteggere qualcosa da un lettore determinato), ROT13 è lo strumento completamente sbagliato: usa invece una crittografia vera e propria.
- Poiché è autoinversa, non è mai necessario ricordare se un testo sia "già codificato": applicandogli la funzione due volte si ottiene sempre il testo in chiaro.
ROT13 rispetto ad altri sistemi di ciframento semplici
ROT13 è un caso particolare del "cifrario di Cesare" generale (qualsiasi spostamento fisso delle lettere), ed è l'unico valore di spostamento che è il proprio inverso — da ROT1 a ROT25 richiedono tutti una fase di decodifica separata con lo spostamento opposto, ed è proprio per questo che ROT13 è diventato lo standard per l'offuscamento informale dei testi invece di qualsiasi altro valore di spostamento.
Se si lavora con veri e propri formati di dati codificati anziché con un semplice espediente di offuscamento testuale, la codifica Base64 e l'hashing hanno uno scopo nettamente diverso (rispettivamente, rappresentare dati binari come testo e creare impronte unidirezionali) e non sono reversibili come lo è ROT13.
Domande frequenti
ROT13 è sicuro? Qualcuno può decifrarlo?
No — ROT13 non offre alcuna reale sicurezza. Ci sono solo 26 possibili spostamenti di lettere e, in particolare, ROT13 non ha alcuna chiave da indovinare; chiunque riconosca un testo ROT13 può decodificarlo all’istante, a mano o con qualsiasi strumento ROT13. Non è mai stato progettato per impedire l’accesso a un lettore determinato, ma solo per richiedere un passaggio aggiuntivo intenzionale prima della lettura (il che è esattamente il suo scopo nel caso degli spoiler).
Perché lo stesso pulsante serve sia per la codifica che per la decodifica?
Poiché 13 è esattamente la metà dell’alfabeto di 26 lettere, spostandosi in avanti di 13 due volte si ritorna al punto di partenza (13 + 13 = 26 = un ciclo completo). Ciò rende ROT13 un'operazione autoinversa (chiamata anche «involuzione»): applicarla una volta codifica, applicarla nuovamente sul risultato decodifica, senza bisogno di una modalità separata.
Perché ROT13 non modifica i numeri né i segni di punteggiatura?
Il classico algoritmo ROT13 mappa solo le 26 lettere dell'alfabeto latino. I numeri, gli spazi e i segni di punteggiatura rimangono completamente invariati, ed è per questo che "Hello, World!" conserva la virgola e il punto esclamativo dopo la conversione.
A cosa serve effettivamente il ROT13 al giorno d'oggi?
Principalmente per lo stesso scopo per cui è sempre stato utilizzato: nascondere spoiler, soluzioni di enigmi o battute finali di barzellette nei post dei forum, nelle sezioni dei commenti e nei file README, in modo che il lettore debba compiere una piccola scelta consapevole per decodificare il testo e visualizzarlo, anziché leggerlo per caso.
Questo strumento memorizza o invia il mio testo da qualche parte?
No. La sostituzione delle lettere avviene tramite JavaScript in esecuzione nel browser. Nulla di ciò che digiti viene caricato, registrato o inviato a un server.