VSDX
application/octet-stream
Magic Bytes
Offset: 0
50 4B 03 04 50 4B 05 06 50 4B 07 08
The VSDX file format is an Open XML-based drawing format developed and maintained by Microsoft for its diagramming application, Visio. It is primarily used for creating technical illustrations, including flowcharts, organizational charts, floor plans, and network maps. Introduced with Visio 2013 to replace the legacy binary VSD format, the VSDX structure encapsulates XML files and media assets within a compressed ZIP container to improve data recovery and interoperability.
Validation Code
How to validate .vsdx files in Python
Python
def is_vsdx(file_path: str) -> bool:
"""Check if file is a valid VSDX by magic bytes."""
signature = bytes([0x50, 0x4B, 0x03, 0x04, 0x50, 0x4B, 0x05, 0x06, 0x50, 0x4B, 0x07, 0x08])
with open(file_path, "rb") as f:
return f.read(12) == signature
How to validate .vsdx files in Node.js
Node.js
function isVSDX(buffer: Buffer): boolean {
const signature = Buffer.from([0x50, 0x4B, 0x03, 0x04, 0x50, 0x4B, 0x05, 0x06, 0x50, 0x4B, 0x07, 0x08]);
return buffer.subarray(0, 12).equals(signature);
}
Go
func IsVSDX(data []byte) bool {
signature := []byte{0x50, 0x4B, 0x03, 0x04, 0x50, 0x4B, 0x05, 0x06, 0x50, 0x4B, 0x07, 0x08}
if len(data) < 12 {
return false
}
return bytes.Equal(data[:12], signature)
}
API Endpoint
GET
/api/v1/vsdx
curl https://filesignature.org/api/v1/vsdx