Free tools
Converters that run in your browser.
Small, honest utilities built on three.js. Your file is parsed on your machine, previewed, and written back out. No upload, no account, no watermark. They exist because we needed them while building the generator.
- photo · lithophane→
JPG → STL
Turn a JPG or other photo into a flat lithophane STL: dark pixels become thicker regions for backlighting. Adjust the thickness and tone curve, preview the geometry, and download an STL in millimetres.
- relief · generator→
Image → STL
Create a closed heightmap relief locally from PNG, JPG or WebP. Adjust dimensions, height, smoothing and inversion, then download STL. For a full 3D object, use the separate studio generator.
- rig + animation→
GLB → FBX
Turn a GLB or glTF file into an FBX for Unity, Unreal Engine, Blender or Maya. The skeleton, skin weights, every animation and the base color texture come along. Nothing is uploaded.
- binary + ascii→
FBX → OBJ
Convert supported binary or ASCII FBX meshes to static OBJ geometry. Preview the shape and download locally; rigs, animation and materials are omitted.
- binary stl→
3MF → STL
Extract printable triangle objects from a 3MF build into one STL file. Preserve supported placements and normalize dimensions to millimetres.
- gltf too→
GLB → STL
Extract static geometry from a GLB or embedded glTF file as STL. Inspect dimensions and geometry in your slicer before printing. Skinned meshes use their base bind geometry.
- for the web→
OBJ → GLB
Wavefront OBJ in, a single self-contained GLB out. Normals are kept, groups become nodes, and a neutral PBR material is assigned.
- mm · ascii→
STL → OBJ
Read a binary or ASCII STL and write Wavefront OBJ geometry with recomputed normals. Keep the STL axes for CAD workflows or rotate to Y up for viewers and game engines.
- for printing→
OBJ → STL
Turn Wavefront OBJ geometry into a binary STL in millimetres with Z up. Declare the units and up axis the OBJ was authored in, then check the reported dimensions before slicing.
- gltf too→
GLB → OBJ
Extract the static geometry of a GLB or embedded glTF as Wavefront OBJ. Coordinates stay in glTF metres with Y up; normals and texture coordinates are kept, materials and animation are not.
- inspect · report→
STL checker
Inspect an STL before slicing. Measure triangles, welded vertices, millimetre dimensions, surface area and signed volume, and find open edges, non-manifold edges, inconsistent winding and tiny triangles.
- glb · fbx · obj · stl→
3D viewer
Open a GLB, glTF, FBX, OBJ, STL, PLY or 3MF file and turn it around. Show the bones, play each animation and read the real numbers: triangles, textures and size. Your file never leaves your computer.
- bones · animation→
GLB viewer
Drop a .glb file to see it in 3D. Show the skeleton to see every bone, play each animation, and check the triangles, textures and real size in metres. Nothing is uploaded.
- .gltf + .bin→
glTF viewer
A .gltf file often comes with a .bin file and some images. Drop them all at once, the whole folder, or the .zip you downloaded. The viewer finds every file the glTF asks for and tells you which ones are missing.
- bones · takes→
FBX viewer
Check an FBX before you import it into Unity, Unreal Engine or Blender. See the mesh and every bone, play each animation take, and read the triangles, textures and size. The file stays on your computer.
- obj + mtl→
OBJ viewer
Drop an .obj file, or the .obj with its .mtl and images, to see the model with its colors and textures. Check the wireframe, the triangle count and the size, and set which way is up. Nothing is uploaded.
- fix · watertight→
STL repair
Fix the problems that stop an STL from slicing well. Join open seams, remove broken triangles, turn flipped faces, close holes and point every part outward. Compare before and after, then download the repaired STL.
- texture · png→
Normal map generator
Turn a photo or texture into a normal map. Brightness becomes height, and the slope of that height becomes color. Light it on a plane or a sphere, then download a PNG at full size.
- keychain · name plate→
3D text → STL
Type a name or a word, pick a font and get 3D letters ready to print. Add a plate that follows the letters, a keyring hole or a bevel, then download STL, 3MF or GLB.
- logo · colour layers→
SVG → STL
Turn an SVG logo, icon or drawing into a 3D model for printing. Set the width in millimetres, give each colour its own height and add a base, then download STL, 3MF or GLB.
- parts · units→
STL → 3MF
Convert one or more STL files into a 3MF file with the right units. Keep several files together as parts of one model for multi-colour printing, or lay them out side by side.
- rig + animation→
FBX → GLB
Turn an FBX file into a GLB for the web, three.js, Godot or any glTF app. The skeleton, skin weights, blend shapes, every animation take and the textures come along. Nothing is uploaded.
- mtl + textures→
OBJ → FBX
Turn an OBJ file, with its MTL and textures, into one FBX for Unity, Unreal Engine, Blender or Maya. Pick the units and up axis, check the size, and download. Nothing is uploaded.
- .gltf + .bin→
glTF → FBX
Drop a .gltf with its .bin and texture files, the whole folder or the .zip, and get one FBX. The skeleton, skin weights, every animation and the base color texture come along. Nothing is uploaded.
- collada · rig→
DAE → FBX
Turn a Collada .dae file into an FBX for Unity, Unreal Engine or Blender. Joints, skin weights, animation clips and the base color texture come along, and the unit and up axis come from the file. Nothing is uploaded.
- Image-to-3D studioPlay the free demo
Image → rigged, animated 3D
Generate a textured model from an image, inspect its rig and describe a motion. This is a separate credit-based workflow from the free local converters: try the free demo and check your picture for free, then bake from $5.
Choose a tool for the result you need.
Start with image to STL for a raised graphic or plaque, or JPG to STL for a flat photographic lithophane. Both map brightness to thickness and include editable dimensions, tone controls and a sample image. They create rectangular reliefs from the visible picture.
For an existing 3D model, choose by source and destination. 3MF to STL extracts manufacturing geometry; GLB to STL makes a static print-oriented export with a scale control, and GLB to OBJ keeps the metre, Y-up frame for modelling tools. FBX to OBJ and STL to OBJ produce static mesh geometry, while OBJ to GLB and OBJ to STL ask for explicit source units and up axis because OBJ declares neither.
Before slicing any STL, run it through the STL checker. It reports triangles, welded vertices, millimetre dimensions, surface area, signed volume, boundary and non-manifold edges, winding consistency and tiny triangles, and lets you download the report as JSON.
To look inside a model before you use it, open it in the online 3D viewer. It reads GLB, glTF, FBX, OBJ, STL, PLY and 3MF files, draws the skeleton, plays every animation and lists the triangles, textures and size. Pages for the GLB viewer, glTF viewer, FBX viewer and OBJ viewer explain what to check in each format. Need a model to test with? Our free rigged and animated 3D models come as GLB and FBX under CC BY 4.0.
When the checker finds holes, open seams, flipped faces or an inside-out part, the STL repair tool fixes them step by step and shows the model before and after. For game and web textures, the normal map generator turns a picture into a normal map for OpenGL or DirectX apps and lights it on a plane and a sphere.
To make a new print without a model, type a name into the 3D text generator for a keychain or a name plate, or load a logo into SVG to STL to give each colour its own height. STL to 3MF sets the unit inside the file and joins several STL files as parts of one model.
For game engines and animation, four converters keep the rig. FBX to GLB keeps the skeleton, skin weights, blend shapes and every take for the web and Godot. glTF to FBX takes a .gltf with its .bin and textures, and DAE to FBX brings old Collada characters into Unity or Unreal Engine with their animation. OBJ to FBX packs the MTL colors and base color texture into one FBX.
Inspect before using the converted file.
A format change preserves only what the destination can represent. STL omits colors, materials and animation. These OBJ and GLB conversions focus on static geometry and do not recreate a texture package or add a rig. Each tool explains its supported inputs, limits, format losses and validation.
Compare the dimensions and expected parts, then check the download in your destination application. Printing also needs a sliced-layer review and suitable walls, orientation and material settings. A successful conversion is not an automatic mesh repair.
The free converters process files locally in your browser; nothing is uploaded and no account is needed. Images are limited to 32 MiB; model inputs are limited to 64 MiB, with further bounds on expanded geometry. They do not spend generation credits. Every tool page lists its inputs, outputs, controls and limits, and its guide ends with what the automated tests cover. Learn how we separate tested behavior from broader goals on the Bake3D validation page.