FP7
application/x-filemaker
Magic Bytes
Offset: 14
C0 48 42 41 4D 37
The FP7 format is a legacy proprietary database file type developed by Claris International Inc. specifically for FileMaker Pro versions 7 through 11. It serves as a self-contained structure storing relational data tables, user interface layouts, automation scripts, and media assets within a single document. Superseded by the FMP12 format in 2012, this legacy container requires conversion for use in modern FileMaker clients and is generally considered safe.
Validation Code
How to validate .fp7 files in Python
Python
def is_fp7(file_path: str) -> bool:
"""
Check if file is a valid FP7 by magic bytes.
Signature offset: 14 bytes
"""
signature = bytes([0xC0, 0x48, 0x42, 0x41, 0x4D, 0x37])
with open(file_path, "rb") as f:
f.seek(14)
return f.read(6) == signature
How to validate .fp7 files in Node.js
Node.js
function isFP7(buffer: Buffer): boolean {
// Signature offset: 14 bytes
const signature = Buffer.from([0xC0, 0x48, 0x42, 0x41, 0x4D, 0x37]);
if (buffer.length < 20) return false;
return buffer.subarray(14, 20).equals(signature);
}
Go
func IsFP7(data []byte) bool {
// Signature offset: 14 bytes
signature := []byte{0xC0, 0x48, 0x42, 0x41, 0x4D, 0x37}
if len(data) < 20 {
return false
}
return bytes.Equal(data[14:20], signature)
}
API Endpoint
GET
/api/v1/fp7
curl https://filesignature.org/api/v1/fp7