ODI
application/vnd.oasis.opendocument.image
Magic Bytes
Offset: 0
50 4B
The OpenDocument Image (ODI) format is an open standard for bitmap images developed and maintained by the Organization for the Advancement of Structured Information Standards (OASIS). It is primarily used for storing graphical data within the OpenDocument ecosystem and is supported by software like LibreOffice and Apache OpenOffice. Although largely superseded by the OpenDocument Graphics specification, ODI remains a secure, XML-based ZIP archive that poses negligible security risk to end users.
Validation Code
How to validate .odi files in Python
Python
def is_odi(file_path: str) -> bool:
"""Check if file is a valid ODI by magic bytes."""
signature = bytes([0x50, 0x4B])
with open(file_path, "rb") as f:
return f.read(2) == signature
How to validate .odi files in Node.js
Node.js
function isODI(buffer: Buffer): boolean {
const signature = Buffer.from([0x50, 0x4B]);
return buffer.subarray(0, 2).equals(signature);
}
Go
func IsODI(data []byte) bool {
signature := []byte{0x50, 0x4B}
if len(data) < 2 {
return false
}
return bytes.Equal(data[:2], signature)
}
API Endpoint
GET
/api/v1/odi
curl https://filesignature.org/api/v1/odi