FH10
image/x-freehand
Magic Bytes
Offset: 0
41 47 44 32
FH10 is a proprietary vector graphics format developed by Macromedia for creating complex illustrations within the FreeHand 10 software suite. It primarily stores scalable vector data, multi-page document layouts, and advanced typography used for professional print publishing and digital media production. Although the format is now considered legacy following Adobe’s acquisition of Macromedia, several modern design applications still provide limited backward compatibility for retrieving and converting archival graphic content.
Validation Code
How to validate .fh10 files in Python
Python
def is_fh10(file_path: str) -> bool:
"""Check if file is a valid FH10 by magic bytes."""
signature = bytes([0x41, 0x47, 0x44, 0x32])
with open(file_path, "rb") as f:
return f.read(4) == signature
How to validate .fh10 files in Node.js
Node.js
function isFH10(buffer: Buffer): boolean {
const signature = Buffer.from([0x41, 0x47, 0x44, 0x32]);
return buffer.subarray(0, 4).equals(signature);
}
Go
func IsFH10(data []byte) bool {
signature := []byte{0x41, 0x47, 0x44, 0x32}
if len(data) < 4 {
return false
}
return bytes.Equal(data[:4], signature)
}
API Endpoint
GET
/api/v1/fh10
curl https://filesignature.org/api/v1/fh10