ForHosting KIT · Strumenti per sviluppatori

Codificatore e decodificatore Ook!

Hi diventa un programma Ook! di 1069 caratteri fatto solo di Ook., Ook! e Ook? in coppie fisse, una coppia per ogni comando Brainfuck. Incolli un programma Ook! per eseguirlo e leggere ciò che stampa, oppure codifichi un breve messaggio per un rompicapo. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
Hi
Modalità di calcolo
encode
Ottiene
Codifica
ook
Lunghezza dell'input
2
Lunghezza dell'output
1069
Numero di comandi
107

Questo codificatore e decodificatore Ook! converte testo Latin-1 in un programma esoterico Ook! valido ed esegue programmi Ook! per recuperare il testo che stampano. Ook! è un dialetto umoristico di Brainfuck il cui intero set di istruzioni si scrive con soli tre token—Ook., Ook! e Ook?—sempre in coppie fisse che corrispondono uno a uno agli otto comandi classici di Brainfuck.

Che cos’è Ook! e cosa restituisce questo strumento

Ook! è stato concepito come un dialetto scherzoso di Brainfuck in cui ogni comando è una frase di due parole formata dai token Ook., Ook! e Ook?. Quei tre token sono l’intero vocabolario; la punteggiatura sulla parola Ook è significativa, quindi Ook. non è uguale a Ook! né a Ook?. Ciascuna delle otto operazioni Brainfuck si mappa esattamente su una coppia ordinata: puntatore a destra è Ook.

Ook?, a sinistra è Ook? Ook., incremento è Ook. Ook., decremento è Ook!

Ook!, output è Ook! Ook., input è Ook. Ook!, inizio ciclo è Ook!

Ook? e fine ciclo è Ook? e al suo percorso di codifica ed esecuzione equivalente a Brainfuck già descritto nei capitoli di esolang.

Dove Ook! trova posto tra lezioni e rompicapi

Sviluppatori e docenti incontrano Ook! nelle rassegne di linguaggi esoterici, nei riscaldamenti capture-the-flag che nascondono Brainfuck dietro un lessico scherzoso, e nelle demo leggere che mostrano come una forma di comando a due token possa ancora implementare un nastro didattico quasi Turing se mappata con cura. I team frontend possono mostrare encode e decode affiancati così gli studenti vedono che un lungo flusso di coppie Ook.

Ook. è in realtà una serie di incrementi prima di un print, senza inventare una tabella personalizzata. Gli ingegneri della qualità generano coppie encode/decode deterministiche per test di contratto, così un middleware che dichiari supporto Ook non possa scartare in silenzio un token finale senza coppia né accettare Ook? Ook? come comando legale.

Gli organizzatori di gare precalcolano chiavi di risposta per brevi frasi inglesi senza fidarsi di giocattoli web opachi che completano coppie incomplete o gestiscono male le maiuscole. Gli strumenti di prodotto e formazione usano la trasformazione quando uno studente incolla un programma Ook e l’interfaccia deve mostrare il flusso di stampa recuperato sotto la grammatica documentata a tre token. Lo abbini ad altri ausili di codifica classica o scherzosa per montare un piccolo laboratorio di strumenti di testo gratuiti e deterministici, e non tratti mai Ook!

come sostituto della cifratura autenticata moderna quando sono in gioco segreti reali.

Pratica di esolang e CTF

Codifichi messaggi brevi come programmi Ook! e decodifichi flussi di token per fogli di lezione, rassegne di esolang e riscaldamenti capture-the-flag.

Dimostrazioni del dialetto Brainfuck

Mostri la grammatica a tre token Ook. / Ook! / Ook? come coppie ordinate che si mappano uno a uno sugli otto comandi Brainfuck.

Quanto costa il codificatore Ook!?

È gratis nel Suo browser in questa pagina.

Come decodifico un programma Ook!?

La codifica è l’impostazione predefinita se mode è omesso. I token devono comparire come coppie complete di Ook. / Ook! / Ook?.

Cosa succede se una coppia di token è malformata?

Conteggi dispari, coppie ordinate sconosciute come Ook? Ook?, spazzatura non token e cicli non abbinati vengono rifiutati invece di essere indovinati.

Quali caratteri posso codificare?

I caratteri con unità di codice UTF-16 oltre 255 sono rifiutati per mantenere prevedibile la dimensione del programma.

Ook! è sicuro per segreti reali?

No. È un dialetto esolang scherzoso di Brainfuck con grammatica pubblica fissa. Usi cifratura autenticata moderna come AES-GCM per la vera riservatezza.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

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

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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 è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

