VRM optimizer: smaller, in the browser
Drop a .vrm and make it lighter without leaving the page: textures resized and recompressed, polygons reduced without breaking the shape keys, a VRChat rank estimate before and after. Nothing is uploaded.
How to optimize a VRM
- Drop the .vrm. The page lists its textures with their sizes, its triangle count and the rank those numbers would earn.
- Pick a texture size and a polygon target. The reduction keeps every shape key valid, so the face still moves.
- Preview the result in 3D, then download the smaller .vrm. The file never left your browser.
Why an avatar is 60 MB
Almost always the textures: a few 4K maps at full quality are tens of megabytes, while the mesh is a few. Resizing them to 2K or 1K and recompressing removes most of the size with little visible change at the distance an avatar is seen. Polygons matter for rank limits more than for size; the reducer collapses edges while keeping the shape-key deltas consistent, so expressions survive.
What is not touched
The skeleton, the weights, the expressions, the spring bones and the metadata. The output is the same VRM with smaller images and, if you asked, fewer triangles.
Questions
How does it reduce the size?
By resizing and recompressing the textures, which are most of any VRM, and optionally by reducing polygons.
Can it reduce polygons?
Yes, with the shape keys kept consistent so the face keeps working. Expect some loss of detail at aggressive targets.
What is the rank estimate?
VRChat's performance ranks for PC avatars, estimated from triangle count, texture memory and bone count. An estimate, not VRChat's own verdict.
Will it break my avatar?
Rig, weights, expressions and spring bones are untouched. Compare the preview before you download.
Is the file uploaded?
No. Everything runs in your browser.
Check the result
Open the smaller file in the VRM viewer and pull its expressions; switch its version on the version converter if an app asks.