ForHosting KIT · Entwickler-Tools

ROT47 kodieren und dekodieren

Aus Hello wird w6==@, und derselbe Schritt macht es rückgängig: Jedes druckbare Zeichen vom Ausrufezeichen bis zur Tilde rückt in einem Ring aus 94 Zeichen 47 Stellen weiter, Leerzeichen und Text mit Akzenten bleiben gleich. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
Hello World!
Erhalten Sie
Ergebnis
w6==@ (@C=5P
Kodierung
rot47
Eingabelänge
12
Ausgabelänge
12

Dieser ROT47-Encoder wendet eine klassische druckbare-ASCII-Caesar-Chiffre an, die jedes Zeichen von Ausrufezeichen bis Tilde um siebenundvierzig Positionen in einem vierundneunzig Zeichen umfassenden Ring verschiebt. Da siebenundvierzig die Hälfte dieser Ringgröße ist, verschleiert und stellt derselbe Vorgang den Text sowohl wieder her: Geben Sie Klartext einmal ein, um ihn zu verbergen, geben Sie den Geheimtext erneut ein, um das Original wiederherzustellen. Leerzeichen, Tabulatoren, Zeilenumbrüche und Nicht-ASCII-Unicode werden unverändert durchgereicht, sodass mehrzeilige Notizen und gemischte Schriftsysteme rund um den verschlüsselten Kern lesbar bleiben.

Was ROT47 ist und was dieses Werkzeug liefert

ROT47 ist eine Substitutions-Chiffre über den vierundneunzig druckbaren ASCII-Zeichen von Code dreiunddreißig bis einhundertsechsundzwanzig. Jedes dieser Symbole wird auf das Symbol siebenundvierzig Schritte weiter abgebildet, wobei der Ring mit modularer Arithmetik umläuft: Der neue Code ist dreiunddreißig plus der Rest von Code minus dreiunddreißig plus siebenundvierzig geteilt durch vierundneunzig. Buchstaben, Ziffern und Satzzeichen bewegen sich alle gemeinsam, was ROT47 dichter macht als das nur-Buchstaben-ROT13 und besser darin, gemischte Tokens wie Passwörter, Konfigurationsschnipsel und kurze Herausforderungszeichenketten zu verschlüsseln.

Zeichen außerhalb dieses Bereichs ändern sich nie: Das Leerzeichen hält Zeilen lesbar, und Emoji oder akzentuierter Text überstehen dies für mehrsprachige Demos. Diese Seite verwendet immer diese exakte modulare Regel ohne optionalen Verschiebungsparameter und ohne Alphabettabellen, die zwischen Sprachen driften könnten. Wenn Sie reine Buchstabenrotation, URL-sicheres Base64 oder Morse benötigen, nutzen Sie die dafür vorgesehenen Endpunkte; diese Landingpage beantwortet ausschließlich den ROT47-druckbaren-ASCII-Vertrag, den Rätselbücher und leichte Verschleierungsanleitungen bereits beschreiben.

Wo Ihnen ROT47 bei Rätseln und Demos hilft

Entwickler und Lehrkräfte begegnen ROT47 in Capture-the-Flag-Aufwärmübungen, Lehrbuchkapiteln zu klassischen Chiffren und leichten clientseitigen Verschleierungen, die mit einer einzigen Funktion statt eines Schlüsselplans umkehrbar sein müssen. Frontend-Teams können Beispiel-Anmeldedaten oder Token-artige Zeichenketten für Screenshots verwürfeln, ohne ein eigenes Alphabet zu erfinden. Backend-Dienste kodieren kurze Konfigurationsfragmente für Rätsel-APIs oder Lehrsandboxen, in denen Studierende dieselbe Verschiebung anwenden müssen, um den nächsten Schritt freizuschalten.

Qualitätsingenieure erzeugen deterministische Kodierpaare für Vertragstests, damit eine Middleware, die ROT47-Unterstützung behauptet, nicht stillschweigend zu ROT13 oder einem anderen Offset wechseln kann. Wettbewerbsorganisatoren berechnen Lösungsschlüssel für moderate ASCII-Sätze vorab, ohne undurchsichtigen Web-Spielereien zu vertrauen, die Abstandsregeln ändern. Produkt- und Bildungswerkzeuge nutzen die Umwandlung, wenn ein Lernender Geheimtext einfügt und die Oberfläche den wiederhergestellten Klartext unter der Involutionseigenschaft zeigen muss.

Kombinieren Sie es mit weiteren Kodierungs-Helfern, wenn Sie ein kleines Labor freier, deterministischer Textwerkzeuge aufbauen.

CTF- und Chiffre-Aufwärmübungen

Druckbare ASCII-Sätze mit einem umkehrbaren Schritt verschleiern und wiederherstellen für Rätsel, Klassenzimmer und Capture-the-Flag-Übung.

Umkehrbare Demo-Verschleierung

Beispiel-Tokens oder Konfigurationsschnipsel in Dokumenten und Screenshots verstecken und dann mit demselben ROT47-Aufruf wiederherstellen.

Was kostet der ROT47-Encoder?

Auf dieser Seite ist er im Browser gratis.

Wie dekodiere ich ROT47?

Wenden Sie dieselbe Umwandlung erneut an. ROT47 ist eine Involution: Kodierung und Dekodierung sind identische Operationen auf dem druckbaren ASCII-Ring.

Welche Zeichen werden verschoben?

Druckbares ASCII von ! bis ~ (Codes 33–126). Leerzeichen, Steuerzeichen und Nicht-ASCII-Unicode werden unverändert durchgereicht.

Ist das Ergebnis deterministisch?

Ja. Derselbe Text liefert immer dasselbe Ergebnis, ohne Netzwerk, Zufall oder datumsabhängiges Verhalten.

Worin unterscheidet sich ROT47 von ROT13?

ROT13 verschiebt nur Buchstaben, Ziffern und Symbole bleiben also lesbar. ROT47 verschiebt alle 94 druckbaren ASCII-Zeichen samt Ziffern und Satzzeichen und verwürfelt gemischte Zeichenfolgen wie Codes oder Beispielpasswörter daher viel gründlicher.

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.

POSThttps://api.kit.forhosting.com/enc/rot47

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/rot47 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello World!"}'
{
  "text": "Hello World!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.rot47",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Übliche Kontrollwerte umfassen, dass Hello World zu w6==@ (@C=5P wird und diese Zeichenkette unter derselben Anfrage zurück zu Hello World dekodiert. Nutzen Sie es gratis im Browser für CTF-Aufwärmübungen, umkehrbare Verschleierungs-Demos und Rätsel-Arbeitsblätter, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Pipelines reproduzierbare ROT47-Umwandlungen in CI und Backend-Diensten benötigen.

Was ROT47 ist und was dieses Werkzeug liefert

Die JSON-Antwort enthält result für die umgewandelte Zeichenkette, encoding fest auf rot47, input_length und output_length, die übereinstimmen, da ROT47 längenerhaltend ist, shifted_chars zählt, wie viele Codeeinheiten innerhalb des druckbaren Rings lagen, sowie eine Formelzeichenkette, die die modulare Zuordnung für Dokumentation und Tests wiederholt. Es gibt keinen Streaming-Pfad und keinen stillschweigenden Rückfall auf ROT13: Entweder geben Sie nicht-leeren Text an und erhalten eine vollständige Umwandlung, oder die Anfrage scheitert mit invalid_input.

Wie Text gelesen wird und wie Ergebnisse reproduzierbar bleiben

Jede Codeeinheit wird unabhängig mit der festen modularen Abbildung verarbeitet, sodass das zweimalige Anwenden der Umwandlung immer die ursprüngliche Nutzlast liefert, wenn jedes Zeichen konsistent innerhalb oder außerhalb des Rings liegt. Das bevorzugte Nutzlastfeld ist text, mit den Aliasen input, value, s und message, damit Formulare, Query-Strings und SDK-Clients denselben Vertrag wiederverwenden können, ohne Spalten umzubenennen. Die Zeichenkette muss vorhanden und nicht leer sein; fehlende Felder, nicht-string-Typen und die leere Zeichenkette lösen alle invalid_input mit einer klaren Meldung aus, damit ein leeres Formular nicht wie ein erfolgreicher Leerlauf aussieht. Kombinieren Sie den kostenlosen Browser-Lauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie das identische mathematische Ergebnis innerhalb einer automatisierten Pipeline benötigen, ohne den vierundneunzig-Zeichen-Ring selbst neu zu implementieren. Ungültige Eingaben liefern invalid_input und werden nicht berechnet, was Validierung günstig hält, während erfolgreiche Umwandlungen einen festen Stückpreis behalten. Längenfelder und der shifted_chars-Zähler helfen Tests zu verifizieren, dass Leerzeichen erhalten blieben und nur druckbares ASCII sich bewegte, ohne die Ring-Arithmetik in jeder Prüfung neu herzuleiten.

Wo ROT47 in Rätseln, Demos und Test-Fixtures passt

Auf dieser Seite läuft die Berechnung vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, fehlgeschlagene Validierung wird nicht berechnet, und nach der Antwort wird nichts gespeichert. Diese Aufteilung — freie interaktive Erkundung und eine kostenpflichtige, identische API — entspricht dem Rest des KIT-Tier-A-Katalogs und erlaubt es Ihnen, von einer Unterrichtsdemo zu einer automatisierten Pipeline zu wechseln, ohne das umgewandelte Ergebnis zu ändern.

Deterministische CI-Fixtures

Reproduzierbare ROT47-Zeichenketten für Unit-Tests, Golden-Dateien und Vertragsprüfungen über Dienste hinweg erzeugen.

Was passiert bei leerer Eingabe?

Leerer oder fehlender Text scheitert mit invalid_input und wird nicht berechnet. Geben Sie eine nicht-leere Zeichenkette an.

Vollständige KIT-Dokumentation lesen →