CodeKitHub
Italiano
Strumenti di testo

Convertitore ROT13

Incolla il testo qui sotto per applicargli l'algoritmo ROT13 — il semplice sistema di cifratura basato sullo spostamento delle lettere utilizzato nei vecchi forum e su Usenet per nascondere spoiler, battute finali e soluzioni di indovinelli agli occhi dei lettori occasionali. Poiché ROT13 è simmetrico, questo pulsante serve sia per codificare che per decodificare.

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

  1. Incolla o digita il testo nella casella di immissione.
  2. Fai clic su "Applica ROT13".
  3. 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.

Codificatore/Decodificatore Base64 · Generatore MD5

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.

Strumenti correlati