FJ FJM
File conversion

Convert FJ to FJM

QUICK ANSWER
Is it possible to convert FJ to FJM?
Yes - FJ converts to FJM.

A .fj file is FlipJump source and a .fjm is the assembled binary the interpreter runs. Install the flipjump Python package and run fj --asm your.fj -o your.fjm to produce the .fjm.

On this page

Tested on macOS, Windows & Linux
Last verified Sep 2026

More free converters

HEIC, PNG, WEBP, MP3 and more - every tool here is free.

Open the toolbox

Why convert FJ to FJM?

FlipJump source in .fj cannot run directly; it must be assembled into a .fjm binary of flip-and-jump segments to execute. Turning .fj into .fjm is the standard build step, done with the official Python assembler.

How to convert FJ to FJM

FlipJump fj assembler

Install with pip install flipjump, then run fj --asm your.fj -o your.fjm to assemble the source into the .fjm binary.

fj assembler with custom width

Add the -w [WIDTH] flag, e.g. fj --asm your.fj -o your.fjm -w 16, to assemble against a specific memory width instead of the 64-bit default.

About these formats

Quality & what to watch

  • The .fjm is a compiled binary of flip/jump segments and is not human-readable like the .fj source.
  • Choosing the wrong memory width with -w can produce a .fjm that behaves incorrectly, so match the width your program expects.
  • You need Python and the flipjump package installed; there is no online assembler for this.

Frequently asked questions

What command assembles a .fj into a .fjm?
fj --asm your.fj -o your.fjm after installing the flipjump package with pip install flipjump.
Do I need anything besides the fj command?
You need Python plus the flipjump pip package, which provides the fj assembler and interpreter.
What is the -w flag for?
It sets the memory width in bits (64 by default), e.g. -w 16, which affects how the .fjm is assembled.
Can I run a .fj file without assembling it?
The interpreter runs the assembled .fjm; the fj tool assembles and can also run it in one step, but a .fjm is what actually executes.