Revit Project File subheader
application/octet-stream
Magic Bytes
Offset: 0
00 00 00 00 14 00 00 00
Revit Project Files (RVT) are proprietary binary files developed and maintained by Autodesk for their Revit Building Information Modeling software. This format serves as the primary container for architectural designs, 3D models, structural data, and documentation used during building construction and lifecycle management. Although generally safe, RVT files can incorporate automation scripts via the Revit API, requiring users to verify the source of projects containing custom plugins or macros.
Validation Code
How to validate .rvt files in Python
Python
def is_rvt(file_path: str) -> bool:
"""Check if file is a valid RVT by magic bytes."""
signature = bytes([0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00])
with open(file_path, "rb") as f:
return f.read(8) == signature
How to validate .rvt files in Node.js
Node.js
function isRVT(buffer: Buffer): boolean {
const signature = Buffer.from([0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00]);
return buffer.subarray(0, 8).equals(signature);
}
Go
func IsRVT(data []byte) bool {
signature := []byte{0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00}
if len(data) < 8 {
return false
}
return bytes.Equal(data[:8], signature)
}
API Endpoint
GET
/api/v1/rvt
curl https://filesignature.org/api/v1/rvt