ForHosting KIT · Outils pour développeurs

Encodeur et décodeur Ook!

Hi devient un programme Ook! de 1069 caractères composé uniquement de Ook., Ook! et Ook? en paires fixes, une paire par commande Brainfuck. Collez un programme Ook! pour l'exécuter et lire ce qu'il affiche, ou encodez un court message pour une énigme. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
Hi
Mode de calcul
encode
Vous obtenez
Encodage
ook
Longueur de l'entrée
2
Longueur de la sortie
1 069
Nombre de commandes
107

Cet encodeur et décodeur Ook! convertit du texte Latin-1 en un programme ésotérique Ook! valide et exécute des programmes Ook! pour retrouver le texte qu’ils affichent. Ook! est un dialecte humoristique de Brainfuck dont tout le jeu d’instructions s’écrit avec seulement trois jetons—Ook., Ook! et Ook?—toujours en paires fixes qui correspondent un à un aux huit commandes classiques de Brainfuck.

Ce qu’est Ook! et ce que renvoie cet outil

Ook! a été conçu comme un dialecte plaisant de Brainfuck où chaque commande est une phrase de deux mots formée des jetons Ook., Ook! et Ook?. Ces trois jetons constituent tout le vocabulaire ; la ponctuation sur le mot Ook est significative, de sorte que Ook. n’est pas la même chose que Ook! ni que Ook?.

Chacune des huit opérations Brainfuck se mappe sur exactement une paire ordonnée : pointeur à droite est Ook. Ook?, à gauche est Ook? Ook., incrément est Ook.

Ook., décrément est Ook! Ook!, sortie est Ook! Ook., entrée est Ook.

Ook!, début de boucle est Ook! Ook? et fin de boucle est Ook? Ook!. Ce point de terminaison encode du texte ordinaire en un programme Ook qui, une fois interprété, imprime ce texte, et décode en interprétant un programme bien formé et en collectant les caractères de sortie.

Si vous avez besoin de chiffrements classiques, de dumps binaires ou de chiffrement authentifié moderne, utilisez ces points de terminaison dédiés ; cette page ne couvre que la grammaire à trois jetons d’Ook! et son chemin d’encodage et d’exécution équivalent à Brainfuck déjà décrit dans les chapitres d’esolang.

Où Ook! trouve sa place en cours et en énigmes

Développeurs et enseignants rencontrent Ook! dans les panoramas de langages ésotériques, les échauffements capture-the-flag qui cachent Brainfuck derrière un vocabulaire plaisant, et les démos légères qui montrent comment une forme de commande à deux jetons peut encore implémenter une bande d’enseignement quasi Turing lorsqu’elle est mappée avec soin. Les équipes frontend peuvent montrer encode et decode côte à côte pour que les apprenants voient qu’un long flux de paires Ook.

Ook. est en réalité une série d’incréments avant un print, sans inventer de table maison. Les ingénieurs qualité génèrent des paires encode/decode déterministes pour des tests de contrat, afin qu’un middleware prétendant prendre en charge Ook ne puisse pas supprimer en silence un jeton final non apparié ni accepter Ook? Ook? comme commande légale.

Les organisateurs de concours précalculent des clés de réponse pour de courtes phrases anglaises sans se fier à des jouets web opaques qui complètent les paires incomplètes ou traitent mal la casse. Les outils produit et éducation utilisent la transformation lorsqu’un apprenant colle un programme Ook et que l’interface doit afficher le flux d’impression récupéré sous la grammaire documentée à trois jetons. Associez-le à d’autres aides d’encodage classique ou humoristique pour monter un petit laboratoire d’outils texte gratuits et déterministes, et ne traitez jamais Ook!

comme un substitut au chiffrement authentifié moderne lorsque de vrais secrets sont en jeu.

Pratique esolang et CTF

Encodez de courts messages en programmes Ook! et décodez des flux de jetons pour des fiches de cours, panoramas d’esolang et échauffements capture-the-flag.

Démonstrations du dialecte Brainfuck

Montrez la grammaire à trois jetons Ook. / Ook! / Ook? comme paires ordonnées qui se mappent une à une aux huit commandes Brainfuck.

Combien coûte l’encodeur Ook! ?

Il est gratuit dans votre navigateur sur cette page.

Comment décoder un programme Ook! ?

L’encodage est la valeur par défaut si mode est omis. Les jetons doivent apparaître en paires complètes de Ook. / Ook! / Ook?.

Que se passe-t-il si une paire de jetons est mal formée ?

Comptes impairs, paires ordonnées inconnues comme Ook? Ook?, déchets non jetons et boucles non appariées sont rejetés au lieu d’être devinés.

