VSDX

application/octet-stream

Safe

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.

Extension

.vsdx

MIME Type

application/octet-stream

Byte Offset

0

Risk Level

Safe

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

Related Formats