Skip to main content

ROT13 Encoder / Decoder

Text mit ROT13 und anderen Rotationsverfahren kodieren und dekodieren.

Geprüft von · Zuletzt geprüft

13

Einen Rotationsschlüssel auf Text anwenden

  1. Text einfügen oder eingeben in das Eingabe-Textfeld. Die Ausgabe aktualisiert sich bei jedem Tastendruck - kein Button erforderlich.
  2. Schieberegler bei ROT13 lassen für die klassische Usenet-Spoiler-Chiffre, oder auf einen beliebigen Wert von ROT1 bis ROT25 ziehen für eine allgemeine Caesar-Chiffre.
  3. Transformierten Text lesen im Ausgabebereich. Nur ASCII-Buchstaben (a-z, A-Z) werden rotiert; Ziffern, Satzzeichen, Leerzeichen, Emoji und nicht-lateinisches Unicode werden unverändert durchgegeben.
  4. Ausgabe kopieren mit dem Kopieren-Button. Bei ROT13 speziell gibt das erneute Anwenden des gleichen Tools auf die Ausgabe das Original zurück - ROT13 ist sein eigenes Inverses.
  5. Für andere Rotationswerte mit der komplementären Verschiebung dekodieren: ROT7-Kodierung wird mit ROT19 umgekehrt, weil (7 + 19) mod 26 = 0.

Was ROT13 wirklich macht (und warum es keine Verschlüsselung ist)

ROT13 ist die Caesar-Chiffre mit Versatz 13: Jeder lateinische Buchstabe wird auf den 13 Positionen weiter liegenden abgebildet, mit Umbruch. Die Implementierung ist ein einzeiliger Regex-Replace: s.replace(/[a-zA-Z]/g, c => String.fromCharCode(((c.charCodeAt(0) - base + shift) % 26) + base)) wobei base 97 oder 65 ist. Da 26 gerade und 13 die Hälfte ist, ist ROT13 selbst-invers: zweimalige Anwendung gibt das Original zurück. Das machte es seit den 1980ern zum Standard für Usenet-Spoiler - poste Fanbr vf gur zheqrere und ein Leser läuft es durch den ROT13-Filter seines Newsreaders. Es ist KEINE Verschlüsselung. Caesar-Chiffren haben nur 25 Nicht-Identitäts-Verschiebungen, daher bricht Häufigkeitsanalyse oder Brute Force sie in Mikrosekunden. Das Kerckhoffs-Prinzip (1883) besagt, dass ein Kryptosystem sicher bleiben sollte, wenn der Algorithmus öffentlich ist; Caesar scheitert in dem Moment, in dem der Algorithmus bekannt ist.

Legitime Anwendungsfälle für eine Nicht-Sicherheits-Chiffre

  • Verstecken von Buch-, Film- oder Spiel-Spoilern in Online-Foren und Reddit-Kommentaren, bei denen der Leser die Enthüllung freiwillig sehen möchte.
  • Verschleiern von Rätsel-Hinweisen oder Kreuzwortpuzzle-Antworten in E-Mails oder Chats, damit Leser selbst entscheiden können, wann sie diese sehen.
  • Vermittlung der Caesar-Chiffre in einem Einführungs-Kryptographie-Kurs als konkretes Beispiel, warum einfache Substitution trivial knackbar ist.
  • CTF-Wettbewerbe (Capture The Flag), bei denen ROT13, ROT47 (wirkt auf alle druckbaren ASCII-Zeichen) oder andere Caesar-Varianten die Kodierung der ersten Runde zum Demaskieren sind.
  • Leichte Witze oder Easter Eggs in einem Blogbeitrag - ein ROT13-kodierter Autorenkommentar, der neugierige Leser belohnt.
  • Nebeneinanderstellen zweier Versionen eines Problems in einem Code-Review, bei dem der Originaltext nicht sofort lesbar, aber noch sichtbar sein soll.

Häufige Missverständnisse und Grenzfaelle

