.URCL

URCL File

URCL Assembly Source Code File
Ask a question
QUICK ANSWER

A .urcl file is a plain-text source file written in URCL (Universal Reduced Computer Language), a simple RISC-style assembly language used mostly by the Minecraft redstone computer community and hobbyist CPU designers. Because it is just text, you can open and edit it in any code editor such as Visual Studio Code, which gets syntax highlighting once you install a URCL extension. To actually run it, feed the file to a URCL emulator or compile it to a target instruction set with a URCL toolchain.

Developer: URCL community (originated by ModPunchtree) Category: Developer Files Open standard MIME: text/plain
OPENS ON Windows macOS Linux Web
Related: .DO · .MD · .HEX · .XSD

On this page

19k+ extensions indexed
Last reviewed Aug 6, 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 URCL file format?

A .urcl file holds source code written in URCL, the Universal Reduced Computer Language. URCL is a RISC-assembly-like intermediate language built to be as simple as possible, so simple that hand-wired Minecraft redstone CPUs can run programs written in it. That redstone origin is why some community docs expand the name as "Universal Redstone Computer Language."

The file is plain text with one instruction per line. It starts with header directives such as BITS, MINREG, MINHEAP, and MINSTACK that describe the word size and resources a program needs, followed by a body of instructions like IMM, ADD, JMP, OUT, and HLT. Labels use a leading dot and comments use //. Instructions are split into Core, Basic, and Complex tiers, so a compiler only has to implement the small Core set and can lower the rest.

Unlike real assembly, URCL hides hardware details such as branch delay slots, flags, and IO timing, which makes it a friendly way to learn low-level programming or to describe a program that many different CPUs can run.

Security & safety

RISK: LOW

A .urcl file is human-readable text and cannot execute on its own; opening it in an editor is harmless. The only theoretical risk is running an untrusted URCL program inside an emulator or compiler, which is sandboxed and far safer than running an unknown binary. Verify a file is genuine URCL source before compiling it.

Format details

in a nutshell
FULL NAMEURCL Assembly Source Code Fileaka URCL source file, Universal Reduced Computer Language file
DEVELOPERURCL community (originated by ModPunchtree)since 2020
MIME TYPEtext/plain
TYPEPlain-text assembly source code
STANDARDOpen · royalty-free
This extension is also used by…
  • Universal Systems Language (USL) - Unrelated software-engineering language occasionally abbreviated near URCL in searches; does not use the .urcl extension.
  • UNCOL - Historical universal intermediate-language concept that comes up alongside URCL as prior art but is a separate, unrelated idea with no .urcl files.

Programs that open URCL files

Windows4 apps
Notepad Built-in Open the .urcl file as plain text to read or make quick edits without highlighting.
Visual Studio Code (with a URCL syntax extension) Free Open the .urcl file, then install the "URCL & B Syntax Highlighter" or "URCL Highlight" extension from the Marketplace for colored instructions, headers and snippets.
URCL-rs (browser emulator) Open-source Paste or load your .urcl source into the online emulator to run and debug it directly in the browser.
URCL reference compiler (Haku8866/URCL, Python) Open-source Run py URCL.py <ISA> program.urcl output.txt to compile the file to a target instruction set or emulate it.
macOS3 apps
TextEdit Built-in Open the .urcl file in plain-text mode to view or edit the source.
Visual Studio Code (with a URCL syntax extension) Free Open the .urcl file and add a URCL Marketplace extension for syntax highlighting and instruction snippets.
URCL-rs (browser emulator) Open-source Load your URCL source into the web emulator to execute and step through it.
Linux3 apps
Visual Studio Code (with a URCL syntax extension) Free Open the .urcl file and install a URCL extension for highlighting; edit and save as normal.
URCL reference compiler (Haku8866/URCL, Python) Open-source Compile the .urcl file to a chosen ISA or the built-in emulator from the command line with Python 3.
URCL-rs (browser emulator) Open-source Open the emulator page and run your URCL source without installing anything.
Web1 app
URCL-rs online emulator Open-source Type or paste URCL code and it emulates automatically as you edit; includes Hello World and Fibonacci samples.

Technical details

deep spec
EncodingPlain text (ASCII / UTF-8), one instruction per line
Byte orderN/A (text format)
ContainerNone; flat text file
Typical sizeA few hundred bytes to tens of kilobytes
StructureA header block of directives (BITS, MINREG, MINHEAP, MINSTACK, RUN) followed by a body of instructions, labels (prefixed with a dot), register operands (R1, R2 or $1), immediates, memory addresses (M-prefixed), ports, and comments introduced with //. Instructions fall into Core, Basic, and Complex tiers, for example IMM, ADD, SUB, JMP, BRZ, LOD, STR, OUT, IN, HLT.
PlatformsWindows, macOS, Linux
NotesURCL is a RISC-like intermediate assembly language, not a native machine ISA. A URCL program is compiled or translated to a target instruction set (a real CPU ISA or a Minecraft redstone CPU) via a per-architecture config, or run directly in a URCL emulator. Preprocessor directives such as @DEFINE, @INCLUDE and @PRAGMA and macro support are provided by some toolchains.
Initial Release FullAround 2020, growing out of the Minecraft redstone computer community
Structure TiersCore (7 fundamental instructions every backend must translate), Basic, and Complex (higher-level operations like multiply/divide and function calls that the compiler can lower to Core)
Released2020
Latest versionURCL 1.4.0 (specification revision)
Open standardYes · royalty-free
Specificationgithub.com

URCL conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with URCL 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 URCL files.

Frequently asked questions

What is a .urcl file?
It is a plain-text source file written in URCL (Universal Reduced Computer Language), a simple RISC-style assembly language used by the Minecraft redstone-computer and hobbyist-CPU communities. It holds instructions and header directives that get compiled or emulated.
How do I open a .urcl file?
Open it in any text or code editor. Visual Studio Code is the common choice; install the "URCL & B Syntax Highlighter" or "URCL Highlight" extension to get colored instructions and snippets.
How do I run a URCL program?
Use a URCL emulator such as the browser-based URCL-rs, or compile the file to a target instruction set with a URCL toolchain like the Haku8866 Python compiler or URCL.NET.
What does URCL stand for?
Most commonly Universal Reduced Computer Language. Because it grew out of Minecraft redstone CPUs, community docs also expand it as Universal Redstone Computer Language, and some sources call it Universal RISC Compilation Language.
Is URCL the same as regular assembly?
No. URCL is an intermediate language that resembles RISC assembly but drops hardware details like branch delay slots, flags, and IO timing. It is meant to be translated to a real ISA rather than run natively.
Is a .urcl file safe to open?
Yes. It is just text and does not run by itself. Only exercise normal caution before compiling or emulating a URCL program you did not write.

References

1URCL Official Documentation (ModPunchtree/URCL, GitHub)github.com
2Haku8866/URCL compiler and emulator (GitHub)github.com

Keep exploring

across the database

Top extensions this week

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