About Voxel Builder

Build 3D models out of cubes in your browser. 16-color palette, brush sizes, undo/redo, starter templates, download JSON. Free, no sign-up required.

How to use

  1. Pick a tool from the left rail — Place to add cubes, Remove to delete cubes, Paint to recolor an existing cube without removing it, Pick to grab the color of the cube you click on. Tool choice persists across orbits and sessions.
  2. Drag in the 3D viewport to orbit around the scene with the custom pointer-based orbit controls (no OrbitControls dependency). Scroll to zoom; right-click drag to pan. Build views from any angle without losing your work.
  3. Pick a color from the 16-color palette panel. Click a swatch to make it active, then click in the viewport to place that color. Right-click a swatch to recolor it via a color picker for fully custom palettes — bring in your project's brand colors directly.
  4. Choose a starter template from the templates section to skip the blank canvas — instantly load a tree, character, sword, or chest as a starting point. Modify from there to learn the controls and ship your first model in minutes.
  5. Use Ctrl+Z and Ctrl+Y to undo and redo any action. The history buffer is generous so you can experiment with large structural changes without losing earlier work. Hit Clear in the top bar to reset the entire scene to empty.
  6. Click Download JSON to grab a sparse-grid serialization (just the populated voxels — no empty cells stored, even on a 64-cubed grid the file stays tiny). Click Download PNG for a screen-space snapshot of the current 3D view, useful for design docs and store pages.
  7. Click Save to push the model into your 3D Assets dashboard via window.tfSaveAsset. The voxels and the camera angle save together, so reopening reloads the model in the same view you exported. Build a fleet of voxel assets and group them into Collections for game projects.

Examples

Build a complete voxel character cast
Start from the character template, modify into a knight, save. Restart from blank, build a wizard, save. Repeat for rogue, cleric, ranger. Group into a Collection called 'Adventurer Party'. Take each into Shape Builder for glTF export and your party is ready to drop into a 3D Godot or Unity prototype.
Design a Minecraft-style castle for tabletop
Build a castle on the 64-cubed grid using stone-grey voxels, save the JSON, take into Shape Builder, export STL, and 3D-print the castle in 1:32 scale for tabletop wargaming. Voxel geometry prints cleanly with no support material required since every face is flat.

Frequently asked questions

Can I export to MagicaVoxel format or .vox?
Currently the canonical export is the JSON sparse-grid format plus a PNG screen capture. The JSON contains every populated voxel as a coordinate-and-color pair. To convert to .vox, write a small Python or Node script that reads the JSON and emits MagicaVoxel binary format — the data structure is straightforward. For glTF or OBJ export, take the JSON model into Shape Builder which can build watertight 3D meshes from voxel data.
What's the maximum grid size?
64-by-64-by-64 voxels — over 260,000 potential cubes. The sparse-grid storage means a tree built from 800 voxels stays a tiny file regardless of the bounding box size. The renderer instances each cube efficiently in THREE.js so you can build large structures (castles, cathedrals, ships) without performance issues. For models bigger than 64 cubed, decompose the build into multiple linked assets in your dashboard.
Are the models commercial-use friendly?
Yes. Models you build with Voxel Builder are entirely yours — sell them in commercial games on Steam, itch.io, mobile stores, console eShops, NFT marketplaces, asset stores, anywhere. ToolFluency claims no rights to your output. The sparse JSON is just your coordinate data. The starter templates ship as public-domain reference geometry; remix them freely or build from blank without any license concerns.
How do I import into Unity, Godot, or Unreal?
Two routes. Easy route: convert the JSON model to glTF or OBJ via Shape Builder (linked below), which builds a real watertight 3D mesh from your voxel data and exports to game-engine-ready formats. Direct route: write a small importer script in your engine that reads the JSON and instantiates a cube primitive at each voxel coordinate with the matching color material. Direct import keeps voxel-perfect detail; mesh conversion gives you better performance for large worlds.
Does it work for 3D printing?
Yes via the Shape Builder pipeline. Export your model from Voxel Builder as JSON, take it into Shape Builder which can convert voxel data into a watertight printable mesh, then export STL. Layered cube structure 3D-prints cleanly because every face is axis-aligned — no overhangs to worry about. Ideal for tabletop terrain, miniature buildings, and chunky desk toys.
Can I save a model and edit it across sessions?
Yes. Save (which calls window.tfSaveAsset) pushes the entire model — every voxel coordinate, color choice, and camera angle — into your 3D Assets dashboard. Reopen from My Assets and the model loads exactly as you left it with the same view. The library lives across browsers and devices when you are signed in, so a model started on desktop is ready to continue on a laptop later.

Part of ToolFluency’s library of free online tools for Creative. No account needed, no data leaves your device.