Caesar-Chiffre & ROT13
Mit ROT13 wird aus Hello, World! der Text Uryyb, Jbeyq!: Jeder Buchstabe rückt 13 Stellen weiter, Großbuchstaben bleiben groß, Komma, Leerzeichen und Ausrufezeichen bleiben stehen. Wählen Sie eine beliebige Verschiebung und entschlüsseln Sie mit derselben Zahl. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Ausgangstext
- Hello, World!
- Ergebnistext
- Uryyb, Jbeyq!
- Gewünschte Verschiebung
- 13
- Wirksame Verschiebung
- 13
- Vorgang
- Encode
Eine Caesar-Chiffre verschiebt Buchstaben um einen festen Betrag; ROT13 ist der Fall Verschiebung 13.
So verschiebt die Caesar-Chiffre jeden Buchstaben
Die Caesar-Chiffre verschiebt jeden Buchstaben um eine feste Anzahl von Stellen im Alphabet und beginnt nach Z wieder bei A. ROT13 ist der bekannteste Fall, eine Verschiebung um 13, und hier voreingestellt. Nur die Buchstaben von A bis Z bewegen sich: Großbuchstaben rotieren unter Großbuchstaben, Kleinbuchstaben unter Kleinbuchstaben, daher wird aus Hello, World! der Text Uryyb, Jbeyq!, mit Komma, Leerzeichen und Ausrufezeichen an derselben Stelle. Auch Ziffern und andere Zeichen bleiben unverändert, sodass die Nachricht ihre Form behält.
Verschiebung, Entschlüsselung und der Weg zurück
Jede ganze Zahl ist als Verschiebung erlaubt, auch negative Werte und Werte über 25. Da das Alphabet 26 Buchstaben hat, ändert eine Verschiebung um 26 nichts, und −1 entspricht 25; das Ergebnis zeigt immer die tatsächlich angewandte Drehung. Beim Entschlüsseln werden die Buchstaben um denselben Betrag zurückgedreht, sodass Verschlüsseln und Entschlüsseln mit derselben Zahl stets den Ausgangstext ergibt. Das Werkzeug eignet sich daher für den Unterricht, zum schnellen Ausprobieren von Verschiebungen an einem Rätsel und zum leichten Verbergen von Spoilern oder Lösungen.
Buchstaben drehen; der Rest bleibt
Nur ASCII-Buchstaben bewegen sich. Leerzeichen, Ziffern und Satzzeichen bleiben. Groß- und Kleinbuchstaben bleiben in getrennten Bereichen.
So behalten Nachrichten mit Kommas ihre Form nach dem Kodieren — nützlich für Demos und Roundtrip-Tests. Nützlich für Unterricht, CTF-Rätsel und automatische Roundtrip-Tests ohne Mehrdeutigkeit beim Modul 26.
Beliebige ganzzahlige Verschiebung
Standard ist 13 (ROT13). Shift 26 ist Identität; −1 entspricht 25. Nützlich für Unterricht, CTF-Rätsel und automatische Roundtrip-Tests ohne Mehrdeutigkeit beim Modul 26.
Decode ist die inverse Rotation
Decode wendet −shift an und meldet weiter den Original-Shift. Encode dann Decode mit demselben Shift stellt den Klartext deterministisch wieder her.
Anwendungsfälle
ROT13 und Unterricht
Zeigen Sie klassische Substitution mit einer Verschiebung und sofortigem Decode.
CTF
Probieren Sie Verschiebungen ohne Gleitkomma-Überraschungen.
Text maskieren
Verbergen Sie Spoilers leicht, wenn nur Buchstaben zählen.
CI
Fixieren Sie Hin- und Rückweg von Encode und Decode.
Häufige Fragen
Werden auch Ziffern verschoben?
Nein. Nur die Buchstaben von A bis Z bewegen sich; Ziffern, Leerzeichen und Satzzeichen bleiben unverändert. Groß- und Kleinbuchstaben rotieren jeweils in ihrem eigenen Alphabet, sodass Ihre Schreibweise erhalten bleibt.
Was bewirkt eine Verschiebung um 26 oder um −1?
Eine Verschiebung um 26 führt jeden Buchstaben auf sich selbst zurück, der Text bleibt also gleich. Eine Verschiebung um −1 entspricht 25. Jede ganze Zahl ist erlaubt, und das Ergebnis zeigt die tatsächlich angewandte Verschiebung zwischen 0 und 25.
Wie wird eine Caesar-Nachricht entschlüsselt?
Beim Entschlüsseln werden die Buchstaben um denselben Betrag in die Gegenrichtung gedreht. Verschlüsseln und anschließendes Entschlüsseln mit derselben Verschiebung stellt den Ausgangstext daher immer wieder her, für jede ganze Zahl.
Ist ROT13 ein sicherer Weg, eine Nachricht zu verbergen?
Nur oberflächlich. ROT13 verbirgt einen Spoiler oder die Lösung eines Rätsels vor einem flüchtigen Blick, doch jeder kann es mit derselben Verschiebung rückgängig machen. Es dient zum Verschleiern und für den Unterricht, nicht zum Schutz privater Daten.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/text/caesar-cipher \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, World!"}'const res = await fetch("https://api.kit.forhosting.com/text/caesar-cipher", {
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/text/caesar-cipher",
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/text/caesar-cipher", 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/text/caesar-cipher", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "Hello, World!"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.caesar_cipher",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_text_chars | 100000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Dieses Werkzeug dreht nur A–Z und a–z, lässt Ziffern und Satzzeichen, meldet die effektive Verschiebung modulo 26 und stimmt zwischen kostenlosem Browser und API überein.
Beliebige ganzzahlige Verschiebung
Negative und Werte über 25 sind erlaubt; effektiv ist ((shift % 26) + 26) % 26, zurückgegeben als shift_effective aus dem Eingabe-Shift auch im Decode.
Typisierte Fehler und Grenzen
Text ist Pflicht, max 100000 Zeichen. Nicht-ganzzahliger Shift (Float oder Boolean), unbekannter Mode und fehlender Text liefern invalid_input mit stabilen Teilzeichenketten.
Technische Fragen
Standard-Verschiebung?
13 — klassisches ROT13.
Drehen Ziffern?
Nein; nur Buchstaben.
Was ist shift_effective?
Eingabe-Shift auf 0…25 reduziert.
Wie arbeitet Decode?
Rotation −shift mit denselben Shift-Feldern.
Negativer Shift?
Ja; −1 ≡ 25.
Kostenlos?
Ja im Browser; App $0.002.