ForHosting KIT · Ferramentas para dev

Codificador e decodificador Ook!

Hi vira um programa Ook! de 1069 caracteres feito só de Ook., Ook! e Ook? em pares fixos, um par para cada comando de Brainfuck. Cole um programa Ook! para executá-lo e ler o que ele imprime ou codifique uma mensagem curta para um desafio. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
Hi
Modo de cálculo
encode
Você obtém
Codificação
ook
Comprimento da entrada
2
Comprimento da saída
1.069
Quantidade de comandos
107

Este codificador e decodificador Ook! converte texto Latin-1 em um programa esotérico Ook! válido e executa programas Ook! para recuperar o texto que eles imprimem. Ook! é um dialeto bem-humorado de Brainfuck cujo conjunto de instruções se escreve apenas com três tokens—Ook., Ook! e Ook?—sempre em pares fixos que correspondem um a um aos oito comandos clássicos de Brainfuck.

O que é Ook! e o que esta ferramenta devolve

Ook! foi concebido como um dialeto jocoso de Brainfuck em que cada comando é uma frase de duas palavras formada com os tokens Ook., Ook! e Ook?. Esses três tokens são todo o vocabulário; a pontuação na palavra Ook é significativa, de modo que Ook. não é o mesmo que Ook! nem que Ook?.

Cada uma das oito operações de Brainfuck mapeia para exatamente um par ordenado: ponteiro à direita é Ook. Ook?, à esquerda é Ook? Ook., incremento é Ook.

Ook., decremento é Ook! Ook!, saída é Ook! Ook., entrada é Ook.

Ook!, início de laço é Ook! Ook? e fim de laço é Ook? e ao seu caminho de codificação e execução equivalente a Brainfuck que os capítulos de esolang já descrevem.

Onde o Ook! se encaixa em aulas e desafios

Desenvolvedores e educadores encontram Ook! em panoramas de linguagens esotéricas, aquecimentos de capture-the-flag que escondem Brainfuck atrás de um vocabulário jocoso, e demonstrações leves que mostram como uma forma de comando de dois tokens ainda pode implementar uma fita de ensino quase Turing quando mapeada com cuidado. Equipes de frontend podem mostrar encode e decode lado a lado para que alunos vejam que um longo fluxo de pares Ook.

Ook. é na verdade uma série de incrementos antes de um print, sem inventar uma tabela própria. Engenheiros de qualidade geram pares encode/decode determinísticos para testes de contrato, de modo que um middleware que diga suportar Ook não possa descartar em silêncio um token final sem par nem aceitar Ook? Ook? como comando legal.

Organizadores de concursos pré-calculam chaves de resposta para frases curtas em inglês sem confiar em brinquedos web opacos que preenchem pares incompletos ou tratam maiúsculas de forma errada. Ferramentas de produto e educação usam a transformação quando um aluno cola um programa Ook e a interface deve mostrar o fluxo de impressão recuperado sob a gramática documentada de três tokens. Combine com outros auxiliares de codificação clássica ou jocosa ao montar um pequeno laboratório de ferramentas de texto gratuitas e determinísticas, e nunca trate Ook!

como substituto de cifragem autenticada moderna quando segredos reais estiverem em jogo.

Prática de esolang e CTF

Codifique mensagens curtas como programas Ook! e decodifique fluxos de tokens para folhas de aula, panoramas de esolang e aquecimentos de capture-the-flag.

Demonstrações do dialeto Brainfuck

Mostre a gramática de três tokens Ook. / Ook! / Ook? como pares ordenados que mapeiam um a um para os oito comandos de Brainfuck.

Como decodifico um programa Ook!?

A codificação é o padrão quando mode é omitido. Os tokens devem aparecer como pares completos de Ook. / Ook! / Ook?.

O que acontece se um par de tokens estiver malformado?

Contagens ímpares, pares ordenados desconhecidos como Ook? Ook?, lixo que não é token e laços sem par são rejeitados em vez de adivinhados.

Quais caracteres posso codificar?

Apenas valores Latin-1 / byte de 0 a 255, até 256 caracteres por solicitação. Caracteres com unidades de código UTF-16 acima de 255 são rejeitados para manter o tamanho do programa previsível.

Ook! é seguro para segredos reais?

Não. É um dialeto esolang jocoso de Brainfuck com gramática pública fixa. Use cifragem autenticada moderna como AES-GCM para confidencialidade real.

