What is the X3D file format?
.x3d is the XML encoding of X3D (Extensible 3D), an open ISO standard for interactive 3D scene description maintained by the Web3D Consortium and standardized as ISO/IEC 19775-1. X3D is the direct successor to VRML97, redesigned around XML to enable integration with web standards.
An .x3d file is a standard XML document rooted at the <X3D> element, which specifies a profile attribute (such as Interchange, Immersive, or Full) and a version attribute. Inside <Scene>, authors build a node hierarchy of geometry nodes (Box, Sphere, IndexedFaceSet), materials, transforms, animations (via TimeSensor and interpolator nodes), sensors, scripts, and metadata.
Three encodings share the same underlying scene model: .x3d (XML text), .x3dv (Classic VRML-like syntax), and .x3db (binary GZIP-compressed). All three can represent identical scenes interchangeably. The IANA-registered MIME type model/x3d+xml was approved in 2005.
X3D 4.0 (ISO/IEC 19775-1:2023) introduced physically-based rendering (PBR), HTML5/CSS3 integration via the X3DOM JavaScript library, and HAnim 2.0 humanoid animation support. The format competes with glTF for real-time 3D web delivery; glTF has broader GPU-pipeline adoption while X3D retains strengths in scientific visualization, simulation, and geographic information systems.
Security & safety
RISK: LOWPure XML/text format; no executable code embedded in the X3D node graph itself (Script nodes call ECMAScript or Java, but only within a trusted X3D browser sandbox). Safe to open in a text editor.
Format details
in a nutshellPrograms that open X3D files
Technical details
deep spec| XML schema | W3C XML 1.0; references X3D DTD or profile-specific Schema |
| Root element | `<X3D>` with `profile` and `version` attributes |
| Profile levels | `Core`, `Interchange`, `Immersive`, `Full`, `MPEG-4`, `CADInterchange` |
| Version range | 3.0 (ISO/IEC 19775-1:2004) through 4.0 (ISO/IEC 19775-1:2023) |
| Companion encodings | `.x3dv` (Classic VRML syntax), `.x3db` (binary GZIP-compressed) |
| MIME type | `model/x3d+xml` (IANA-registered 2005) |
| File encoding | UTF-8 text (XML); `.x3db` variant uses GZIP compression |
| Typical file size | 5 KB - 50 MB (geometry-heavy); external texture references reduce file size |
| Animation system | `TimeSensor` + interpolator nodes connected via `ROUTE` event routing |
| Lighting model | X3D 4.0 (2023) adds physically-based rendering (PBR) shading nodes |
| Standards body | Web3D Consortium + ISO/IEC JTC1/SC24 |
| Predecessor | VRML97 (ISO/IEC 14772-1:1997, `.wrl` files) |
| Released | 2004 (X3D 3.0, successor to VRML97) |
| Latest version | X3D 4.0 (ISO/IEC 19775-1:2023) |
| Open standard | Yes · royalty-free |
| Specification | www.web3d.org |
X3D conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about X3D files.