OpenDocumentText
application/vnd.oasis.opendocument.text
Magic Bytes
Offset: 0
50 4B
OpenDocument Text (ODT) is an XML-based file format for word processing documents developed and maintained by the Organization for the Advancement of Structured Information Standards (OASIS). It is primarily utilized as the default standard for open-source productivity software like LibreOffice and Apache OpenOffice, ensuring interoperability across diverse computing environments. While the format is considered safe for general use, ODT files can support embedded macros and external references, necessitating security filtering in high-risk enterprise settings.
Validation Code
How to validate .odt files in Python
Python
def is_odt(file_path: str) -> bool:
"""Check if file is a valid ODT by magic bytes."""
signature = bytes([0x50, 0x4B])
with open(file_path, "rb") as f:
return f.read(2) == signature
How to validate .odt files in Node.js
Node.js
function isODT(buffer: Buffer): boolean {
const signature = Buffer.from([0x50, 0x4B]);
return buffer.subarray(0, 2).equals(signature);
}
Go
func IsODT(data []byte) bool {
signature := []byte{0x50, 0x4B}
if len(data) < 2 {
return false
}
return bytes.Equal(data[:2], signature)
}
API Endpoint
GET
/api/v1/odt
curl https://filesignature.org/api/v1/odt