ForHosting KIT · Entwickler-Tools

Ook!-Encoder und -Decoder

Aus Hi wird ein Ook!-Programm mit 1069 Zeichen, nur aus Ook., Ook! und Ook? in festen Paaren, ein Paar je Brainfuck-Befehl. Fügen Sie ein Ook!-Programm ein, um es auszuführen und seine Ausgabe zu lesen, oder kodieren Sie eine kurze Nachricht für ein Rätsel. 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
Hi
Berechnungsmodus
encode
Erhalten Sie
Kodierung
ook
Eingabelänge
2
Ausgabelänge
1.069
Anzahl der Befehle
107

Dieser Ook!-Encoder und -Decoder wandelt Latin-1-Text in ein gültiges esoterisches Ook!-Programm um und führt Ook!-Programme aus, um den ausgegebenen Text zurückzugewinnen. Ook! ist ein humorvoller Brainfuck-Dialekt, dessen gesamter Befehlssatz nur mit drei Tokens—Ook., Ook! und Ook?—geschrieben wird, stets in festen Paaren, die eins zu eins den acht klassischen Brainfuck-Befehlen entsprechen.

Was Ook! ist und was dieses Werkzeug zurückgibt

Ook! wurde als scherzhafter Brainfuck-Dialekt entworfen, in dem jeder Befehl eine Zwei-Wort-Phrase aus den Tokens Ook., Ook! und Ook? ist. Diese drei Tokens sind das gesamte Vokabular; die Satzzeichen am Wort Ook sind bedeutsam, sodass Ook. nicht dasselbe ist wie Ook!

oder Ook?. Jede der acht Brainfuck-Operationen mappt auf genau ein geordnetes Paar: Zeiger rechts ist Ook. Ook?, links ist Ook? Ook., Inkrement ist Ook.

Ook., Dekrement ist Ook! Ook!, Ausgabe ist Ook! Ook., Eingabe ist Ook.

Ook!, Schleifenstart ist Ook! Ook? und Schleifenende ist Ook? Ook!. Dieser Endpunkt kodiert gewöhnlichen Text als Ook-Programm, das bei der Interpretation diesen Text ausgibt, und dekodiert, indem er ein wohlgeformtes Programm interpretiert und Ausgabizeichen sammelt.

Wenn Sie klassische Chiffren, Binärdumps oder moderne authentifizierte Verschlüsselung brauchen, nutzen Sie jene speziellen Endpunkte; diese Seite beantwortet nur die Drei-Token-Grammatik von Ook! und ihren Brainfuck-äquivalenten Encode- und Ausführungspfad, den Esolang-Kapitel bereits beschreiben.

Wo Ook! in Unterricht und Rätsel passt

Entwickler und Lehrende begegnen Ook! in Überblicken esoterischer Sprachen, Capture-the-Flag-Aufwärmungen, die Brainfuck hinter einem Scherzvokabular verstecken, und leichten Demos, die zeigen, wie eine Zwei-Token-Befehlsform bei sorgfältigem Mapping dennoch ein quasi Turing-ähnliches Lehrband implementieren kann. Frontend-Teams können encode und decode nebeneinander zeigen, damit Lernende sehen, dass ein langer Strom von Ook.-Ook.-Paaren tatsächlich eine Reihe von Inkrementen vor einem Print ist, ohne eine eigene Tabelle zu erfinden.

Backend-Dienste berechnen Challenge-Strings für Puzzle-APIs oder Lehr-Sandboxes vor, in denen Studierende gültige Paare neu zusammensetzen müssen, um den nächsten Schritt freizuschalten. Qualitätssicherungs-Ingenieure erzeugen deterministische Encode-/Decode-Paare für Vertragstests, damit Middleware, die Ook-Unterstützung behauptet, nicht stillschweigend ein ungepaartes End-Token verwerfen oder Ook? Ook? als legalen Befehl akzeptieren kann.

Wettbewerbsorganisatoren berechnen Antwortschlüssel für kurze englische Phrasen vor, ohne undurchsichtigen Web-Spielzeugen zu vertrauen, die unvollständige Paare auffüllen oder Groß-/Kleinschreibung falsch behandeln. Produkt- und Bildungswerkzeuge nutzen die Transformation, wenn ein Lernender ein Ook-Programm einfügt und die Oberfläche den wiederhergestellten Print-Strom unter der dokumentierten Drei-Token-Grammatik zeigen muss. Kombinieren Sie es mit anderen klassischen oder scherzhaften Kodierhilfen, wenn Sie ein kleines Labor freier, deterministischer Textwerkzeuge aufbauen, und behandeln Sie Ook!

nie als Ersatz für moderne authentifizierte Verschlüsselung, wenn echte Geheimnisse auf dem Spiel stehen.

Esolang- und CTF-Übung

Kodieren Sie kurze Nachrichten als Ook!-Programme und dekodieren Sie Token-Ströme für Unterrichtsblätter, Esolang-Überblicke und Capture-the-Flag-Aufwärmungen.

Brainfuck-Dialekt-Demos

Zeigen Sie die Drei-Token-Grammatik Ook. / Ook! / Ook? als geordnete Paare, die eins zu eins auf die acht Brainfuck-Befehle mappen.

Was kostet der Ook!-Encoder?

Er ist auf dieser Seite in Ihrem Browser kostenlos.

Wie dekodiere ich ein Ook!-Programm?

