.FJ

FJ File

FlipJump Source Code File
Ask a question
QUICK ANSWER

A .fj file is source code written in FlipJump, an esoteric one-instruction programming language whose only operation flips a bit and then jumps to an address. The file is plain text, so any editor opens it, but to run it you use the FlipJump toolchain (pip install flipjump, then fj yourfile.fj), which assembles the source and executes it. Visual Studio Code or any text editor works fine for reading and editing.

Developer: Tom Herman (tomhea) Category: Developer Files MIME: text/plain
OPENS ON Windows macOS Linux
Related: .DO · .MD · .HEX · .XSD

On this page

19k+ extensions indexed
Last reviewed Jul 16, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the FJ file format?

A .fj file contains source code for FlipJump, an esoteric one-instruction programming language created by Tom Herman (tomhea) around 2021. FlipJump is a One Instruction Set Computer, or OISC. Its single instruction has the form a;b, which flips the bit at address a and then jumps to address b. That one operation is enough to make the language Turing-complete.

A .fj file is plain text. Alongside raw a;b instructions it can hold constants like x = 6;, labels, parameterized macros, rep(n, i) repetitions, namespaces, and assembly-time expressions. The project ships a standard library split into the bit, hex, and stl namespaces with macros for input, output, math, and control flow. Comments begin with //.

Security & safety

RISK: LOW

A .fj file is plain-text source code and cannot run on its own; it only executes when assembled and run by the FlipJump interpreter. There are no macros that touch the host OS and no embedded binaries, so opening one in an editor is safe. As with any source code, only assemble and run files from sources you trust.

Format details

in a nutshell
FULL NAMEFlipJump Source Code Fileaka FlipJump assembly file, FJ file
DEVELOPERTom Herman (tomhea)since 2021
MIME TYPEtext/plain
TYPEPlain-text assembly source code

Programs that open FJ files

Windows3 apps
Notepad Open-source Open the .fj source as plain text to browse labels, macros, and comments.
FlipJump (flipjump Python package) Open-source Install with pip install flipjump, then run fj yourfile.fj to assemble and execute the program, or fj --asm yourfile.fj -o out.fjm to only assemble.
Visual Studio Code Free Open the .fj file to read and edit the FlipJump assembly with plain-text highlighting and search across the codebase.
macOS3 apps
TextEdit Built-in Open the .fj file in plain-text mode to view the source without extra software.
FlipJump (flipjump Python package) Open-source Install with pip install flipjump, then run fj yourfile.fj in Terminal to assemble and run the program.
Visual Studio Code Free Open the .fj file to edit the source and inspect the standard-library macros it references.
Linux3 apps
FlipJump (flipjump Python package) Open-source Install with pip install flipjump, then run fj yourfile.fj to assemble and run, or fj --run out.fjm to execute a compiled file.
Visual Studio Code Free Open the .fj file to edit FlipJump assembly and manage multi-file projects.
GNU nano / Vim Open-source Open the .fj source in a terminal editor to make quick edits before assembling with fj.

Technical details

deep spec
EncodingUTF-8 / ASCII plain text
Byte orderN/A (text)
ContainerNone; flat text file
CompressionNone (source is uncompressed text)
Typical sizeA few hundred bytes to tens of kilobytes
StructureHuman-readable FlipJump assembly. Each statement is the single instruction 'a;b' (flip the bit at address a, then jump to address b), with sugar forms like ';J', 'F;' and ';'. Files also contain constant definitions (x = 6;), labels (label:), macro definitions with parameters and temporary labels, rep(n, i) repetitions, namespaces, memory-segment and address-reservation directives, and assembly-time arithmetic/bitwise/logical expressions. Comments start with //.
PlatformsWindows, macOS, Linux
NotesThe standard library ships three namespaces (bit, hex, stl) with macros for I/O, math, logic, comparison, pointers, and stack/functions. The wflip operation flips multiple bits in a word at once. Source is assembled to the binary .fjm format for execution.
Language ParadigmOne Instruction Set Computer (OISC), esoteric
Toolchainflipjump Python package providing the fj command-line assembler and interpreter
Released2021
Latest versionFlipJump 1.5.0 (June 2026)
Specificationesolangs.org

FJ conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with FJ files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about FJ files.

Frequently asked questions

What is a .fj file?
It is a source-code file for FlipJump, an esoteric one-instruction language. It holds plain-text assembly whose only instruction flips a bit and jumps to an address.
How do I open a .fj file?
Open it in any text editor or in Visual Studio Code to read and edit. To actually run it, install the FlipJump toolchain with pip install flipjump and run fj yourfile.fj.
How do I run a FlipJump program?
Use the fj command from the flipjump package. fj hello.fj assembles and runs in one step; fj --asm hello.fj -o hello.fjm assembles only, and fj --run hello.fjm executes the compiled file.
What is the difference between .fj and .fjm?
.fj is the human-readable FlipJump source you write, while .fjm is the binary FlipJump Machine file produced by the assembler that the interpreter runs.
Do I need a special editor to write .fj code?
No. Because the format is plain text, any editor works. Visual Studio Code or Notepad++ are convenient for larger projects that pull in standard-library macros.
Is a .fj file safe to open?
Yes. It is inert text that does nothing until you assemble and run it with the FlipJump interpreter. Only run programs from sources you trust.

References

1flip-jump on GitHub (official project)github.com
2FlipJump on Esolang wikiesolangs.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.EXEWindows Executable (Portable Executable)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.DATProgram Data File (generic)
7.RPMSGRestricted Permission Message
8.TXTPlain Text File
9.MDMarkdown Document
10.NOMEDIAAndroid No-Media Marker File

Related extensions

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z