Quels caractères puis-je encoder ?

Les caractères dont l’unité de code UTF-16 dépasse 255 sont rejetés pour garder la taille du programme prévisible.

Ook! est-il sûr pour de vrais secrets ?

Non. C’est un dialecte esolang plaisant de Brainfuck à grammaire publique fixe. Utilisez un chiffrement authentifié moderne tel que AES-GCM pour une vraie confidentialité.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/enc/ook-encode

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

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"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Le mode encode construit un programme déterministe à une seule cellule qui ajuste un octet et imprime chaque caractère ; le mode decode tokenise la grammaire à trois jetons, rejette les comptes impairs et les paires inconnues avec invalid_input, mappe le reste vers Brainfuck et l’exécute avec une bande et une limite de pas bornées. Utilisez-le gratuitement dans le navigateur pour des leçons d’esolang, des échauffements CTF et des démonstrations réversibles, ou appelez l’API à $0.002 par requête réussie lorsque les pipelines ont besoin de transformations Ook reproductibles.

Ce qu’est Ook! et ce que renvoie cet outil

La réponse JSON inclut toujours result pour le programme ou la chaîne récupérée, encoding fixé à ook, mode à encode ou decode, input_length et output_length des chaînes que vous avez envoyées et reçues, command_count du nombre d’instructions Brainfuck produites ou exécutées, brainfuck pour la chaîne intermédiaire de commandes (utile pour l’enseignement et le débogage), et formula qui reformule la règle des paires à trois jetons. Il n’y a pas de repli silencieux vers Morse, Base64 ou un mode Brainfuck seul : soit la charge est valide pour la direction choisie, soit la requête échoue avec invalid_input.

Comment le texte et le mode sont lus et comment les paires mal formées échouent

Les champs de charge préférés sont text pour le message ou le source Ook et mode optionnel pour encode ou decode. En mode encode chaque caractère doit être une unité Latin-1 dans la plage de zéro à deux cent cinquante-cinq, la longueur est plafonnée pour une taille de programme pratique, et le moteur construit un programme delta à une cellule : il incrémente ou décrémente depuis la valeur précédente jusqu’au code caractère suivant, émet une commande d’impression, puis traduit chaque commande Brainfuck en une paire Ook séparée par des espaces. En mode decode la source est parcourue pour des jetons Ook aux trois terminaisons légales ; seul l’espace blanc peut apparaître entre jetons. Une paire ordonnée qui n’est pas l’une des huit commandes légales échoue de même comme paire mal formée au lieu d’être ignorée. Les crochets de boucle non appariés, les déplacements de pointeur hors de la bande fixe, les commandes d’entrée qui liraient stdin et les boucles au-delà de la limite de pas sont aussi rejetés. Text accepte des alias tels que input, value, s, message, plaintext, ciphertext et program afin que formulaires et clients SDK réutilisent des noms de colonnes existants. Mode vaut encode par défaut s’il est omis et accepte aussi des alias courts comme enc, encrypt, e et to_ook pour encoder, et dec, decrypt, d, from_ook et run pour décoder ; toute autre chaîne échoue à la validation. Un nombre impair de jetons signifie une paire tronquée et soulève toujours invalid_input avec un message explicite de paires mal formées. Texte manquant, texte vide, types non chaîne, unités de code au-dessus de deux cent cinquante-cinq en encode et modes inconnus soulèvent invalid_input. Associez l’exécution gratuite dans le navigateur sur cette page à l’API payante lorsque vous avez besoin du même résultat mathématique dans un pipeline automatisé. Les entrées invalides renvoient invalid_input et ne sont pas facturées, ce qui garde la validation bon marché tandis que les transformations réussies restent à un prix fixe par élément.

Où Ook! s’inscrit dans les cours, puzzles et fixtures de test

Les services backend précalculent des chaînes de défi pour des API de puzzles ou des bacs à sable pédagogiques où les étudiants doivent réassembler des paires valides pour débloquer l’étape suivante. Sur cette page le travail s’exécute entièrement dans votre navigateur ; via l’API chaque consultation réussie coûte $0.002, la validation en échec n’est pas facturée et rien n’est stocké après la réponse. Ce partage—exploration interactive gratuite et API payante identique—correspond au reste du catalogue tier A du KIT et vous permet de passer d’une démo en classe à un pipeline automatisé sans changer le résultat.

Fixtures déterministes de CI

Générez des programmes Ook et des paires de texte imprimé reproductibles pour tests unitaires, fichiers golden et contrôles de contrat.

Consulter la documentation complète du KIT →