Ir para o conteúdo
Totalmente local

Codificador Brainfuck

Transforme qualquer texto num programa Brainfuck que o imprime, ou execute um programa Brainfuck e veja o resultado.

Entrada

Codificador Brainfuck

Cole qualquer texto e esta ferramenta escreve um programa Brainfuck que o imprime exatamente, um carácter de cada vez. Funciona também ao contrário: cole um programa Brainfuck e a ferramenta executa-o, mostrando tudo o que produz. Alterne entre os dois com a opção Modo, ou use o botão de troca para enviar um programa gerado diretamente ao interpretador.

Active "Otimizar tamanho com ciclos" para tornar o programa mais curto: em vez de repetir + até 255 vezes para um carácter, constrói o valor com um ciclo de multiplicação, o que importa quando a entrada ultrapassa algumas palavras. Tamanho da célula controla como cada carácter é armazenado — 8-bit é o Brainfuck clássico byte-por-célula, correspondendo aos intérpretes reais e UTF-8, enquanto células de 16-bit e 32-bit contêm um ponto de código completo por célula, permitindo que letras acentuadas e emoji transitam perfeitamente sem extras. Células da fita define quantas células de memória o intérprete tem, e o limite de passos impede um ciclo descontrolado de congelar a página — aumente-o para programas longos ou diminua ao testar. "Mostrar estado da fita após execução" acrescenta um snapshot das células uma vez que termina, útil para depurar ciclos que não produzem o esperado. O código também pode ser quebrado numa largura fixa para leitura fácil; Brainfuck ignora espaços e não-comandos, portanto quebrar nunca altera o programa.

Entrada muito longa produz programas mais longos. Ambas as direcções estão limitadas para que o navegador não congele em entrada descontrolada ou ciclo infinito — recebará uma mensagem clara sobre o que ajustar.

Tudo funciona localmente no seu navegador; nenhum texto ou código é enviado para qualquer lugar. Copie o resultado, transfira-o como .txt, limpe o painel, ou envie a saída de volta à entrada para continuar a trabalhar.

FAQ

O que é Brainfuck?
Brainfuck é uma linguagem de programação esotérica minimalista com apenas oito comandos, construída em torno de uma fita de células de memória e um único apontador. É popular como uma curiosidade e um desafio de code-golf, não para programas reais.
Por que o programa gerado se parece diferente cada vez que altero o tamanho da célula?
O tamanho da célula decide qual valor cada carácter é armazenado como. As células de 8-bit contêm um byte UTF-8, portanto uma letra acentuada ou emoji precisa de várias células; as células de 16-bit e 32-bit podem conter um carácter completo de cada vez, o que altera tanto os valores quanto o caminho mais curto para os atingir.
O que acontece se o meu programa tem um ciclo infinito?
O intérprete pára assim que atinge o limite de passos e reporta que o programa não terminou, em vez de congelar a página. Aumente o limite de passos se o programa legitimamente necessita de mais passos, ou corrija o ciclo.
A vírgula (comando de entrada) funciona?
A ferramenta não tem um fluxo de entrada separado para um programa em execução, portanto `,` é sempre lido como fim de ficheiro e define a célula atual como 0 — o mesmo comportamento que a maioria dos intérpretes voltam assim que a entrada termina.
O meu texto ou código é enviado para algum lugar?
Não. Tanto a codificação como a execução de um programa acontecem inteiramente no seu navegador — nada que cole aqui é alguma vez enviado para um servidor.