Free Online Universal 3D Viewer (17+ Formats)

Open any 3D file in your browser — CAD, mesh, web 3D, game assets. View, share, embed, or convert to STL, OBJ, GLB, or PDF.

Works in Chrome, Firefox, Safari, and Edge — no plugin required

Private by default — files are parsed locally in your browser. Uploading is only required if you choose to share a link.

Supported Import Formats

17 3D file formats are parsed and rendered. Click a row to open the dedicated viewer page when one exists.

FormatExtensionCategoryDescription
Rhino 3D Model.3dmcadRhinoceros NURBS-based CAD models (BReps, SubD, polysurfaces, mesh).
SketchUp Model.skpcadSketchUp 3D models with faces, components, layers, and materials.
STEP (ISO-10303-21).step, .stpcadISO-10303 STEP/STP CAD assemblies (AP203, AP214, AP242).
AutoCAD Drawing.dwgdrawingAutoCAD drawings with 2D linework and 3D solid geometry.
AutoCAD DXF.dxfdrawingAutoCAD DXF text drawing exchange format.
SVG (Scalable Vector).svgdrawing
3D Manufacturing.3mfmesh3D Manufacturing Format — modern STL replacement for 3D printing.
3D Studio.3dsmeshLegacy Autodesk 3D Studio binary mesh format.
Autodesk FBX.fbxmeshAutodesk FBX — game-engine asset pipeline standard.
COLLADA.daemeshCOLLADA XML scene format with materials and animation.
glTF Binary.glbmeshglTF binary — PBR materials, textures, animations, single-file.
glTF JSON.gltfmeshglTF JSON manifest with external .bin and image siblings.
Polygon File Format.plymeshPolygon File Format for 3D scanning, with vertex colors.
Stereolithography.stlmeshTriangle-soup mesh for 3D printing. Binary or ASCII.
VRML.wrl, .vrmlmeshVRML 2.0 — legacy web 3D format, text-based.
Wavefront OBJ.objmeshWavefront OBJ text format with companion .mtl material file.
X3D.x3dmeshX3D — 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.

IFC (Building).ifcIES Photometric.ies

Supported Export Formats

Open a file in any supported format, then click Export in the toolbar to save as:

STL

.stl

Binary stereolithography mesh for 3D printing, CNC, and FEA.

OBJ + MTL

.zip

Wavefront OBJ + companion MTL material file, bundled as a zip.

glTF Binary

.glb

Self-contained GLB with PBR materials, textures, and layer structure preserved as glTF nodes.

PDF Snapshot

.pdf

A4 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. 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. 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. 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. 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.

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.

Need a wellness lighting solution?
Contact our experts today!