TYPES

text/plain

Safe

Magic Bytes

Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C

The TYPES file format is a plain text configuration file created as part of the TeX typesetting system developed by Donald Knuth. It is primarily used for defining font properties, character mapping, and layout parameters within legacy LaTeX and TeX distributions. As a text-based format containing no executable code, it is considered safe for general use, though it has largely been superseded by modern font management systems and digital publication standards.

Extension

.types

MIME Type

text/plain

Byte Offset

0

Risk Level

Safe

Validation Code

How to validate .types files in Python

Python
def is_types(file_path: str) -> bool:
    """Check if file is a valid TYPES by magic bytes."""
    signature = bytes([0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C])
    with open(file_path, "rb") as f:
        return f.read(12) == signature

How to validate .types files in Node.js

Node.js
function isTYPES(buffer: Buffer): boolean {
  const signature = Buffer.from([0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C]);
  return buffer.subarray(0, 12).equals(signature);
}
Go
func IsTYPES(data []byte) bool {
    signature := []byte{0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C}
    if len(data) < 12 {
        return false
    }
    return bytes.Equal(data[:12], signature)
}

API Endpoint

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

Related Formats