USDZ Viewer
Open a USDZ file on any computer or phone and turn it round in 3D. USDZ is the single-file 3D format used for augmented reality: a ZIP package with no compression that holds a USD scene (text USDA or binary USDC) and its textures. This viewer reads both kinds of scene, shows the textures packed inside, turns Z-up files the right way up and scales them to real size from the file’s meters-per-unit setting. A contents panel lists every file in the package, whether it is stored without compression and starts on a 64-byte boundary as the USDZ rules ask, the root layer, the default prim and the prim types. Spin it on a turntable, save a PNG, or export a GLB for other 3D programs. Everything is read on your device: nothing is uploaded.
100% private — everything runs in your browser. Everything runs in your browser; your model is never uploaded.
File details
USDZ contents: root layer, prims, files in the package
Files the model refers to (textures)
Parts (show or hide)
Textures and images
Checks
Collada contents
3MF contents
PLY header
Extensions and cameras
File size breakdown
glTF JSON (tree)
View
Model
Save
Animation
Morph targets
Runs in your browser: your USDZ file is unpacked and read on your device and never uploaded, and web addresses inside the file are not fetched. The 3D engine (three.js) loads from the jsDelivr CDN. You may use what you make here, including commercially, with no credit needed. The rights in your own models stay as they were.
How to open a USDZ file
- Drop a .usdz file on the box, or click to choose it. Loose .usda or .usdc files open too; add their texture files or pick the whole folder.
- Drag to orbit, scroll or pinch to zoom, right-drag to pan. Pick a view, turn on the turntable, the wireframe or the bounding box.
- Read the size, triangles, materials and textures under the view, and open USDZ contents to check the package and the root layer.
- Click Export GLB to save the model as a binary glTF file, or Save view as PNG for a picture.
What you can use it for
- Previewing AR models on Windows, Linux, Chromebook or Android, where the built-in quick viewer is not available
- Checking a USDZ before you send it: compression, 64-byte alignment, root layer, units and up axis
- Turning a USDZ into a GLB for web viewers, game engines and 3D printing workflows
- Looking inside a phone 3D scan or an AR product model: meshes, materials, textures and size
- Testing your own exports from a 3D program before publishing them
- Teaching what is inside a USD scene: prims, materials and the scene tree
What a USDZ package holds
| Part | What it is | Rule |
|---|---|---|
| Root layer (first file) | The scene, as .usda (text) or .usdc (binary) | Must be the first file in the package |
| Textures | PNG, JPEG or AVIF images used by the materials | Stored inside the package, referred to by relative path |
| Other layers | More .usd files the scene refers to | Inside the package |
| Audio | M4A, MP3 or WAV | Allowed; not played here |
| Storage | Every file stored without compression | Data starts on a 64-byte boundary |
The contents panel checks each of these for the file you open and lists anything that breaks the rules.
USDA, USDC and USDZ
| Extension | Format | Opens here |
|---|---|---|
| .usdz | Package: ZIP with no compression holding a scene and its textures | Yes |
| .usdc | Binary USD scene (crate) | Yes |
| .usda | Text USD scene, readable in a text editor | Yes, with its texture files added alongside |
| .usd | Either text or binary | Yes (the viewer checks which) |
Text and binary scenes give the same model: the tests for this page open the same scene saved both ways and compare meshes, colours, textures and size.
What the viewer shows and what it does not yet
| Feature | Status |
|---|---|
| Meshes, colours and textures (preview surface materials) | Shown |
| Up axis Z and meters per unit | Applied: turned Y-up and scaled to metres |
| Skeleton animation | Not checked yet |
| Objects moving or rotating over time | First frame shown |
| Variant sets | Default variant shown |
| Scenes that refer to files outside the package or web addresses | Not fetched; grey shown and listed |
| Export | GLB (binary glTF), PNG picture of the view |
Which 3D viewer to use
| Your file | Use |
|---|---|
| .usdz, .usda, .usdc, .usd | This page |
| .stl from a 3D printing site | STL Viewer |
| .step or .stp from a CAD program | STEP Viewer |
| .glb to print | GLB to STL |
For 3D printing files, open them in the STL Viewer, check CAD parts in the STEP Viewer and turn the GLB you export here into a printable file with GLB to STL. To price a print, try the 3D Print Cost Calculator.
Tips
- Open the package itself, not an unzipped folder: the textures travel inside it.
- If the model looks grey, open Files the model refers to and add the missing images.
- If a phone refuses your USDZ, check the contents panel for compressed or unaligned files.
- Export GLB for programs and web pages that do not read USD.
More free tools
More 3D tools
3D viewers and converters that run privately in your browser, with no sign-up and no watermark.
Frequently asked questions
What is a USDZ file?
USDZ is a single-file package for 3D scenes, made for augmented reality. It is a ZIP archive with no compression whose first file is the scene, written in USD (Universal Scene Description) as text (USDA) or binary (USDC), followed by the textures. Each file inside starts on a 64-byte boundary so it can be read straight from the package.
Can I open USDZ files on Windows or Android?
Yes. This viewer runs in any modern browser with WebGL, on Windows, macOS, Linux, Chromebook, Android and iOS. Drop the file on the page; nothing is installed and nothing is uploaded.
Does it read USDC (binary) files?
Yes. Both USDA text and USDC binary scenes open, on their own or inside a USDZ package. USDC is what most phone apps and AR tools write. A known problem in the 3D engine with small whole-number values in USDC files is fixed here, so files with translations such as (0, 0, 5) open too.
Why is my model grey?
Grey means a texture is missing: the scene points to an image that is not inside the package or among the files you added, or to a web address. Web addresses are never fetched, to keep your file private. The panel Files the model refers to lists each one.
What do the 64-byte alignment and compression checks mean?
The USDZ rules say every file in the package must be stored without compression and start at a byte position that is a multiple of 64. Strict readers, such as the quick viewers built into phones, may refuse packages that break these rules. This viewer still opens them and tells you which files are affected.
Why is my model the wrong size or lying on its side?
USD files state their up axis and how many meters one unit is. This viewer turns Z-up files so Z points up on screen and scales sizes to metres, so the size line under the view is the real size. If a file does not state its units, one unit is shown as one metre.
Can I convert USDZ to GLB?
Yes. Click Export GLB. The GLB is checked by reading it back before it is saved, and keeps the meshes, colours and textures, Y-up and in metres. Hidden parts are left out.
Does it play animations?
Not yet in full. Animations made from moving or rotating objects over time show their first frame, and the page says so; skeleton animation has not been checked here. Variant sets show their default variant.
Is it free?
Yes. There is no sign-up, no watermark and no limit.
Is anything uploaded?
No. Everything is drawn by JavaScript in your browser and never leaves your device, and nothing is saved when you close the page.