ForHosting KIT · Utilidades de desarrollo

Codificador y decodificador Ook!

Hi se convierte en un programa Ook! de 1069 caracteres hecho solo con Ook., Ook! y Ook? en pares fijos, un par por cada orden de Brainfuck. Pegue un programa Ook! para ejecutarlo y leer lo que imprime, o codifique un mensaje corto para un acertijo. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
Hi
Modo de cálculo
encode
Obtiene
Codificación
ook
Longitud de entrada
2
Longitud de salida
1 069
Cantidad de comandos
107

Este codificador y decodificador Ook! convierte texto Latin-1 en un programa esotérico Ook! válido y ejecuta programas Ook! para recuperar el texto que imprimen. Ook! es un dialecto humorístico de Brainfuck cuyo conjunto de instrucciones se escribe solo con tres tokens—Ook., Ook! y Ook?—siempre en pares fijos que se corresponden uno a uno con los ocho comandos clásicos de Brainfuck.

Qué es Ook! y qué devuelve esta herramienta

Ook! se diseñó como un dialecto jocoso de Brainfuck en el que cada comando es una frase de dos palabras formada con los tokens Ook., Ook! y Ook?. Esos tres tokens son todo el vocabulario; la puntuación sobre la palabra Ook es significativa, de modo que Ook. no es lo mismo que Ook! ni que Ook?.

Cada una de las ocho operaciones de Brainfuck se mapea a exactamente un par ordenado: puntero a la derecha es Ook. Ook?, a la izquierda es Ook? Ook., incremento es Ook.

Ook., decremento es Ook! Ook!, salida es Ook! Ook., entrada es Ook.

Ook!, inicio de bucle es Ook! Ook? y fin de bucle es Ook? y su ruta de codificación y ejecución equivalente a Brainfuck que ya describen los capítulos de esolang.

Dónde encaja Ook! en clases y acertijos

Desarrolladores y educadores encuentran Ook! en reseñas de lenguajes esotéricos, calentamientos de captura la bandera que ocultan Brainfuck tras un vocabulario jocoso, y demostraciones ligeras que muestran cómo una forma de comando de dos tokens puede implementar una cinta de enseñanza casi Turing cuando se mapea con cuidado. Los equipos de frontend pueden mostrar encode y decode lado a lado para que los alumnos vean que un largo flujo de pares Ook.

Ook. es en realidad una serie de incrementos antes de un print, sin inventar una tabla propia. Los ingenieros de calidad generan pares encode/decode deterministas para pruebas de contrato, de modo que un middleware que diga admitir Ook no pueda descartar en silencio un token final sin pareja ni aceptar Ook? Ook? como comando legal.

Los organizadores de concursos precalculan claves de respuesta para frases cortas en inglés sin confiar en juguetes web opacos que rellenan pares incompletos o tratan mal las mayúsculas. Las herramientas de producto y educación usan la transformación cuando un alumno pega un programa Ook y la interfaz debe mostrar el flujo de impresión recuperado bajo la gramática documentada de tres tokens. Combínelo con otros ayudantes de codificación clásica o jocosa al montar un pequeño laboratorio de herramientas de texto gratuitas y deterministas, y nunca trate Ook!

como sustituto del cifrado autenticado moderno cuando haya secretos reales en juego.

Práctica de esolang y CTF

Codifique mensajes cortos como programas Ook! y decodifique flujos de tokens para hojas de aula, reseñas de esolang y calentamientos de captura la bandera.

Demostraciones del dialecto Brainfuck

Muestre la gramática de tres tokens Ook. / Ook! / Ook? como pares ordenados que se mapean uno a uno a los ocho comandos de Brainfuck.

¿Cuánto cuesta el codificador Ook!?

Es gratis en su navegador en esta página.

¿Cómo decodifico un programa Ook!?

La codificación es el valor por defecto si omite mode. Los tokens deben aparecer como pares completos de Ook. / Ook! / Ook?.

¿Qué ocurre si un par de tokens está mal formado?

Conteos impares, pares ordenados desconocidos como Ook? Ook?, basura que no es token y bucles sin pareja se rechazan en lugar de adivinarse.

¿Qué caracteres puedo codificar?

Los caracteres con unidades de código UTF-16 por encima de 255 se rechazan para mantener predecible el tamaño del programa.

¿Es Ook! seguro para secretos reales?

