ROT47-Encoder/Decoder
Aus „Hello“ wird „w6==@“: Jedes druckbare ASCII-Zeichen rückt auf einem Kreis von 94 Zeichen um 47 Stellen weiter, und ein zweiter Durchlauf stellt das Original wieder her. Leerzeichen, Umlaute und andere Schriften bleiben unverändert. 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
- Ergebnis
- w6==@
ROT47 rotiert druckbare ASCII-Zeichen um 47 Positionen modulo 94. Suchintention: rot47 decoder encoder. Keine Netzaufrufe, keine Zufallsseeds und kein Serverzustand sind für eine korrekte Antwort nötig.
So funktioniert die Drehung
ROT47 arbeitet mit den 94 druckbaren ASCII-Zeichen, dem Bereich von 33 bis 126 mit lateinischen Buchstaben ohne Umlaut, Ziffern und gängigen Satzzeichen. Stellen Sie sich diese Zeichen auf einem Kreis vor. Jedes Zeichen Ihres Textes rückt auf diesem Kreis um 47 Stellen weiter und beginnt nach dem Ende wieder vorn. Deshalb werden aus Buchstaben oft Ziffern oder Symbole: In „Hello“ landet H auf w, e auf 6, jedes l auf dem Gleichheitszeichen und o auf @. Die Verschiebung ist immer gleich, es gibt also nichts einzustellen und keinen Schlüssel.
Warum Codieren und Decodieren derselbe Schritt sind
Weil 47 genau die Hälfte von 94 ist, bringt eine zweifache Verschiebung jedes Zeichen einmal ganz um den Kreis herum an seinen Platz zurück. ROT47 ist also seine eigene Umkehrung: Derselbe Vorgang codiert Klartext und decodiert codierten Text. Zeichen außerhalb des druckbaren ASCII-Bereichs werden nie angetastet. Leerzeichen, Zeilenumbrüche, Umlaute, andere Schriften und Emojis bleiben erhalten, sodass das Layout Ihres Textes intakt bleibt. Das Ergebnis entsteht ohne Netzwerkzugriff und ohne Zufall.
So funktioniert es
ROT47 rotiert druckbare ASCII-Zeichen um 47 Positionen modulo 94. Involutorisch im Bereich 33–126; andere Codeeinheiten bleiben unverändert. Die Implementierung ist reines JavaScript ohne externe Dienste.
Keine Netzaufrufe, keine Zufallsseeds und kein Serverzustand sind für eine korrekte Antwort nötig. Fehlgeschlagene Jobs werden nicht berechnet. Landings zielen mit präzisen Keywords auf die Suchintention.
Bevorzugen Sie explizite Einheiten und Bereiche statt stiller Typumwandlung. Ist ein Feld optional, sind Standardwerte in params dokumentiert und werden in der Ausgabe widergespiegelt. Dies
Eingaben, Grenzen und Rundung
Optionale Dezimalstellen nutzen half-up einmal. Ausgaben spiegeln Schlüssel-Eingaben wider, damit die Automatisierung den vollen Kontext jedes Aufrufs protokollieren kann. Keine Netzaufrufe, keine Zufallsseeds und kein Serverzustand sind für eine korrekte Antwort nötig.
Fehlgeschlagene Jobs werden nicht berechnet. Landings zielen mit präzisen Keywords auf die Suchintention. Bevorzugen Sie explizite Einheiten und Bereiche statt stiller Typumwandlung.
Wenn
Wann Sie es nutzen
Nutzen Sie es, wenn Ihre Suchintention zum Rechnernamen passt und Sie eine reproduzierbare Antwort für Lehre, Finanzoperationen, GIS, Textwerkzeuge oder Einheitenhistorie brauchen. ROT47 rotiert druckbare ASCII-Zeichen um 47 Positionen modulo 94. Keine Netzaufrufe, keine Zufallsseeds und kein Serverzustand sind für eine korrekte Antwort nötig.
Fehlgeschlagene Jobs werden nicht berechnet. Landings zielen mit präzisen Keywords auf die Suchintention. Bevorzugen Sie explizite Einheiten und Bereiche statt stiller Typumwandlung.
Ist ein Feld optional, sind die Standardwerte dokumentiert
Häufige Fragen
Ruft es das Netzwerk auf?
Nein. Alle Mathematik- und Texttransformationen sind lokal und deterministisch.
Wie decodiere ich einen ROT47-Text?
Fügen Sie den codierten Text ein und wenden Sie dasselbe Werkzeug erneut an. ROT47 ist seine eigene Umkehrung: Zweimal 47 Stellen ergeben eine volle Runde von 94, also wird aus „w6==@“ wieder „Hello“.
Welche Zeichen verändert ROT47?
Nur die druckbaren ASCII-Zeichen von 33 bis 126: lateinische Buchstaben ohne Umlaut, Ziffern und gängige Satzzeichen. Leerzeichen, Umlaute, andere Schriften und Emojis bleiben genau so, wie sie sind.
Kann jeder einen ROT47-Text entschlüsseln?
Ja. Die Verschiebung beträgt immer 47, und es gibt weder Schlüssel noch Passwort. Wer den Text erneut durch ROT47 schickt, erhält das Original zurück. Bedenken Sie das, bevor Sie es für vertrauliche Inhalte verwenden.
Ändert ROT47 die Länge des Textes?
Nein. Jedes Zeichen wird durch genau ein anderes ersetzt oder bleibt stehen, sodass der codierte Text gleich viele Zeichen hat wie das Original, mit Leerzeichen und Zeilenumbrüchen an derselben Stelle.
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/rot47 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello!"}'const res = await fetch("https://api.kit.forhosting.com/text/rot47", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/rot47",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/rot47", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/rot47", 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!"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.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.
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
Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Eingaben werden vor jeder Arithmetik geprüft; ungültige Nutzlasten scheitern mit invalid_input. Half-up-Rundung wird einmal aus rohen IEEE-Ergebnissen angewendet, wenn Dezimalstellen angefordert werden. Nutzen Sie denselben JSON-Vertrag aus Tabellen, CMS-Hooks, Automatisierung,
So funktioniert es
Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Eingaben werden vor jeder Arithmetik geprüft; ungültige Nutzlasten scheitern mit invalid_input. Half-up-Rundung wird einmal aus rohen IEEE-Ergebnissen angewendet, wenn Dezimalstellen angefordert werden. Nutzen Sie denselben JSON-Vertrag aus Tabellen, CMS-Hooks, Automatisierung oder Lehrdemos.
Eingaben, Grenzen und Rundung
Geben Sie die erforderlichen Parameter als JSON-Zahlen oder -Zeichenketten wie dokumentiert an. Ungültige Typen, fehlende Pflichtfelder oder Werte außerhalb des Bereichs lösen invalid_input mit klarer Meldung aus. Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Eingaben werden vor jeder Arithmetik geprüft; ungültige Nutzlasten scheitern mit invalid_input. Half-up-Rundung wird einmal aus rohen IEEE-Ergebnissen angewendet, wenn Dezimalstellen angefordert werden. Nutzen Sie denselben JSON-Vertrag aus Tabellen, CMS-Hooks, Automatisierung oder Lehrdemos.
Wann Sie es nutzen
Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Eingaben werden vor jeder Arithmetik geprüft; ungültige Nutzlasten scheitern mit invalid_input. Half-up-Rundung wird einmal aus rohen IEEE-Ergebnissen angewendet, wenn Dezimalstellen angefordert werden. Nutzen Sie denselben JSON-Vertrag aus Tabellen, CMS-Hooks, Automatisierung oder Lehrdemos.
Integrationsbeispiele
Schnelle Prüfung
Fügen Sie Werte ins kostenlose Widget ein und vergleichen Sie mit einer Tabelle.
Automatisierung
Rufen Sie die API mit demselben JSON-Vertrag aus n8n, Skripten oder CMS auf.
Lehre
Zeigen Sie Formel und fixierte Golden-Beispiele ohne proprietäre Software.
Technische Fragen
Ist es im Browser kostenlos?
Ja. Tier A läuft vollständig clientseitig mit demselben Kern wie die API.
Was geschieht bei ungültiger Eingabe?
Der Handler wirft invalid_input; fehlgeschlagene Jobs werden nicht berechnet.
Kann ich es über die API nutzen?
Ja. Senden Sie dieselben in params dokumentierten JSON-Felder.
Wer ist der Autor?
Aspire (elon@forhosting.com), nur EN-Lieferung; Nitro hydratisiert Locales.