USDZ to OBJ converter — the mesh out of the package
VTubeMe's USDZ to OBJ converter unpacks a .usdz, .usd, .usda or .usdc into an OBJ with its .mtl and textures, zipped. The stage's unit is applied; the skeleton cannot come along. Free, five conversions a day, up to 50 MB.
How do I convert a USDZ to OBJ?
Drop the .usdz on this page and download a zip holding the .obj, its .mtl and the textures.
- 1Drop your .usdz into the box above, up to 50 MB; sign in when prompted. A loose .usd, .usda or .usdc works too.
- 2The stage is opened in Blender on our server and written as an OBJ: the unit and up axis are baked into the vertices, the textures are written beside the .mtl, and a skinned mesh is written in the pose its skeleton holds.
- 3Download the zip and keep its files in one folder.
- Accepts:
- a .usdz, .usd, .usda or .usdc, or a .zip of a loose USD file with its folder; up to 50 MB.
- Returns:
- a zip: the .obj, its .mtl and a copy of each texture.
- Costs:
- nothing, and no credits — an account, though: five conversions per account per rolling 24 hours, shared across all the free format pairs. Conversions that fail are not counted.
- Measured:
- 10 materials, 15 images and 16,867 triangles in, the same out as 17 files; 73 bones and 118 blend shapes in, none out.
- OBJ has no skeleton, blend shapes or animation.
- The .mtl is a 1990s material model: base colour and its texture carry over, the rest of UsdPreviewSurface is approximated.
- A USD file that references files outside your upload is refused.
What actually happens to the file
The common case is an iPhone scan: the app hands you a .usdz and the tool you want it in — a slicer, a sculpting program, older CAD — opens OBJ. A scan has no rig to lose, so OBJ is a fair target for it.
The stage's unit is baked into the vertices, because OBJ has neither a unit nor transforms: a cube 100 units wide at 0.01 metres per unit is written 1.0 wide. A textured quad came out as three files, the .obj, the .mtl and its one image; a character with 15 images came out as 17 files with all 10 materials and all 16,867 triangles, and without its 73 bones.
What this conversion cannot do
Measured on real files, not assumed. Everything below is a property of the formats or of the pipeline, and knowing it beforehand is cheaper than discovering it in your 3D tool.
No skeleton, no blend shapes
Measured: 73 bones and 118 blend shapes in, none out — OBJ has no place for them. Convert to GLB or FBX to keep a rig.
A USD file that reaches outside its own folder is refused
USD is built to assemble a scene out of other files — sublayers, references, payloads, textures by path. On a server that is a way to read files that are not yours, so before the file is opened every path in it is checked, layer by layer. Only plain relative paths that stay inside your upload are followed; an absolute path of any operating system (C:\... included), a web or file:// address, a path that climbs out of the folder, a layer that is referenced but was not uploaded, or value clips get the whole conversion refused — a texture named by an absolute path on the author's own disk is enough. A .usdz is self-contained and is the form that always works; a loose .usd, .usda or .usdc with files beside it should be zipped with its folder.
The model is converted, the stage is not
Meshes, materials, UsdPreviewSurface textures, skeletons and blend shapes are read. Cameras, lights and the dome light are left out because none of the targets is a scene format, and animation is not carried by any of these pairs. Materials were tested in the UsdPreviewSurface form only — the one AR files use; a stage shaded with MaterialX or a renderer's own networks was not tested, and may arrive plain.
Uploads stop at 50 MB
This pair takes files up to 50 MB — half of what the GLB, FBX and OBJ pairs take among themselves, because dense scans and print files cost the converter far more memory per megabyte than a game character does. For scale: a binary STL of 50 MB is about a million triangles, and we converted one of 999,698. If your file is larger, decimate it first; MeshLab and Blender both do that without changing the format.
Five conversions a day, per account
This pair is free and takes no credits, but one account gets five conversions per rolling 24 hours across all the free format pairs together — the converter is one machine and this is what keeps it answering. Each slot frees itself 24 hours after it was used; nothing expires at midnight. Conversions that fail are not counted.
Frequently asked questions
Can I 3D print a scan from a USDZ this way?
OBJ is one way; most slicers read it. If the slicer wants STL, convert the OBJ once more. Either way a phone scan is rarely watertight, and closing it is the slicer's repair step or a job for Meshmixer — the conversion does not do it. OBJ to STL converter →
Do you take .usd, .usda and .usdc as well as .usdz?
Yes, all four. We ran the same cube through as .usda (text), .usdc (binary) and .usd and got the same result each time. They are accepted as input only: when USD is the target, the result is always a .usdz, because a loose USD file would leave its textures behind.
Is the size preserved?
Yes. A USD stage declares metersPerUnit and an up axis and both are honoured: a cube 100 units wide in a stage declaring 0.01 metres per unit and Y-up came out one metre wide and upright in GLB, FBX and OBJ.
Can I look inside a USDZ without converting it?
Yes — the USDZ viewer opens it in your browser and nothing is uploaded. Open the USDZ viewer →
The other format pairs
All 30 are free, all run the same pipeline, and all say what they drop.
GLB to OBJ
GLB in, OBJ out — free, zipped with its materials.
FBX to OBJ
FBX in, OBJ out — free, zipped with its materials.
OBJ to GLB
OBJ in, GLB out — free, one file.
STL to OBJ
STL in, OBJ out — free, zipped with its materials.
PLY to OBJ
PLY in, OBJ out — free, zipped with its materials.
DAE to OBJ
DAE in, OBJ out — free, zipped with its materials.
USDZ to GLB
USDZ in, GLB out — free, one file.
USDZ to FBX
USDZ in, FBX out — free, one file.
OBJ to STL
OBJ in, STL out — free, one file.
OBJ to PLY
OBJ in, PLY out — free, one file.
OBJ to DAE
OBJ in, DAE out — free, zipped with its textures.
OBJ to USDZ
OBJ in, USDZ out — free, one file.
GLB to USDZ
GLB in, USDZ out — free, one file.
FBX to USDZ
FBX in, USDZ out — free, one file.
Only want to look at the file? GLB viewer, FBX viewer and OBJ viewer all run on your own device — nothing is uploaded.
Is your model going into VTubing?
If the model is a rigged character and it is headed for VTubing, none of these containers is the destination — VSeeFace, Warudo and VNyan load VRM. The VRM converter takes the same rigged FBX or GLB, maps its skeleton onto the VRM humanoid and converts the materials.
Open the VRM converter