No. Es un dialecto esolang jocoso de Brainfuck con gramática pública fija. Use cifrado autenticado moderno como AES-GCM para confidencialidad real.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

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

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

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

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

El modo de codificación construye un programa determinista de una sola celda que ajusta un byte e imprime cada carácter; el modo de decodificación tokeniza la gramática de tres tokens, rechaza conteos impares y pares desconocidos con invalid_input, mapea el resto a Brainfuck y lo ejecuta con cinta y límite de pasos acotados. Úselo gratis en el navegador para lecciones de esolang, calentamientos CTF y demostraciones reversibles, o llame a la API a $0.002 por solicitud exitosa cuando las canalizaciones necesiten transformaciones Ook reproducibles.

Qué es Ook! y qué devuelve esta herramienta

Ook!. Este endpoint codifica texto ordinario como un programa Ook que, al interpretarse, imprime ese texto, y decodifica interpretando un programa bien formado y recogiendo los caracteres de salida. La respuesta JSON siempre incluye result para el programa o la cadena recuperada, encoding fijo en ook, mode en encode o decode, input_length y output_length de las cadenas que usted envió y recibió, command_count de cuántas instrucciones Brainfuck se produjeron o ejecutaron, brainfuck con la cadena intermedia de comandos (útil para enseñanza y depuración), y formula que reafirma la regla de pares de tres tokens. No hay alternativa silenciosa a Morse, Base64 ni a un modo solo Brainfuck: o la carga es válida para la dirección elegida, o la solicitud falla con invalid_input. Si necesita cifrados clásicos, volcados binarios o cifrado autenticado moderno, use esos endpoints específicos; esta página responde solo la gramática de tres tokens de Ook!

Cómo se leen el texto y el modo, y cómo fallan los pares mal formados

En modo encode cada carácter debe ser una unidad Latin-1 en el rango de cero a doscientos cincuenta y cinco, la longitud está acotada por el tamaño práctico del programa, y el motor construye un programa delta de una sola celda: incrementa o decrementa desde el valor anterior hasta el siguiente código de carácter, emite un comando de impresión y traduce cada comando Brainfuck a un par Ook separado por espacios. En modo decode el origen se examina en busca de tokens Ook con los tres finales legales; solo puede haber espacios en blanco entre tokens. Un par ordenado que no sea uno de los ocho comandos legales falla igual como par mal formado en lugar de omitirse. También se rechazan corchetes de bucle sin pareja, movimientos de puntero fuera de la cinta fija, comandos de entrada que leerían de stdin y bucles que superan el límite de pasos. Los campos preferidos de la carga son text para el mensaje o el código Ook y mode opcional para encode o decode. Text acepta alias como input, value, s, message, plaintext, ciphertext y program para que formularios y clientes SDK reutilicen nombres de columna existentes. Mode toma encode por defecto cuando se omite y también acepta alias cortos como enc, encrypt, e y to_ook para codificar, y dec, decrypt, d, from_ook y run para decodificar; cualquier otra cadena falla la validación. Un número impar de tokens significa un par cortado y siempre eleva invalid_input con un mensaje explícito de pares mal formados. Texto ausente, texto vacío, tipos no cadena, unidades de código por encima de doscientos cincuenta y cinco en encode y modos desconocidos elevan invalid_input. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de un flujo automatizado. Las entradas inválidas devuelven invalid_input y no se cobran, lo que mantiene la validación barata mientras las transformaciones exitosas siguen con un precio fijo por elemento.

Dónde encaja Ook! en lecciones, acertijos y fixtures de prueba

Los servicios backend precalculan cadenas de desafío para API de acertijos o sandboxes docentes donde los estudiantes deben reensamblar pares válidos para desbloquear el siguiente paso. En esta página el trabajo se ejecuta por completo en su navegador; a través de la API cada consulta exitosa cuesta $0.002, la validación fallida no se cobra y no se almacena nada tras la respuesta. Esa división—exploración interactiva gratuita y una API de pago idéntica—coincide con el resto del catálogo tier A del KIT y le permite pasar de una demo de aula a un flujo automatizado sin cambiar el resultado.

Fixtures deterministas de CI

Genere programas Ook y pares de texto impreso reproducibles para pruebas unitarias, ficheros golden y comprobaciones de contrato.

Ver la documentación completa del KIT →