USDC to USDZ Converter (Geometry Only) | MiConvert

Convert USDC to USDZ

This page converts Pixar's binary USD crate file (.usdc), not the stablecoin. The .usdz you get back is a single merged triangle mesh with no materials, textures or UVs, and it needs a scale fix after import, so read the limits before you rely on it.

📁

Drop your file here

or click to browse

Select File

Max 10 files, 50MB each

SSL Encrypted Auto-deleted No Sign Up 100% Free
USDC → USDZ

What this converter produces, and what it does not

USDC is the compiled crate encoding of Universal Scene Description. It is what USD-based pipelines write when they want fast loading rather than a readable file: Houdini, Maya's USD plugins, Omniverse-style scene assembly, Blender's USD exporter. You cannot inspect it in a text editor and most consumer applications will not open it. USDZ is the other end of the USD family, a zipped single-file package that Apple adopted for AR Quick Look, which is why people look for this conversion. For the record, the autocomplete you may have followed is mostly about a currency with the same four letters; this tool only handles 3D files.

Here is exactly what happens on our servers. A Python script built on Pixar's USD library walks the stage, collects every UsdGeom.Mesh prim at the default time, applies each prim's world transform, splits quads and fan-triangulates n-gons, merges everything into one mesh and recomputes normals. That mesh is written to an intermediate GLB, which a second script reloads and writes out as a single model.usdc entry inside a stored ZIP archive named with a .usdz extension. Files on this pair have been converting without failures recently, with the typical job done in seconds and larger stages taking longer.

Only triangles and vertex normals survive. The reader ignores materials, displayColor, UVs, animation and skeletons, and the merge collapses your prim hierarchy into one mesh at /Root/Mesh_0. So this is a geometry transfer, not an asset transfer. If you need a textured, correctly scaled AR asset, package your USD stage with Apple's own tooling or export USDZ directly from a DCC application that supports it; our chain cannot give you materials that it never read.

Two defects are worth stating plainly. The stage's upAxis is ignored and the package declares Y-up, so a Z-up source arrives lying on its back. And no metersPerUnit is written, so USD readers apply their 0.01 fallback and a two-meter model reads as two centimeters. On top of that, the payload inside the package is not aligned to a 64-byte boundary, so Pixar's compliance checker fails both the byte-alignment and stage-metadata checks for ARKit; whether a particular iPhone still opens the file is something we have not verified.

How to convert USDC to USDZ

  1. Check that the geometry is actually in the stage. Our reader looks for mesh prims; if your meshes live behind references, payloads or instance proxies, flatten or export a composed stage first, otherwise the job fails with "No mesh geometry found in USD file".
  2. Upload the .usdc. Guests get 50 MB per file, a free account 100 MB, Plus 200 MB and Pro 1 GB, with up to ten files per request on the free tiers and each file converted separately.
  3. Let the conversion run. Pixar's USD library reads the crate, the meshes are merged and triangulated, and the package is written, all as server-side Python jobs with a ten-minute ceiling per step.
  4. Download the .usdz. The link works for about four hours after the job finishes.
  5. Open it in a USD viewer and check orientation and scale before you use it anywhere: both may need a manual correction, described in the questions below.
  6. If you need materials, UVs or animation in the final USDZ, treat this output as a geometry proxy only and build the shipping asset in a USD-aware DCC tool.

Specifics of this conversion

  • The crate file is parsed with Pixar's own USD library, so compiled .usdc binaries open without needing a USD install on your machine.
  • All mesh prims are collected at the default time with their world transforms applied, so nothing lands at the origin by accident.
  • Quads are split and n-gons are fan-triangulated, producing a clean triangle mesh for viewers that only accept triangles.
  • Normals are recomputed during the merge, which usually resolves inconsistently wound faces from the source stage.
  • The result is one self-contained package: a stored, uncompressed ZIP holding a single model.usdc, with no external references to lose.
  • A stage with no mesh prims fails at the reader with "No mesh geometry found in USD file" rather than producing an empty package.

Video Tutorial

Discover the easiest way to convert USDC files to USDZ — 100% free, no registration! 🔗 Convert now: https://miconvert.com/en/usdc-to-usdz?utm_source=youtube&utm_medium=social&utm_campaign=usdc-to-us

USDC to USDZ questions

I was looking for USDC the stablecoin. Is this the right page?

No. MiConvert converts files. Here USDC means a binary Universal Scene Description crate file, the 3D format used in film and AR pipelines. We cannot exchange currency.

Will the USDZ open in AR Quick Look on my iPhone?

We cannot promise that. Our package fails Pixar's ARKit compliance checks on two counts: the inner file is not aligned to a 64-byte boundary, and the stage has no metersPerUnit metadata. The output also has no textures. If AR Quick Look is the goal, export USDZ from a tool with a native USD exporter, or package your stage with Apple's usdzip.

My model is tiny, and sometimes it lies on its back. Why?

Both come from stage metadata that is not carried through. No metersPerUnit is written, so USD readers assume 0.01 meters per unit and a two-meter model reads as two centimeters: scale up 100 times, or write the metadata into the stage yourself. Separately, the source stage's upAxis is ignored while the package declares Y-up, so a Z-up stage arrives rotated and needs minus 90 degrees about X. A Y-up stage needs no rotation.

Do materials, textures and UVs come across?

No. There is no colour at all: the USD reader ignores displayColor and material bindings, so nothing colour-related reaches the USDZ writer, which stores triangles and vertex normals only. Plan on re-authoring materials on the other side.

What about animation, skeletons and the prim hierarchy?

All three are lost. Meshes are sampled at the default time and merged into one mesh named /Root/Mesh_0, so a layered scene with many prims becomes a single object with no transforms left to animate.

Can I convert .usd and .usda files the same way?

Yes, those have their own pages and use the identical reader, with the same behaviour and the same limitations. All three are treated as one source family here.

The job failed with "No mesh geometry found in USD file". What now?

The stage reached the reader without any UsdGeom.Mesh prims that it could traverse. That usually means the geometry is in referenced layers, payloads or instanced prims that the traversal does not descend into, or the stage only holds cameras, lights or curves. Export a flattened stage that contains the meshes themselves and try again.

Where is my file stored and for how long?

The conversion runs on our servers, not in your browser. Your upload is deleted as soon as the job's last attempt ends, and the USDZ stays available for roughly four hours before an automatic cleanup removes it. The download link is a random token that anyone holding it can use until it expires. We log file names, sizes, formats and outcomes for operations, and a signed-in account keeps a history entry.