Skip to content

ODI magic bytes (.odi)

.odi file signature: 50 4B | application/vnd.oasis.opendocument.image

Category: Images

OpenDocument Image (ODI) is an XML-based file format in the OpenDocument family, standardized and maintained by OASIS. It is used for storing image-oriented content and may be handled by office suites and document editors that support OpenDocument formats. As a standards-based format, it is generally safe to open, though files from untrusted sources should still be treated cautiously because they may reference external content or contain complex embedded objects.

Safe

Magic Bytes

Offset 0
50 4B

Sources: Apache Tika

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);
}

How to validate .odi files in Go

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

See the full API documentation for all endpoints and parameters.

Related Formats

Frequently Asked Questions

What is a .odi file?

A .odi file is identified by the magic bytes 50 4B at byte offset 0. OpenDocument Image (ODI) is an XML-based file format in the OpenDocument family, standardized and maintained by OASIS. It is used for storing image-oriented content and may be handled by office suites and document editors that support OpenDocument formats. As a standards-based format, it is generally safe to open, though files from untrusted sources should still be treated cautiously because they may reference external content or contain complex embedded objects.

What are the magic bytes for .odi files?

The magic bytes for ODI (.odi) files are 50 4B at byte offset 0. These bytes identify the file format more reliably than the extension alone.

How do I validate a .odi file?

To validate a .odi file, read the first bytes of the file and compare them against the known magic bytes (50 4B) at offset 0. This is more reliable than checking the file extension alone, as extensions can be renamed.

What is the MIME type for .odi files?

The primary MIME type for .odi files is application/vnd.oasis.opendocument.image.

Is it safe to open .odi files?

ODI (.odi) files are generally safe to open. They are classified as low risk because they primarily contain data rather than executable code. However, always ensure files come from a trusted source.