KMZ
application/octet-stream
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.
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