Free Online Universal 3D Viewer (17+ Formats)
Works in Chrome, Firefox, Safari, and Edge — no plugin required
Supported Import Formats
17 3D file formats are parsed and rendered. Click a row to open the dedicated viewer page when one exists.
| Format | Extension | Category | Description |
|---|---|---|---|
| Rhino 3D Model | .3dm | cad | Rhinoceros NURBS-based CAD models (BReps, SubD, polysurfaces, mesh). |
| SketchUp Model | .skp | cad | SketchUp 3D models with faces, components, layers, and materials. |
| STEP (ISO-10303-21) | .step, .stp | cad | ISO-10303 STEP/STP CAD assemblies (AP203, AP214, AP242). |
| AutoCAD Drawing | .dwg | drawing | AutoCAD drawings with 2D linework and 3D solid geometry. |
| AutoCAD DXF | .dxf | drawing | AutoCAD DXF text drawing exchange format. |
| SVG (Scalable Vector) | .svg | drawing | |
| 3D Manufacturing | .3mf | mesh | 3D Manufacturing Format — modern STL replacement for 3D printing. |
| 3D Studio | .3ds | mesh | Legacy Autodesk 3D Studio binary mesh format. |
| Autodesk FBX | .fbx | mesh | Autodesk FBX — game-engine asset pipeline standard. |
| COLLADA | .dae | mesh | COLLADA XML scene format with materials and animation. |
| glTF Binary | .glb | mesh | glTF binary — PBR materials, textures, animations, single-file. |
| glTF JSON | .gltf | mesh | glTF JSON manifest with external .bin and image siblings. |
| Polygon File Format | .ply | mesh | Polygon File Format for 3D scanning, with vertex colors. |
| Stereolithography | .stl | mesh | Triangle-soup mesh for 3D printing. Binary or ASCII. |
| VRML | .wrl, .vrml | mesh | VRML 2.0 — legacy web 3D format, text-based. |
| Wavefront OBJ | .obj | mesh | Wavefront OBJ text format with companion .mtl material file. |
| X3D | .x3d | mesh | X3D — the XML successor to VRML, still used in scientific viz. |
Detection only
These formats are recognized but not yet rendered. Click Report in the toolbar with a sample file to vote one onto the implementation queue.
Supported Export Formats
Open a file in any supported format, then click Export in the toolbar to save as:
STL
.stlBinary stereolithography mesh for 3D printing, CNC, and FEA.
OBJ + MTL
.zipWavefront OBJ + companion MTL material file, bundled as a zip.
glTF Binary
.glbSelf-contained GLB with PBR materials, textures, and layer structure preserved as glTF nodes.
PDF Snapshot
.pdfA4 landscape PDF of the current view with header caption (filename, format, triangle count) and footer.
Because all formats normalize into the same internal scene model, every supported import format can be exported as any of the four outputs — e.g. Rhino .3dm to STL, FBX to GLB, SKP to PDF, etc.
Features
Auto Format Detection
Drop any file — magic-byte sniffing identifies the format before parsing, so you don’t need to set anything.
Shared SceneGraph
Every adapter normalizes into the same scene model: meshes, materials, layers, transforms. Behavior is consistent regardless of source format.
Layer Visibility
Toggle layers on/off from the side panel. Works for SKP, DWG, STEP assemblies, Rhino layers, and any format with grouping.
View Presets
3D orbit plus six orthographic views (top, bottom, front, back, left, right). Solid, wireframe, or x-ray render modes.
Share Links
Generate a shareable link that preserves view state, layer visibility, and render mode. Recipients see the model exactly as you have it open.
Embed Anywhere
One-line iframe snippet drops the viewer into any HTML page. Optional toolbar-hidden mode for chromeless embeds.
Universal Export
Save any supported format as STL, OBJ, GLB, or PDF — even formats this site can’t natively author (like 3DM or FBX → STL).
No Server Round-Trip
Files are parsed and rendered in WebAssembly or pure JavaScript on your machine. Nothing uploads by default.
Issue Reporting
The Report button bundles your file, view state, and a screenshot into a one-click bug or feature submission.
How It Works
- 1
Drop or open a file
Drag a 3D file onto the viewer, or click "Open a 3D File" to pick from your machine. URLs work too via the ?url= query parameter.
- 2
Auto-detect + parse
The viewer reads the first 16 KB of the file to identify the format via magic bytes, then lazy-loads the matching adapter (no wasted bandwidth on parsers you don’t need).
- 3
Render + explore
The parsed scene normalizes into a shared SceneGraph (meshes, materials, layers). Three.js renders it; the toolbar offers view presets, render modes, and layer toggles.
- 4
Share, embed, or export
Generate a share link (file + view state preserved), copy an iframe snippet, or save as STL / OBJ / GLB / PDF — all without leaving the page.
Dedicated Viewer & Converter Pages
Every common format has its own page with format-specific documentation, FAQ, and SEO-friendly URL. They share this same viewer under the hood.
Rhino 3D Model
.3dm
Authored by: Rhinoceros, Grasshopper
SketchUp Model
.skp
Authored by: SketchUp
STEP (ISO-10303-21)
.step, .stp
Authored by: SolidWorks, CATIA, Inventor, Fusion 360, NX, Creo
AutoCAD Drawing
.dwg
Authored by: AutoCAD, Revit, Civil 3D
Autodesk FBX
.fbx
Authored by: Maya, 3ds Max, MotionBuilder, Unity, Unreal
glTF Binary
.glb
Authored by: Blender, Three.js, Unreal, Unity exports
glTF JSON
.gltf
Authored by: Blender, glTF Validator
Stereolithography
.stl
Authored by: Every CAD tool, every 3D printer slicer
Wavefront OBJ
.obj
Authored by: 3ds Max, Maya, Rhino, Cinema 4D, Blender
Your Files Stay on Your Computer
Files are parsed by JavaScript and WebAssembly running in your browser. Nothing is uploaded by default. The Share button is the only feature that touches a server — and only when the file isn’t already a public URL. Shared files are stored for 90 days and then deleted automatically.
Frequently Asked Questions
▶Which 3D file formats are supported?
The viewer renders 17 formats today and detects 2 more. See the full catalog below for extensions, descriptions, and links to dedicated viewer pages.
▶Can I convert between formats?
Yes. Open any supported format and click Export in the toolbar to save as STL (3D printing), OBJ (Wavefront), GLB (glTF binary), or PDF (snapshot of the current view).
▶Is anything uploaded to a server?
No, not by default. Files are parsed and rendered entirely in your browser. The only time a file is uploaded is when you explicitly click Share and the file is local (not already served from a URL) — in that case it’s stored for 90 days to back the share link.
▶How big a file can I open?
The viewer can handle multi-hundred-megabyte files on a modern desktop browser. Mobile devices may struggle with very large files. The Share upload limit is 30 MB — larger files can still be viewed locally, just not uploaded for sharing.
▶Can I embed the viewer in my own site?
Yes. Click Embed in the toolbar to generate a one-line iframe snippet for any model URL. You can choose whether the embed shows the surrounding toolbar.
▶How do I open a file directly via URL?
Pass ?url=with the public URL of your file, e.g. /tools/3d-viewer?url=https://example.com/model.glb. The viewer auto-detects the format from the file’s magic bytes.
▶What if my format isn’t supported yet?
Click Report in the toolbar with a sample file and a short note — we add formats based on real user requests. IES and IFC are detected today but not yet rendered; those are next on the list.