Por que o programa Ook! fica tão longo?

Porque cada caractere é alcançado somando um de cada vez a uma única célula antes de ser impresso. Só a palavra Hi gera 107 comandos e um programa Ook! de 1069 caracteres, quase todo feito de pares Ook. Ook. repetidos.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

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

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

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

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

O modo de codificação monta um programa determinístico de uma única célula que ajusta um byte e imprime cada caractere; o modo de decodificação tokeniza a gramática de três tokens, rejeita contagens ímpares e pares desconhecidos com invalid_input, mapeia o restante para Brainfuck e o executa com fita e limite de passos delimitados. Use grátis no navegador para aulas de esolang, aquecimentos de CTF e demonstrações reversíveis, ou chame a API a US$ 0,002 por solicitação bem-sucedida quando os pipelines precisarem de transformações Ook reproduzíveis.

O que é Ook! e o que esta ferramenta devolve

Ook!. Este endpoint codifica texto comum como um programa Ook que, ao ser interpretado, imprime esse texto, e decodifica interpretando um programa bem formado e coletando os caracteres de saída. A resposta JSON sempre inclui result para o programa ou a cadeia recuperada, encoding fixo em ook, mode em encode ou decode, input_length e output_length das cadeias que você enviou e recebeu, command_count de quantas instruções Brainfuck foram produzidas ou executadas, brainfuck com a cadeia intermediária de comandos (útil para ensino e depuração), e formula que reafirma a regra de pares de três tokens. Não há fallback silencioso para Morse, Base64 ou um modo só Brainfuck: ou a carga é válida para a direção escolhida, ou a solicitação falha com invalid_input. Se você precisa de cifras clássicas, dumps binários ou cifragem autenticada moderna, use esses endpoints dedicados; esta página responde apenas à gramática de três tokens do Ook!

Como o texto e o modo são lidos e como pares malformados falham

No modo encode cada caractere deve ser uma unidade Latin-1 no intervalo de zero a duzentos e cinquenta e cinco, o comprimento é limitado pelo tamanho prático do programa, e o motor monta um programa delta de uma única célula: incrementa ou decrementa a partir do valor anterior até o próximo código de caractere, emite um comando de impressão e traduz cada comando Brainfuck para um par Ook separado por espaços. No modo decode a origem é varrida em busca de tokens Ook com os três finais legais; apenas espaços em branco podem aparecer entre tokens. Um par ordenado que não seja um dos oito comandos legais falha igualmente como par malformado em vez de ser ignorado. Também se rejeitam colchetes de laço sem par, movimentos de ponteiro fora da fita fixa, comandos de entrada que leriam de stdin e laços que ultrapassam o limite de passos. Os campos preferidos da carga são text para a mensagem ou o código Ook e mode opcional para encode ou decode. Text aceita aliases como input, value, s, message, plaintext, ciphertext e program para que formulários e clientes SDK reutilizem nomes de coluna existentes. Mode assume encode por padrão quando omitido e também aceita aliases curtos como enc, encrypt, e e to_ook para codificar, e dec, decrypt, d, from_ook e run para decodificar; qualquer outra cadeia falha na validação. Um número ímpar de tokens significa um par cortado e sempre eleva invalid_input com uma mensagem explícita de pares malformados. Texto ausente, texto vazio, tipos que não são string, unidades de código acima de duzentos e cinquenta e cinco no encode e modos desconhecidos elevam invalid_input. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo resultado matemático dentro de um pipeline automatizado. Entradas inválidas devolvem invalid_input e não são cobradas, o que mantém a validação barata enquanto transformações bem-sucedidas seguem com preço fixo por item.

Onde Ook! se encaixa em aulas, quebra-cabeças e fixtures de teste

Serviços backend pré-calculam cadeias de desafio para API de puzzles ou sandboxes de ensino onde estudantes devem remontar pares válidos para desbloquear o próximo passo. Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, validação falha não é cobrada e nada é armazenado após a resposta. Essa divisão—exploração interativa gratuita e uma API paga idêntica—corresponde ao restante do catálogo tier A do KIT e permite passar de uma demo de sala de aula a um pipeline automatizado sem mudar o resultado.

Fixtures determinísticos de CI

Gere programas Ook e pares de texto impresso reproduzíveis para testes unitários, arquivos golden e verificações de contrato.

Quanto custa o codificador Ook!?

É grátis no seu navegador nesta página. Pela API uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.

Ver a documentação completa do KIT →