FTXT
application/octet-stream
Magic Bytes
Offset: 0
46 4F 52 4D 46 54 58 54
FTXT is a legacy Interchange File Format (IFF) standard developed by Electronic Arts and Commodore for storing styled text data on Amiga computers. This chunk-based container was primarily utilized by early word processors to maintain formatting attributes, such as font styles and layout information, distinct from plain ASCII text. As an obsolete text storage method, the format poses minimal security risk and is rarely encountered outside of emulation environments or digital preservation archives.
Validation Code
How to validate .ftxt files in Python
Python
def is_ftxt(file_path: str) -> bool:
"""Check if file is a valid FTXT by magic bytes."""
signature = bytes([0x46, 0x4F, 0x52, 0x4D, 0x46, 0x54, 0x58, 0x54])
with open(file_path, "rb") as f:
return f.read(8) == signature
How to validate .ftxt files in Node.js
Node.js
function isFTXT(buffer: Buffer): boolean {
const signature = Buffer.from([0x46, 0x4F, 0x52, 0x4D, 0x46, 0x54, 0x58, 0x54]);
return buffer.subarray(0, 8).equals(signature);
}
Go
func IsFTXT(data []byte) bool {
signature := []byte{0x46, 0x4F, 0x52, 0x4D, 0x46, 0x54, 0x58, 0x54}
if len(data) < 8 {
return false
}
return bytes.Equal(data[:8], signature)
}
API Endpoint
GET
/api/v1/ftxt
curl https://filesignature.org/api/v1/ftxt