GLB to USDZ converter — the Apple half of web AR
VTubeMe's GLB to USDZ converter writes your .glb as a .usdz package for AR Quick Look on iPhone and iPad: Y-up, in metres, UsdPreviewSurface materials, textures inside, skeleton and blend shapes included. Free, five a day, up to 50 MB. Not tested on a device.
How do I convert a GLB to USDZ for AR Quick Look?
Drop the .glb on this page and download a .usdz — then open it on your own iPhone before you publish it, because we could not.
- 1Drop your .glb into the box above, up to 50 MB; sign in when prompted.
- 2The file is opened in Blender on our server and written with its USD exporter as a .usdz: Y-up, one metre per unit, materials as UsdPreviewSurface, every texture inside the package, skeleton and blend shapes included.
- 3Download the .usdz and send it to an iPhone or iPad — AirDrop it, or link it from a page with rel="ar" — to confirm it opens in AR Quick Look.
- Accepts:
- one .glb up to 50 MB.
- Returns:
- one .usdz. Never a loose .usd, .usda or .usdc.
- 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 textures, 73 bones and 118 blend shapes in the package; uncompressed, 64-byte aligned, Y-up, metres; skinned size identical to the GLB's when baked with Pixar's own UsdSkel.
- Not opened in AR Quick Look, on any device, by us.
- Animation does not travel: the model is static in its bind pose.
- Materials outside UsdPreviewSurface — toon shading, glTF extensions — arrive plain.
What actually happens to the file
A web page that offers “view in your room” needs two files: a GLB for Android's Scene Viewer and a USDZ for Apple's AR Quick Look. Most models exist as GLB, so this is the conversion that fills in the Apple half.
We could not open the result on a phone, so here is exactly what was checked instead. The package is a zip with no compression, the USD layer is its first entry and every entry starts on a 64-byte boundary — the three things the usdz specification demands. The stage is Y-up at one metre per unit with a default prim. Inside are 10 meshes, one skeleton, 118 blend shapes, 10 UsdPreviewSurface materials and all 15 textures.
The skin was checked without Blender marking its own homework: Pixar's UsdSkel library baked the skeleton into the points and the model measured 1.7605 × 1.8143 × 0.3017 m, the same as the source. Blender also re-imports the package with every material and texture.
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.
Checked as a package, not on a phone
We cannot open AR Quick Look here, so this was not tested on an iPhone, an iPad or a Vision Pro. What was checked on the file itself: it is an uncompressed zip with the USD layer first and every entry aligned to 64 bytes, which is what the usdz specification requires; the stage is Y-up at one metre per unit with a default prim; materials are UsdPreviewSurface; and it re-imports into Blender with its materials and textures. Try it on your own device before you ship it.
Animation does not travel
The skeleton is written, the motion curves are not. Reading an FBX's animation costs about 1.5 GB of memory on a long clip, which is more than the converter container has, so the importer is asked to skip it and the exporter writes none. A file that arrives with a walk cycle leaves with the same rig in its bind pose. If what you have is the motion rather than the model, the FBX to VRMA converter is the tool that keeps it.
Materials become UsdPreviewSurface
That is the one material model AR Quick Look reads: base colour, metallic, roughness, normal, opacity, emission. All 10 materials and all 15 images of the sample avatar came through and are inside the package. Anything beyond that model — toon shading, glTF extensions such as transmission or clearcoat, custom node graphs — has no place in it and arrives as a plain surface.
The package is not compressed
A usdz must be a zip with no compression, so its size is the size of the textures inside it: the same avatar came to 19.1 MB with PNG textures and under 5 MB with JPEG ones. Images keep the format they arrive in. If the file is for a web page, shrink the textures before converting.
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
Will this open in AR Quick Look on an iPhone?
It is written the way Apple's viewer expects — a .usdz package, Y-up, metres, UsdPreviewSurface materials, textures inside — and we verified that structure on the file. We did not open it on a device, so we will not promise it. The usual failures on real phones are size (very large textures) and materials the preview surface cannot express, not the container.
Is the model the right size in AR?
glTF is in metres and so is the USDZ: one metre per unit, nothing rescaled. A model 1.81 m tall in the GLB is 1.81 m tall in the package, and AR Quick Look places objects at real-world scale. If your GLB was not modelled to real size, fix that before converting.
Can I get a .usd, .usda or .usdc instead?
Not from this page. Those are single layers that reference their textures as separate files, so one download could not hold a textured model. A .usdz is the same layer with the textures packaged beside it; any USD tool will unpack it — it is a plain zip — or read it directly.
Can I inspect the USDZ without an iPhone?
Yes — the USDZ viewer opens it in your browser. It shows what is in the file; it is not AR Quick Look and does not stand in for a device test. 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 FBX
GLB in, FBX out — free, one file.
GLB to OBJ
GLB 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.
USDZ to OBJ
USDZ in, OBJ out — free, zipped with its materials.
GLB to STL
GLB in, STL out — free, one file.
GLB to PLY
GLB in, PLY out — free, one file.
GLB to DAE
GLB in, DAE out — free, zipped with its textures.
FBX to USDZ
FBX in, USDZ out — free, one file.
OBJ to USDZ
OBJ in, USDZ out — free, one file.
FBX to GLB
FBX in, GLB out — free, one file.
OBJ to GLB
OBJ in, GLB out — free, one file.
STL to GLB
STL in, GLB out — free, one file.
PLY to GLB
PLY in, GLB out — free, one file.
DAE to GLB
DAE in, GLB 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