ROT-N-Chiffre
Wählen Sie eine Verschiebung von 0 bis 25: Mit 13 wird Hello, World! zu Uryyb, Jbeyq!, mit 3 erhalten Sie die klassische Caesar-Chiffre, und beim Dekodieren rückt jeder Buchstabe um denselben Wert zurück. Ziffern und Satzzeichen bleiben stehen. 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
- Text
- Hello, World!
- N
- 13
- Berechnungsmodus
- Encode
- Ergebnis
- Uryyb, Jbeyq!
- Effektives N
- 13
- Länge
- 13
- Rotierte Buchstaben
- 10
ROT-N ist die allgemeine Form der bekannten Substitutionschiffre ROT13: Sie wählen eine ganzzahlige Rotation N, und jeder lateinische Buchstabe wandert um so viele Stellen im Alphabet, während Ziffern, Leerzeichen und Satzzeichen unverändert bleiben. Weil das Alphabet ein Kreis aus sechsundzwanzig Buchstaben ist, wickelt die Transformation von Z nach A und von z nach a, und Großbuchstaben bleiben groß, damit die Nachricht ihre Form behält. Der Modus encode wendet plus N an; der Modus decode wendet minus N an, sodass dasselbe Werkzeug Text verbirgt und freigibt, wenn Sie die Verschiebung kennen.
Wie die ROT-N-Rotation funktioniert und was die Antwort enthält
ROT-N behandelt die sechsundzwanzig lateinischen Buchstaben als modularen Kreis. Für jeden Großbuchstaben mappen Sie A auf null bis Z auf fünfundzwanzig, addieren die effektive Verschiebung, nehmen den Rest modulo sechsundzwanzig und mappen zurück auf einen Buchstaben derselben Schreibweise. Kleinbuchstaben folgen derselben Arithmetik von a bis z.
Zeichen außerhalb dieser beiden Bereiche — Ziffern, Leerraum, Satzzeichen, Emoji und nichtlateinische Schriften — werden unverändert kopiert, damit das Gerüst des Satzes die Transformation übersteht. Der Modus encode nutzt die ganze Zahl N, die Sie liefern, als Vorwärtsrotation; der Modus decode nutzt die modulare Inverse, gleichbedeutend mit einer Drehung um sechsundzwanzig minus N, wenn N nicht null ist. Eine Verschiebung von null ist die Identität; dreizehn ist das klassische ROT13 und eine Involution; drei reproduziert das Caesar-Beispiel vieler Lehrbücher.
Optionales mode ist encode, wenn es weggelassen wird.
Validierungsregeln, Verschiebungen außerhalb des Bereichs und typische Fallstricke
Die Verschiebung N muss eine ganze Zahl von null bis fünfundzwanzig einschließlich sein. Gemischte Groß-/Kleinschreibung bleibt erhalten, weil Groß- und Kleinalphabet unabhängig rotieren. Nicht-ASCII-Buchstaben wie akzentuiertes Latein oder Kyrillisch rotieren in dieser klassischen Definition nicht; sie passieren unverändert, damit der Algorithmus der ROT-Familie treu bleibt, die Nutzer suchen.
Behandeln Sie das Ergebnis nicht als Sicherheitsverschlüsselung: wer N kennt, kann den Text sofort umkehren, und die Produktseite darf ROT-N nie als Schutz für Geheimnisse, Passwörter oder personenbezogene Daten vermarkten. Bevorzugen Sie diese Landing, wenn die Anfrage wörtlich rot-n-chiffre, rot-n-encoder oder Buchstaben um N drehen ist; feste ROT13, ROT5, ROT18 oder eine allgemeine Caesar-Seite mit historischen Schlüsseln bedienen verwandte, aber andere Intentionen und bleiben eigene Werkzeuge.
Anwendungsfälle
Rätsel und CTF-Aufwärmungen mit variablem N
Kodieren oder dekodieren Sie Challenge-Strings mit beliebigem N von 0 bis 25, ohne für jede Aufgabensammlung ein Einmalskript zu schreiben.
Demos modularer Arithmetik im Unterricht
Zeigen Sie, dass encode mit N und decode mit demselben N den Originaltext wiederherstellen und dass Verschiebungen außerhalb des Bereichs klar scheitern.
Häufige Fragen
Was ist eine ROT-N-Chiffre?
Eine klassische Substitution, die jeden lateinischen Buchstaben um N ganzzahlige Positionen auf dem Alphabetkreis dreht (modulo 26). Nicht-Buchstaben bleiben unverändert.
Wie kodiere und dekodiere ich?
Senden Sie text und n mit mode encode (Standard), um vorwärts zu drehen. Nutzen Sie dasselbe n mit mode decode, um rückwärts zu drehen und den ursprünglichen lateinischen Buchstabeninhalt wiederherzustellen.
Was passiert bei einer Verschiebung außerhalb des Bereichs?
N muss eine ganze Zahl von 0 bis 25 einschließlich sein; Werte wie 26, −1 oder 3.5 werden abgelehnt und nicht berechnet.
Werden Leerzeichen und Satzzeichen gedreht?
Nein. Nur A–Z und a–z bewegen sich. Leerzeichen, Ziffern, Satzzeichen und andere Zeichen passieren unverändert, damit die Satzstruktur lesbar bleibt.
Welche Verschiebung ergibt die Caesar-Chiffre?
Eine Verschiebung um 3 entspricht dem klassischen Caesar-Beispiel aus dem Lehrbuch. Mit 13 erhalten Sie ROT13, das sich mit demselben Schritt wieder entschlüsselt, und eine Verschiebung um 0 lässt Ihren Text unverändert.
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/enc/rot-n \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, World!","n":13}'const res = await fetch("https://api.kit.forhosting.com/enc/rot-n", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, World!",
"n": 13
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/rot-n",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, World!",
"n": 13
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/rot-n", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, World!","n":13}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, World!","n":13}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/rot-n", 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!",
"n": 13
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.rot_n",
"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.
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
Diese Fähigkeit akzeptiert nichtleeren Text und eine ganze Zahl N im geschlossenen Intervall von null bis fünfundzwanzig, lehnt Verschiebungen außerhalb des Bereichs mit einem klaren invalid_input-Fehler ab und liefert die gedrehte Zeichenkette plus Zähler, die Sie in Tests prüfen können. Erfolgreiche API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro Item; Validierungsfehler werden nicht berechnet.
Wie die ROT-N-Rotation funktioniert und was die Antwort enthält
Senden Sie einen JSON-Body mit dem Pflicht-Stringfeld text und dem Pflicht-Ganzzahlfeld n (Aliase wie shift und rot werden akzeptiert). Bei Erfolg enthält die Antwort den Original-text, n, mode, n_effective als Vorwärtsrotation nach Anwendung des Modus, result mit der transformierten Zeichenkette, length der Eingabe, letters_rotated als Anzahl bewegter alphabetischer Zeichen sowie alphabet- und cipher-Labels für Clients, die ein Profil festnageln. Identische Eingaben erzeugen immer dasselbe JSON, weil der Pfad reine Zeichenarithmetik ist — ohne Netz, ohne Zufallsseed und ohne Wanduhr.
Validierungsregeln, Verschiebungen außerhalb des Bereichs und typische Fallstricke
Werte wie sechsundzwanzig, minus eins, drei Komma fünf als 3.5 oder eine nichtnumerische Zeichenkette scheitern sofort mit invalid_input und einer englischen Meldung, dass die Verschiebung außerhalb des Bereichs oder keine ganze Zahl ist. Dieser enge Bereich ist Absicht: die Suchintention für ROT-N erwartet eine benannte Rotation auf dem Alphabetkreis, kein stilles Wrap von beliebigen Ganzzahlen, das Hausaufgabenfehler verbergen würde. Fehlender text, text der kein String ist, leere Strings, fehlendes n und nicht unterstützte mode-Werte lösen ebenfalls invalid_input aus und werden auf der Prepaid-API nicht berechnet. Nur-Leerzeichen-Strings mit Länge größer null werden akzeptiert; es rotieren nur Buchstaben, daher liefert ein Leerzeichen-String sich selbst mit letters_rotated gleich null.
API-Nutzung, Preise, Unterrichtsabläufe und praktische Grenzen
Rufen Sie die kostenlose ROT-N-Chiffre im Browser für Rätselentwürfe, Forum-Spoiler, Unterrichtsdemos und Einmalchecks auf, ohne openssl zu installieren oder in jeder Sprache einen One-Liner zu schreiben. Ein typischer Unterrichtsablauf zeigt Lernenden, dass Kodieren mit N und Dekodieren mit demselben N die Originalnachricht wiederherstellt, und stellt diese Identität später im Lehrplan einer echten Schlüsselchiffre gegenüber. Support-Playbooks können leicht verschleierte Ticketnotizen umkehren, die das Team absichtlich mit einer gemeinsamen Rotation geschrieben hat. Kombinieren Sie Base64 oder URL-Kodierung nur, wenn ein späterer Transportschritt ein anderes Alphabet braucht — behalten Sie ROT-N auf der eigenen Landing, damit die SEO-Intention für variable Buchstabenrotation scharf bleibt und Seiten mit fester Verschiebung oder voller Kryptoanalyse nicht kannibalisiert. Nutzen Sie die Prepaid-KIT-API, wenn ein Backend, eine Serverless-Funktion, eine Tutoring-Plattform oder ein SDK einen stabilen Vertrag unter Guthaben zu $0.002 pro erfolgreichem Item braucht; Validierungsfehler verbrauchen nach Ablehnung durch die Engine nie Guthaben. Puzzle-Seiten können Antworten vorab berechnen und sie bei Bedarf mit demselben Endpoint freigeben, indem mode auf decode gesetzt wird. SDK-Autoren können das Feld result direkt auf einen Kopierbutton mappen, während n_effective und letters_rotated OpenAPI-Beispiele selbsterklärend machen. Halten Sie Nutzlasten bei gewöhnlichen Textgrößen, die zu einem Worker-Isolate-Item-Aufruf passen; dieses Werkzeug ist für Nachrichten und Ausschnitte, nicht für mehrmegabyte-große Binärblobs.
Integrationsbeispiele
Verschleierung von Spoilern und Labels
Drehen Sie Quizantworten oder interne Labels mit einem gemeinsamen N und kehren Sie sie später mit mode decode im Browser oder per API um.
Technische Fragen
Was kostet es?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Item; ungültige Eingabe wird nicht berechnet.