What is the SH3D file format?
The .sh3d format is used by Sweet Home 3D, a free interior design application developed by eTeks. These files hold complete home projects created with the application, storing data such as floor plans, placed furniture objects, and both 2D and 3D views of the design.
Internally, an .sh3d file is a ZIP archive - renaming it to .zip lets any archive tool inspect its contents. It bundles a Home.xml document (introduced in Sweet Home 3D 5.3) describing the home layout in XML, along with embedded 3D furniture models in OBJ format, JPEG textures, and a ContentDigests file holding SHA-1 hashes for integrity checks. Older files carry a Java-serialized Home entry instead of (or alongside) the XML descriptor.
Each .sh3d project stores the full state of the design and can be modified freely by users who open it in Sweet Home 3D. Related Sweet Home 3D library formats share the same ZIP-based structure but serve different purposes:
.sh3f- furniture library.sh3t- texture library.sh3l- 3D plan and lights library.sh3p- plug-in package
Security & safety
RISK: LOWAn .sh3d is a data project (ZIP of plan + models), not an executable, so opening one in Sweet Home 3D is low risk. Get the app only from the official sweethome3d.com (or trusted repositories/Flatpak) - third-party 'SH3D viewer' downloads are unnecessary and may be PUP/ adware, since the real app is free. The rename-to-zip trick lets you inspect contents safely.
Format details
in a nutshellPrograms that open SH3D files
Technical details
deep spec| Container format | ZIP archive; magic bytes 50 4B 03 04 ("PK") at offset 0, identical to a standard ZIP file |
| Primary home descriptor | Home.xml - an XML file introduced in Sweet Home 3D 5.3 (2017) that describes walls, rooms, furniture, labels, cameras and floor levels |
| Legacy home descriptor | Java-serialized Home object (binary); the sole descriptor in pre-5.3 files, retained alongside Home.xml in 5.3+ for backward compatibility |
| Compression | DEFLATE per-entry ZIP compression; 3D models and textures are frequently stored uncompressed (ZIP STORED method) for direct access by the application |
| Embedded 3D models | Furniture geometry stored as OBJ/MTL files inside the archive, referenced by Home.xml or the serialized Home entry |
| Texture encoding | JPEG images for furniture surfaces, wall, floor and ceiling textures - embedded directly as numbered entries in the ZIP |
| Integrity mechanism | ContentDigests ZIP entry holding SHA-1 hashes of embedded images and models; each ZIP entry also carries a CRC-32 checksum |
| MIME type | application/x-sweethome3d (application-specific); generic fallback is application/octet-stream |
| XML schema | Home.xml conforms to SweetHome3D.dtd; elements include <home>, <room>, <wall>, <pieceOfFurniture>, <camera> and <level> |
| File inspection | Renaming .sh3d to .zip allows any ZIP-compatible archive manager to open and extract Home.xml, 3D models and textures without Sweet Home 3D |
| Internal versioning | Since v5.3, Home.xml is the authoritative descriptor; the serialized Home binary is preserved for applications older than 5.3 |
| Typical file size | A few hundred KB to tens of MB, scaling with the number of embedded furniture models and texture images |
| Platform support | Windows, macOS and Linux via the Java desktop application; browser-based editing via Sweet Home 3D Online |
| Related sibling formats | .sh3f (furniture library), .sh3t (texture library), .sh3l (3D plan and lights library), .sh3p (plug-in), .sh3x (online editor home) - all share the same ZIP-based container |
| Released | 2006 (Sweet Home 3D 1.0) |
| Latest version | XML Home.xml entry added in Sweet Home 3D 5.3 (2017); current app series 7.x |
| Open standard | Yes · royalty-free |
| Specification | www.sweethome3d.com |
SH3D conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about SH3D files.