OpenDocumentPresentation

application/vnd.oasis.opendocument.presentation

Safe

Magic Bytes

Offset: 0
50 4B

OpenDocument Presentation (ODP) is an XML-based file format for presentation documents, maintained by the Organization for the Advancement of Structured Information Standards (OASIS). This open-standard format is primarily used by productivity suites like LibreOffice and Apache OpenOffice to create slideshows containing text, images, and multimedia. Although generally considered safe, these compressed archives can contain macros or external references, necessitating standard security precautions when opening files from unverified or anonymous third-party sources.

Extension

.odp

MIME Type

application/vnd.oasis.opendocument.presentation

Byte Offset

0

Risk Level

Safe

Validation Code

How to validate .odp files in Python

Python
def is_odp(file_path: str) -> bool:
    """Check if file is a valid ODP by magic bytes."""
    signature = bytes([0x50, 0x4B])
    with open(file_path, "rb") as f:
        return f.read(2) == signature

How to validate .odp files in Node.js

Node.js
function isODP(buffer: Buffer): boolean {
  const signature = Buffer.from([0x50, 0x4B]);
  return buffer.subarray(0, 2).equals(signature);
}
Go
func IsODP(data []byte) bool {
    signature := []byte{0x50, 0x4B}
    if len(data) < 2 {
        return false
    }
    return bytes.Equal(data[:2], signature)
}

API Endpoint

GET /api/v1/odp
curl https://filesignature.org/api/v1/odp

Related Formats