.BBMODEL

BBMODEL File

Blockbench 3D Model Project
Ask a question
QUICK ANSWER

A .bbmodel file is the native project file of Blockbench, a free 3D model editor used mainly for Minecraft and other low-poly game models. It is a JSON text file that stores the geometry, bone hierarchy, textures, animations and editor state in one place. Open it with Blockbench on Windows, macOS, Linux, or in the browser at blockbench.net. Because it is plain JSON, you can also inspect it in any text editor, though only Blockbench renders it as a 3D model.

Developer: JannisX11 (Blockbench) Category: 3D Image Files MIME: application/json
OPENS ON Windows macOS Linux Web
Related: .DCM · .STEP · .SKP · .STP

On this page

19k+ extensions indexed
Last reviewed Sep 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 BBMODEL file format?

A .bbmodel file is the native project format of Blockbench, a free 3D model editor made by the developer JannisX11 and first released in 2017. Blockbench is used mostly for low-poly models with pixel-art textures, and it is the common tool for building custom models for Minecraft. Mojang Studios supports its development, and the source code is open under the GPL-3.0 license.

The file is JSON text, so it is human-readable, but it is not a general interchange format. It holds the full project state: geometry elements such as cubes and meshes, the group and outliner hierarchy that defines the bone structure, texture references or embedded images, animations, animation controllers, and display transforms. Textures can be embedded directly as Base64 data:image/png;base64 URLs or linked by file path. Each file records a meta.format_version, which has reached 5.0, with breaking changes at 4.9, 4.10 and 5.0. Some projects are LZUTF8-compressed and start with a literal <lz> marker instead of a JSON brace.

Security & safety

RISK: LOW

A .bbmodel is JSON text describing geometry and textures, not executable code, so opening one does not run anything. The main caution is that embedded Base64 textures can make files large, and hand-editing the JSON can corrupt the project. Only open files from sources you trust and keep Blockbench updated.

Format details

in a nutshell
FULL NAMEBlockbench 3D Model Projectaka Blockbench Project, Blockbench Model
DEVELOPERJannisX11 (Blockbench)since 2017 (Blockbench 1.0, May 5 2017)
MIME TYPEapplication/json
TYPEText (JSON-based, optionally LZUTF8-compressed)

Programs that open BBMODEL files

Windows2 apps
Blockbench (Desktop) Open-source Install the desktop app, then choose File > Open to load and edit the .bbmodel project with full 3D preview, texturing and animation.
Visual Studio Code Free Open the .bbmodel file as text to inspect or hand-edit the raw JSON structure (works only for uncompressed files).
macOS2 apps
TextEdit Built-in Open an uncompressed .bbmodel as plain text to read the JSON contents.
Blockbench (Desktop) Open-source Launch Blockbench and open the .bbmodel project to view and edit geometry, textures and animations.
Linux2 apps
Blockbench (Desktop) Open-source Run the AppImage or installed build and open the .bbmodel project for editing.
gedit / any text editor Open-source Open an uncompressed .bbmodel to read or edit its JSON directly.
Web1 app
Blockbench Web App Open-source Open web.blockbench.net in a browser and load the .bbmodel with no installation needed.

Technical details

deep spec
EncodingUTF-8 JSON text; optionally LZUTF8-compressed with a leading <lz> ASCII marker
Byte orderN/A (text)
ContainerSingle JSON object
CompressionOptional LZUTF8 (Blockbench setting). Compressed payloads are prefixed with the literal string <lz>
Typical sizeA few KB to several MB, depending on embedded Base64 textures and animation data
StructureTop-level JSON object with meta (format_version, model_format, box_uv, backup flags), resolution (texture width/height), elements (cubes, meshes, locators with positions, rotations and UV data), groups and outliner (bone hierarchy / scene tree), textures (metadata plus optional embedded data URLs or file paths), animations, animation_controllers, display (item/block display transforms), and optionally editor_state and history (undo stack).
PlatformsWindows, macOS, Linux, Web
NotesThere is no complete published specification of the JSON schema. The format carries a version field and has had breaking changes at versions 4.9, 4.10 and 5.0. Blockbench itself recommends a custom plugin format rather than parsing bbmodel directly for external loaders. Textures may be stored embedded as data:image/png;base64 URLs or referenced by absolute/relative path.
Model FormatThe meta.model_format field records the project type: Java Block/Item, Bedrock Entity, Generic (Free), Skin, and others
Released2017 (Blockbench 1.0, May 5 2017)
Latest versionFormat version 5.0
Specificationwww.blockbench.net

BBMODEL conversions

Community Q&A

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

Frequently asked questions

How do I open a .bbmodel file?
Install Blockbench from blockbench.net (Windows, macOS, Linux) or use the browser version at web.blockbench.net, then choose File > Open. Because the file is JSON, you can also inspect it in a text editor, but only Blockbench shows the 3D model.
Can I open a .bbmodel file without Blockbench?
You can read the raw JSON in any text editor if the file is not compressed, but there is no other editor that renders it as a 3D model. For viewing the model elsewhere, export it to glTF or OBJ from Blockbench first.
Is a .bbmodel file the same as a Minecraft model?
Not exactly. The .bbmodel is Blockbench's editable project. To use the model in Minecraft you export it to the Java or Bedrock .json geometry format that the game reads.
Why won't my .bbmodel file open or show the model?
It may have been saved in a newer format version than your Blockbench build supports, or it may be LZUTF8-compressed (starting with <lz>). Update Blockbench to the latest version and open it there rather than in a text editor.
Where are the textures stored in a .bbmodel file?
Depending on project settings, textures are either embedded as Base64 data URLs inside the JSON or referenced by relative and absolute file paths that Blockbench resolves when loading.
Is a .bbmodel file safe to open?
Yes. It is plain data, not a program, so opening it does not execute anything. As with any file, only open projects from sources you trust.

References

1The .bbmodel format - Blockbench Wikiwww.blockbench.net
2BBModel Format - Blockbench source (DeepWiki)deepwiki.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.RPMSGRestricted Permission Message
5.PARTPartial Download File
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Related extensions

.DCMDICOM Medical Image
.STEPSTEP - Standard for the Exchange of Product Data (ISO 10303)
.SKPSketchUp Document
.STPSTEP - Standard for the Exchange of Product Data (ISO 10303), .stp spelling
.MTLMaterial Template Library (Wavefront)
.MAX3ds Max Scene File (Autodesk 3ds Max)

Free file tools

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

Open the toolbox

Browse file extensions A-Z