KMZ

application/octet-stream

Safe

Magic Bytes

Offset: 0
50 4B 03 04 50 4B 05 06 50 4B 07 08

Keyhole Markup Language Zipped (KMZ) is a compressed geospatial file format originally developed by Keyhole, Inc. and currently maintained by the Open Geospatial Consortium. It functions as a standard ZIP archive containing a primary KML file alongside referenced assets, such as images and icons, commonly used for visualizing data in Google Earth and Google Maps. While generally safe, the format encapsulates multiple files within a single archive, necessitating standard precautions regarding compressed data from unknown sources.

Extension

.kmz

MIME Type

application/octet-stream

Byte Offset

0

Risk Level

Safe

Validation Code

How to validate .kmz files in Python

Python
def is_kmz(file_path: str) -> bool:
    """Check if file is a valid KMZ 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 .kmz files in Node.js

Node.js
function isKMZ(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 IsKMZ(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/kmz
curl https://filesignature.org/api/v1/kmz

Related Formats