OTH

application/vnd.oasis.opendocument.text-web

Safe

Magic Bytes

Offset: 0
50 4B

OpenDocument Text Web Template (OTH) is a specialized XML-based file format maintained by OASIS as part of the Open Document Format for Office Applications standard. It serves as a template specifically designed for creating web pages and HTML-based documents within productivity suites like LibreOffice and Apache OpenOffice. As a ZIP-compressed XML container, the format is considered safe, though its usage has largely declined in favor of modern web development tools and native HTML5 authoring environments.

Extension

.oth

MIME Type

application/vnd.oasis.opendocument.text-web

Byte Offset

0

Risk Level

Safe

Validation Code

How to validate .oth files in Python

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

How to validate .oth files in Node.js

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

API Endpoint

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

Related Formats