La modalità di codifica costruisce un programma deterministico a una sola cella che regola un byte e stampa ogni carattere; la modalità di decodifica tokenizza la grammatica a tre token, rifiuta conteggi dispari e coppie sconosciute con invalid_input, mappa il resto su Brainfuck e lo esegue con nastro e limite di passi delimitati. Lo usi gratis nel browser per lezioni di esolang, riscaldamento CTF e dimostrazioni reversibili, oppure chiami l’API a $0.002 per richiesta riuscita quando le pipeline necessitano di trasformazioni Ook riproducibili.

Che cos’è Ook! e cosa restituisce questo strumento

Ook!. Questo endpoint codifica testo ordinario come un programma Ook che, interpretato, stampa quel testo, e decodifica interpretando un programma ben formato e raccogliendo i caratteri di output. La risposta JSON include sempre result per il programma o la stringa recuperata, encoding fisso su ook, mode su encode o decode, input_length e output_length delle stringhe che Lei ha inviato e ricevuto, command_count di quante istruzioni Brainfuck sono state prodotte o eseguite, brainfuck per la stringa intermedia di comandi (utile per didattica e debug), e formula che riafferma la regola delle coppie a tre token. Non c’è un fallback silenzioso a Morse, Base64 o a una modalità solo Brainfuck: o il payload è valido per la direzione scelta, o la richiesta fallisce con invalid_input. Se Le servono cifrari classici, dump binari o cifratura autenticata moderna, usi quegli endpoint dedicati; questa pagina risponde solo alla grammatica a tre token di Ook!

Come si leggono testo e modalità e come falliscono le coppie malformate

In modalità encode ogni carattere deve essere un’unità Latin-1 nell’intervallo da zero a duecentocinquantacinque, la lunghezza è limitata per una dimensione pratica del programma, e il motore costruisce un programma delta a una cella: incrementa o decrementa dal valore precedente fino al codice carattere successivo, emette un comando di stampa e traduce ogni comando Brainfuck in una coppia Ook separata da spazi. In modalità decode l’origine viene scansionata per token Ook con le tre terminazioni legali; tra i token può comparire solo spazio bianco. Una coppia ordinata che non è uno degli otto comandi legali fallisce allo stesso modo come coppia malformata anziché essere saltata. Si rifiutano anche parentesi di ciclo non abbinate, movimenti del puntatore fuori dal nastro fisso, comandi di input che leggerebbero da stdin e cicli oltre il limite di passi. I campi preferiti del payload sono text per il messaggio o il sorgente Ook e mode opzionale per encode o decode. Text accetta alias come input, value, s, message, plaintext, ciphertext e program così moduli e client SDK possono riutilizzare nomi di colonna esistenti. Mode assume encode per impostazione predefinita se omesso e accetta anche alias brevi come enc, encrypt, e e to_ook per codificare, e dec, decrypt, d, from_ook e run per decodificare; qualsiasi altra stringa fallisce la convalida. Un numero dispari di token significa una coppia troncata e solleva sempre invalid_input con un messaggio esplicito di coppie malformate. Testo assente, testo vuoto, tipi non stringa, unità di codice oltre duecentocinquantacinque in encode e modalità sconosciute sollevano invalid_input. Abbini l’esecuzione gratuita nel browser di questa pagina all’API a pagamento quando Le serve lo stesso risultato matematico in una pipeline automatizzata. Gli input non validi restituiscono invalid_input e non vengono addebitati, mantenendo economica la convalida mentre le trasformazioni riuscite restano a prezzo fisso per elemento.

Dove Ook! si inserisce in lezioni, puzzle e fixture di test

I servizi backend precalcolano stringhe di sfida per API di puzzle o sandbox didattiche dove gli studenti devono riassemblare coppie valide per sbloccare il passo successivo. In questa pagina il lavoro viene eseguito interamente nel Suo browser; tramite l’API ogni consultazione riuscita costa $0.002, la convalida fallita non è addebitata e nulla viene memorizzato dopo la risposta. Quella divisione—esplorazione interattiva gratuita e API a pagamento identica—corrisponde al resto del catalogo tier A del KIT e Le consente di passare da una demo in aula a una pipeline automatizzata senza cambiare il risultato.

Fixture deterministiche di CI

Generi programmi Ook e coppie di testo stampato riproducibili per test unitari, file golden e controlli di contratto.

Leggi la documentazione completa del KIT →