Skip to navigation Skip to content
JonRipley.com

Navigation

Main content

Brainfuck Conversion Tools

All of these tools take as input a text file containing a Brainfuck program,. Your program can have any comments or headers as you see fit. As it is difficult to detect the end of a file from within a Brainfuck program, each of these tools require there to be an at '@' symbol at the end of the Brainfuck code. You should ensure that there are no other occurences of the '@' symbol in your source file otherwise these tools will not be able to correctly handle your Brainfuck programs.

All these tools are themselves written in Brainfuck.

Tool Input Format Output Format
bf2bbc Brainfuck Source BBC BASIC source (.bbc / .bas)
bf2c Brainfuck Source C source (.c)
bf2html Brainfuck Source Stripped and formatted HTML version of Brainfuck source (.htm / .html)
bf2ook Brainfuck Source Ook! source (.ook)
bf2perl Brainfuck Source Perl source (.pl)
     
bfstrip Brainfuck Source Stripped and formatted Brainfuck source (.b)

The input files you provide may be formatted however you wish, or not at all, as long as the above caveat is observed.

For example, if you have the following 'Hello World' program:

>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]>++++++++[<
++++>-]<.>+++++++++++[<+++++>-]<.>++++++++[<+++>-]<.+++.------.--------.
[-]>++++++++[<++++>-]<+.[-]++++++++++.+++.

You should add an '@' symbol at the end to make:

>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]>++++++++[<
++++>-]<.>+++++++++++[<+++++>-]<.>++++++++[<+++>-]<.+++.------.--------.
[-]>++++++++[<++++>-]<+.[-]++++++++++.+++.@

These tools should be run using your favourite Brainfuck interpreter (virtual machine) using the syntax in the following table:

Run Command On These Operating Systems
bf mytool.b < input.b > output.ext Linix, Unix, DOS, Windows and similiar
bf mytool/b { < input/b > output/ext } RISC OS

Some examples

A simple Hello World program written in Brainfuck has been converted using all the above tools, select a link below to view either the original source or the output.

Input Output
Brainfuck BBC BASIC C HTML Ook! Perl Stripped

Special Features

All of these tools may be run directly from the Unix/Linux command line, please refer to this page for further information.

Any Browser! Valid CSS! Valid XHTML 1.0 Transitional