ODI

application/vnd.oasis.opendocument.image

Safe

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.

Extension

.odi

MIME Type

application/vnd.oasis.opendocument.image

Byte Offset

0

Risk Level

Safe

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

Related Formats