Das größte Missverständnis ist, dass ROT13 Privatsphärenschutz gegen einen Angreifer bietet. Das tut es nicht - ein einzeiliges Python-Skript kehrt es sofort um. Nicht für Passwörter, Tokens, API-Schlüssel oder irgendetwas mit Vertraulichkeitsanforderungen verwenden; für das AES-GCM nutzen. Zweiter Grenzfall: Nur ASCII A-Z Buchstaben werden rotiert. Wenn "resume" mit U+00E9 "e mit Akut" eingefügt wird, bleibt das akzentuierte Zeichen unverändert. Für kyrillische oder andere Schriften wird eine andere Implementierung benötigt. Drittens: Ziffern werden durch ROT13 nicht rotiert - ROT18 (Matt Curtin) verschiebt auch Ziffern 0-4 ↔ 5-9, und ROT47 rotiert alle 94 druckbaren ASCII-Zeichen. Viertens: Die Anwendung von ROT13 auf formatierten Text (HTML, Markdown, Quellcode) transformiert Tag-Namen und Schlüsselwörter und bricht die Syntax.

Historischer Kontext und verwandte Chiffren

Julius Caesar verwendete eine 3-Versatz-Substitution für militärische Depeschen um 50 v. Chr. (Sueton, "De Vita Caesarum"); lateinische Sprecher knackten sie leicht durch Buchstabenmuster-Erkennung. ROT13 entstammt dieser Tradition und wurde in den 1980ern im Usenet für Spoiler-Verstecken popularisiert, wo Sicherheit nicht das Ziel war. Verwandte schwache Chiffren: Atbash (Hebräisch, ~500 v. Chr.) bildet A↔Z, B↔Y ab; Vigenere (1553) verwendet einen Wiederholungsschlüssel-Caesar-Versatz, der lässlichem Brechen bis Kasiski es 1863 knackte, widerstand. Alle fallen Häufigkeitsanalyse oder Kasiski-Untersuchung anheim. Moderne Chiffren wie AES verwenden Substitutions-Permutations-Netzwerke über Blöcke mit 256-Bit-Schlüsseln (2^256 Möglichkeiten, 77 Größenordnungen jenseits von Caesars 25). Die historische Lehre: Substitution allein genügt nie.

ROT13 vs. Base64, URL-Kodierung und echte Verschlüsselung

ROT13 gehört in dieselbe Kategorie wie Base64 (RFC 4648) und URL-Prozent-Kodierung: deterministische Transformationen, deren Zweck Lesbarkeit ist, nicht Geheimhaltung. Base64 wandelt Bytes in ein 64-Zeichen-Alphabet für E-Mail-Anhänge um. URL-Kodierung wandelt unsichere Zeichen in %XX-Hex für Query-Strings um. Nichts davon verbirgt Inhalte vor jemandem, der das Format kennt. Für echte Verschlüsselung AES-GCM oder RSA-OAEP verwenden - die AES- und RSA-Tools dieser Seite handhaben das korrekt. Für kurzfristige URL-Verschleierung ohne Sicherheit ist Base64 besser als ROT13, da es alle Bytes verarbeitet. Für Unterhaltung und Bildung ist ROT13 die ideale leichtgewichtige Chiffre - mit 5 Code-Zeilen demonstriert es Substitution, modulare Arithmetik und selbst-inverse Operationen.

Häufig gestellte Fragen

Ist ROT13 sicher genug, um private Informationen zu schützen?

Nein, absolut nicht. ROT13 ist eine Caesar-Chiffre mit einem festen Versatz von 13, und es gibt bei jeder Caesar-Chiffre nur 25 mögliche Verschiebungen. Ein Brute-Force-Angriff probiert alle 25 aus und zeigt dir jede Ausgabe; die Häufigkeitsanalyse englischer Buchstaben (E mit 12,7 Prozent, T mit 9,1 Prozent) enttarnt die Verschiebung in Sekunden, selbst ohne Brute Force. Verwende ROT13 nicht für Passwörter, persönliche Daten, Finanzinformationen oder Geheimnisse. Für echte Vertraulichkeit nutze AES-GCM oder ChaCha20-Poly1305 über das AES-Tool dieser Seite, das auf einem Schlüsselraum von 2^256 Möglichkeiten statt 25 basiert.

Was macht ROT47 anders?

ROT47 arbeitet auf den 94 druckbaren ASCII-Zeichen (0x21 bis 0x7E) statt nur auf A-Z. Jedes Zeichen wird um 47 Positionen innerhalb dieses Bereichs rotiert. ROT47 transformiert daher auch Ziffern, Satzzeichen und Symbole, was es besser zur Verschleierung von Code-Schnipseln oder URLs eignet. Es ist trotzdem keine Verschlüsselung - die Verschiebung ist fest und Brute Force stellt den Klartext in einem Versuch wieder her. Dieses Tool implementiert nur Buchstaben-Rotation (ROT1 bis ROT25); ROT47 würde eine separate Implementierung erfordern.

