FH5
image/x-freehand
Magic Bytes
Offset: 0
41 47 44 32
The FH5 file format is a proprietary vector graphics container originally developed by Macromedia for use with version 5 of the FreeHand design software. It is primarily employed to store scalable 2D illustrations, page layouts, and typography for professional print media and digital publication workflows. Since Adobe acquired Macromedia and subsequently discontinued the FreeHand product line, this legacy format is considered obsolete, though some files may still be accessible via conversion tools or older editions of Adobe Illustrator.
Validation Code
How to validate .fh5 files in Python
Python
def is_fh5(file_path: str) -> bool:
"""Check if file is a valid FH5 by magic bytes."""
signature = bytes([0x41, 0x47, 0x44, 0x32])
with open(file_path, "rb") as f:
return f.read(4) == signature
How to validate .fh5 files in Node.js
Node.js
function isFH5(buffer: Buffer): boolean {
const signature = Buffer.from([0x41, 0x47, 0x44, 0x32]);
return buffer.subarray(0, 4).equals(signature);
}
Go
func IsFH5(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/fh5
curl https://filesignature.org/api/v1/fh5