Encode ist der Standard, wenn mode weggelassen wird. Tokens müssen als vollständige Paare von Ook. / Ook! / Ook? erscheinen.

Was passiert bei einem fehlerhaften Token-Paar?

Ungerade Anzahlen, unbekannte geordnete Paare wie Ook? Ook?, Nicht-Token-Müll und unpassende Schleifen werden abgelehnt statt geraten.

Welche Zeichen kann ich kodieren?

Zeichen mit UTF-16-Codeeinheiten über 255 werden abgelehnt, damit die Programmgröße vorhersagbar bleibt.

Ist Ook! sicher für echte Geheimnisse?

Nein. Es ist ein scherzhafter Esolang-Dialekt von Brainfuck mit öffentlicher fester Grammatik. Nutzen Sie moderne authentifizierte Verschlüsselung wie AES-GCM für echte Vertraulichkeit.

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/ook-encode

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/ook-encode \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hi"}'
{
  "text": "Hi"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.ook_encode",
  "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.

Der Encode-Modus baut ein deterministisches Einzellen-Programm, das eine Byte-Zelle anpasst und jedes Zeichen ausgibt; der Decode-Modus tokenisiert die Drei-Token-Grammatik, lehnt ungerade Anzahlen und unbekannte Paare mit invalid_input ab, mappt den Rest auf Brainfuck und führt ihn mit begrenztem Band und Schrittlimit aus. Nutzen Sie ihn kostenlos im Browser für Esolang-Lektionen, CTF-Aufwärmungen und reversible Demo-Scherzprogramme, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Pipelines reproduzierbare Ook-Transformationen brauchen.

Was Ook! ist und was dieses Werkzeug zurückgibt

Die JSON-Antwort enthält stets result für das Programm oder den wiederhergestellten String, encoding fest auf ook, mode auf encode oder decode, input_length und output_length der Rohstrings, die Sie gesendet und empfangen haben, command_count dafür, wie viele Brainfuck-Anweisungen erzeugt oder ausgeführt wurden, brainfuck für die Zwischen-Befehlskette (nützlich für Unterricht und Debugging) und formula, die die Drei-Token-Paarregel erneut festhält. Es gibt keinen stillen Rückfall auf Morse, Base64 oder einen reinen Brainfuck-Modus: Entweder ist die Nutzlast für die gewählte Richtung gültig, oder die Anfrage schlägt mit invalid_input fehl.

Wie Text und Modus gelesen werden und wie fehlerhafte Paare scheitern

Die bevorzugten Nutzlastfelder sind text für die Nachricht oder den Ook-Quelltext und optionales mode für encode oder decode. Im Encode-Modus muss jedes Zeichen eine Latin-1-Codeeinheit im Bereich null bis zweihundertfünfundfünfzig sein, die Länge ist für praktische Programmgröße begrenzt, und die Engine baut ein Einzellen-Delta-Programm: Sie inkrementiert oder dekrementiert vom vorherigen Zellwert zum nächsten Zeichencode, emittiert einen Print-Befehl und übersetzt jeden Brainfuck-Befehl in ein leerzeichengetrenntes Ook-Paar. Im Decode-Modus wird die Quelle nach Ook-Tokens mit den drei legalen Endungen gescannt; zwischen Tokens darf nur Leerraum stehen. Ein geordnetes Paar, das keines der acht legalen Befehle ist, scheitert ebenso als fehlerhaftes Paar, statt übersprungen zu werden. Unpassende Schleifenklammern, Zeigerbewegungen außerhalb des festen Bandes, Eingabebefehle, die von stdin lesen würden, und Schleifen jenseits des Schrittlimits werden ebenfalls abgelehnt. Text akzeptiert Aliasse wie input, value, s, message, plaintext, ciphertext und program, damit Formulare und SDK-Clients bestehende Spaltennamen wiederverwenden können. Mode ist standardmäßig encode, wenn es weggelassen wird, und akzeptiert auch kurze Aliasse wie enc, encrypt, e und to_ook zum Kodieren sowie dec, decrypt, d, from_ook und run zum Dekodieren; jeder andere String scheitert an der Validierung. Eine ungerade Token-Anzahl bedeutet ein abgeschnittenes Paar und löst stets invalid_input mit einer expliziten Meldung zu fehlerhaften Token-Paaren aus. Fehlender Text, leerer Text, Nicht-String-Typen, Codeeinheiten über zweihundertfünfundfünfzig beim Encode und unbekannte Modi lösen invalid_input aus. Kombinieren Sie den kostenlosen Browserlauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie dasselbe mathematische Ergebnis in einer automatisierten Pipeline brauchen. Ungültige Eingaben liefern invalid_input und werden nicht berechnet, was die Validierung günstig hält, während erfolgreiche Transformationen einen festen Stückpreis behalten.

Wo Ook! in Unterricht, Rätseln und Test-Fixtures passt

Auf dieser Seite läuft die Arbeit 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—kostenlose interaktive Erkundung und eine preisgleiche API—entspricht dem restlichen KIT-Tier-A-Katalog und lässt Sie von einer Unterrichtsdemo zu einer automatisierten Pipeline wechseln, ohne das transformierte Ergebnis zu ändern.

Deterministische CI-Fixtures

Erzeugen Sie reproduzierbare Ook-Programme und ausgegebene Klartext-Paare für Unit-Tests, Golden-Dateien und Vertragskontrollen.

Vollständige KIT-Dokumentation lesen →