Warum werden nur ASCII-Buchstaben rotiert und keine Sonderzeichen?

Die Implementierung verwendet einen regulären Ausdruck [a-zA-Z], der nur die 26 ASCII-Buchstaben in beiden Schreibweisen erkennt. Zeichen wie e mit Akut (U+00E9), kyrillische Buchstaben, griechische Buchstaben und CJK-Zeichen fallen außerhalb dieses regulären Ausdrucks und werden unverändert weitergegeben. Eine Erweiterung auf vollständiges Unicode würde erfordern, die Rotation innerhalb jedes Alphabets separat zu definieren, was nicht trivial ist, da viele Schriften mehr oder weniger als 26 Buchstaben haben. ROT13 wurde ursprünglich im Kontext des englischen Alphabets definiert, daher bleibt dieses Tool konsistent mit diesem Umfang.

Wird meine Eingabe gespeichert oder uebertragen?

Nein. Die Rotation läuft vollständig in JavaScript auf deinem Gerät ueber einen String.replace-Callback. Es gibt keinen Fetch-Aufruf, kein Analyse-Event mit deinem Text und keine localStorage-Persistenz. Öffne das DevTools-Netzwerk-Tab und tippe tausend Zeichen - null ausgehende Anfragen. Die transformierte Ausgabe lebt im Komponentenstatus, bis du den Tab schließt oder die Seite neu lädt.

Warum gibt die zweimalige Anwendung von ROT13 das Original zurück?

Weil 26 eine gerade Zahl ist und 13 genau die Hälfte von 26. Einen Buchstaben um 13 Positionen und dann noch einmal um 13 zu verschieben, ergibt Position 26 relativ zum Start, was wieder zu 0 zurückführt. Mathematisch gilt: (x + 13 + 13) mod 26 = (x + 26) mod 26 = x. Das ist einzigartig unter Buchstabenrotations-Chiffren. ROT5 und ROT21 bilden ebenfalls ein inverses Paar (5 + 21 = 26), ebenso ROT7 und ROT19, ROT10 und ROT16 usw. ROT13 ist das einzige selbst-inverse Verfahren, weshalb es die kanonische Wahl zum Verstecken von Spoilern ist - ein Befehl kodiert und dekodiert.

Was ist der Unterschied zwischen ROT13 und einer Enigma-Maschine?

Die Enigma (im Zweiten Weltkrieg von Nazi-Deutschland verwendet) war eine polyalphabetische Substitutionsmaschine, bei der jeder Buchstabe je nach Rotorstellung eine andere Caesar-Verschiebung erhielt, mit Reflektor-Verdrahtung und Steckerbrett-Permutationen als weitere Schichten. Jeder Tastendruck bewegte die Rotoren weiter. Das gab der Enigma einen praktischen Schlüsselraum von rund 10^23, was Bletchley Park und Alan Turing systematischen Aufwand kostete, um sie zu brechen. ROT13 ist Enigma mit feststehenden Rotoren und ohne Steckerbrett - eine einzige feste Caesar-Verschiebung, die ein Student mit Stift und Papier in einer Minute knackt.

Gibt es eine Möglichkeit, auch Ziffern zu rotieren?

Nicht mit diesem Tool. ROT18 (Matt Curtin-Variante) rotiert Buchstaben mit ROT13 und Ziffern mit ROT5 (0-4 ↔ 5-9), ROT47 rotiert alle druckbaren ASCII-Zeichen. Keine dieser Varianten ist hier implementiert. Aus Sicherheitssicht sind diese Varianten nicht wesentlich stärker als ROT13 - alle sind trivial knackbar.

Woher kommt der Name "ROT13"?

Es ist eine Abkürzung für "um 13 Stellen rotieren", die in den frühen 1980er Jahren im Usenet entstanden ist. Der Algorithmus ist älter als der Name - Caesar verwendete eine Variante um 50 v. Chr., mittelalterliche Schreiber nutzten Substitutionen im "A1Z26"-Stil - aber die 13-Verschiebungs-Selbstinverseigenschaft machte es zur bevorzugten Methode zum Verstecken von Spoilern in textbasierten Online-Foren. Die meisten Usenet-Newsreader (Trn, Agent, Gnus) hatten seit jener Ära eine eingebaute ROT13-Dekodierung als Tastenkombination; die Konvention hat die meisten Newsreader überlebt.

Verwandte Tools

Mehr Text Tools

ZeroUtil unterstützen