Was ROT13 ist
ROT13 steht für „rotate by 13 places“, also „um 13 Stellen drehen“. Jeder Buchstabe wird durch den Buchstaben ersetzt, der 13 Schritte weiter im Alphabet steht. A wird zu N, B zu O, und N springt zurück zu A. Großbuchstaben bleiben groß, und alles, was kein Buchstabe ist, bleibt, wo es ist.
Weil das Alphabet 26 Buchstaben hat, bringt zweimaliges Drehen um 13 dich wieder an den Anfang. ROT13 ist also seine eigene Umkehrung: Derselbe Schritt kodiert und dekodiert. Du musst nie fragen, in welche Richtung.
ROT13 wurde in den 1980er-Jahren in Usenet-Newsgroups beliebt, als höfliche Art, Spoiler, Pointen und Rätsellösungen zu verstecken. Wer sie sehen wollte, konnte sie mit einem Schritt dekodieren. Es wird bis heute in Foren, bei Hinweisen fürs Geocaching und in Programmierübungen verwendet.
So nutzt du das Tool
- Tippe oder füge Text links in Text ein. Die ROT13-Version erscheint rechts in ROT13-Text.
- Um eine verwürfelte Nachricht zu lesen, füge sie in ROT13-Text ein. Die normale Version erscheint links.
- Wähl unter Variante eine andere Drehung, wenn du eine brauchst:
- ROT13: nur Buchstaben
- ROT18: Buchstaben und Ziffern
- ROT47: alle sichtbaren ASCII-Zeichen
- Klicke über einem der Felder auf Kopieren, um es zu kopieren, oder auf Leeren, um beide zu leeren.
Beispiele
Diese Ergebnisse stammen aus den Varianten auf dieser Seite.
| Text | ROT13 | ROT18 | ROT47 |
|---|---|---|---|
| Hello, World! | Uryyb, Jbeyq! | Uryyb, Jbeyq! | w6==@[ (@C=5P |
| Room 42 | Ebbz 42 | Ebbz 97 | #@@> ca |
| Code 2026 | Pbqr 2026 | Pbqr 7571 | r@56 a_ae |
| Gate 7 opens | Tngr 7 bcraf | Tngr 2 bcraf | v2E6 f @A6?D |
| To get to the other side! | Gb trg gb gur bgure fvqr! | Gb trg gb gur bgure fvqr! | %@ 86E E@ E96 @E96C D:56P |
Das vollständige ROT13-Alphabet sieht so aus, oben die normalen Buchstaben, darunter ihre ROT13-Partner:
abcdefghijklmnopqrstuvwxyz
nopqrstuvwxyzabcdefghijklm
Die erste Hälfte wird auf die zweite abgebildet und die zweite zurück auf die erste: a zu n, n zu a, z zu m.
Die drei Varianten
ROT13 dreht nur A bis Z und a bis z um 13 Stellen. Ziffern, Leerzeichen, Satzzeichen und Buchstaben mit Akzent oder Umlaut werden nicht angefasst. Das ist die klassische Version, und die meinen die meisten, wenn sie ROT13 sagen.
ROT18 ist ROT13 für Buchstaben plus ROT5 für Ziffern. Jede Ziffer rückt 5 Stellen weiter, aus 0 wird 5, aus 1 wird 6 und aus 9 wird 4. Auch ROT18 macht sich selbst rückgängig.
ROT47 arbeitet mit den 94 sichtbaren ASCII-Zeichen von ! bis ~, also Buchstaben, Ziffern und gängigen Symbolen. Jedes rückt 47 Stellen weiter. Weil 47 die Hälfte von 94 ist, macht sich auch ROT47 selbst rückgängig. Das Ergebnis sieht viel weniger nach Text aus, und genau darum geht es. Es kann aber Zeichen wie Backticks und senkrechte Striche enthalten, die manche Chat-Apps als Formatierung behandeln.
Leerzeichen und Zeichen außerhalb dieser Bereiche, etwa Emojis, Umlaute, ß und Buchstaben mit Akzent, bleiben in jeder Variante unverändert.
ROT13 mit deutschen Texten
Bei deutschen Texten bleiben die Umlaute stehen. Aus „Grüße“ wird „Teüßr“: G wird zu T, r zu e, e zu r, aber ü und ß ändern sich nicht. Das kann einen Spoiler teilweise verraten. Wenn das stört, schreib vor dem Verwürfeln ae, oe, ue und ss. Aus „Hallo Welt“ wird übrigens „Unyyb Jryg“.
Grenzen
ROT13 ist ein Sonderfall der Caesar-Verschlüsselung mit einer Verschiebung von 13. Sicherheit bietet es überhaupt nicht. Es gibt keinen Schlüssel, und viele können kurze ROT13-Wörter mit bloßem Auge lesen. Nutze es, um einen Spoiler vor einem flüchtigen Blick zu verstecken, niemals, um ein Passwort oder eine private Nachricht zu schützen.
Bei nichtlateinischen Alphabeten bewirkt es nichts. Griechischer, kyrillischer oder arabischer Text bleibt unverändert.
Andere Wege, ROT13 anzuwenden
Unter Linux, macOS oder in Git Bash erledigt der Befehl tr ROT13 in einer Zeile:
echo 'Hello, World!' | tr 'A-Za-z' 'N-ZA-Mn-za-m'
Er gibt Uryyb, Jbeyq! aus. Schick die Ausgabe noch einmal durch denselben Befehl, um das Original zurückzubekommen.
Python hat ROT13 in der Standardbibliothek eingebaut:
import codecs
codecs.encode('Hello, World!', 'rot13')
Das liefert ebenfalls Uryyb, Jbeyq!.
In Vim markierst du Text und drückst g?, um ihn mit ROT13 zu verwürfeln. Manche E-Mail-Programme und Texteditoren haben auch einen ROT13-Befehl in ihren Menüs.
In einer Tabellenkalkulation müsstest du jedes Zeichen mit CODE, REST und ZEICHEN (englisch CODE, MOD und CHAR) verarbeiten, was mühsam einzurichten ist. Den Text hier einzufügen geht leichter.
Ähnliche Tools
Für jede andere Verschiebung nimm die Caesar-Verschlüsselung, die auch unbekannte Verschiebungen knackt. Um Buchstaben in Zahlen zu verwandeln, nimm Buchstaben in Zahlen umwandeln. Um Text so zu kodieren, dass er E-Mails und URLs übersteht, statt ihn zu verstecken, nimm Base64.