Saltar al contenido

Codificador brainfuck

Convierte texto en un programa Brainfuck que lo imprime, o ejecuta un programa Brainfuck y ve exactamente su resultado.

Entrada

Codificador brainfuck

Pega cualquier texto y esta herramienta genera un programa Brainfuck que lo imprime tal cual, carácter a carácter. También funciona al revés: pega un programa Brainfuck y la herramienta lo ejecuta, mostrando cualquier resultado que produzca. Cambia entre ambos con la opción de modo, o usa el botón de intercambio para enviar un programa generado directamente al intérprete.

Activa "Optimizar longitud con bucles" para hacer el programa generado más corto: en lugar de repetir + hasta 255 veces para un solo carácter, construye el valor con un pequeño bucle de multiplicación, que importa una vez que la entrada supera algunas palabras. El tamaño de celda controla cómo se almacena cada carácter: 8-bit es el clásico Brainfuck de un byte por celda, coincidiendo con cómo se comportan los intérpretes reales y el texto UTF-8, mientras que las celdas de 16-bit y 32-bit contienen un punto de código completo por celda para que las letras acentuadas y emoji se copien sin bytes extra. Celdas de cinta establece cuántas celdas de memoria tiene el intérprete para trabajar, y el límite de pasos detiene un bucle descontrolado para congelar la página: aumento para un programa que legítimamente necesita más pasos, o baja mientras pruebas algo que aún no confías. "Mostrar estado de cinta después de ejecutar" añade una instantánea de las celdas de memoria cuando el programa termina, útil para depurar bucles que no producen el resultado esperado. El código generado también se puede ajustar a un ancho de línea fijo para leer más fácilmente; Brainfuck ignora espacios en blanco y cualquier carácter que no sea uno de sus ocho comandos, así que el ajuste nunca cambia lo que hace el programa.

La entrada muy larga produce un programa más largo, y ambas direcciones están limitadas para que la pestaña del navegador nunca se congele con entrada descontrolada accidental o un bucle infinito: en su lugar, obtendrás un mensaje claro diciéndote qué ajustar.

Todo se ejecuta localmente en tu navegador; nunca se carga ningún texto o código en ningún lado. Copia el resultado, descárgalo como archivo .txt, borra el panel, o envía el resultado directamente de vuelta a la entrada para seguir trabajando.

Preguntas frecuentes

¿Qué es Brainfuck?
Brainfuck es un lenguaje de programación esotérico minimalista con solo ocho comandos, construido alrededor de una cinta de celdas de memoria y un puntero único. Es popular como una curiosidad y un desafío de golf de código, no para programas reales.
¿Por qué el programa generado se ve diferente cada vez que cambio el tamaño de celda?
El tamaño de celda decide qué valor se almacena como cada carácter. Las celdas 8-bit contienen un byte UTF-8, así que una letra acentuada o emoji necesita varias celdas; las celdas 16-bit y 32-bit pueden mantener un carácter completo a la vez, lo que cambia tanto los valores como el camino más corto hacia ellos.
¿Qué pasa si mi programa tiene un bucle infinito?
El intérprete se detiene tan pronto como alcanza el límite de pasos e informa que el programa no terminó, en lugar de congelar la página. Aumenta el límite de pasos si el programa legítimamente necesita más pasos, o corrige el bucle.
¿Funciona el comando de coma (entrada)?
La herramienta no tiene un flujo de entrada separado para un programa en ejecución, así que `,` siempre se lee como fin de archivo y establece la celda actual en 0, el mismo comportamiento que la mayoría de los intérpretes recurren una vez que la entrada se agota.
¿Se carga mi texto o código en algún lado?
No. Tanto la codificación como la ejecución de un programa ocurren completamente en tu navegador: nada que pegues aquí se envía nunca a un servidor.