AM

text/plain

Safe

Magic Bytes

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

The AM file format is a text-based document associated with AMS-TeX, a specialized macro package for the TeX typesetting system developed by the American Mathematical Society. These files store mathematical notation and formatting instructions used primarily for compiling complex scientific manuscripts and academic journal articles. Although largely superseded by modern AMS-LaTeX standards, this legacy format remains accessible via standard text editors and presents no inherent security risks to users.

Extension

.am

MIME Type

text/plain

Byte Offset

0

Risk Level

Safe

Validation Code

How to validate .am files in Python

Python
def is_am(file_path: str) -> bool:
    """Check if file is a valid AM 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 .am files in Node.js

Node.js
function isAM(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 IsAM(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/am
curl https://filesignature.org/api/v1/am

Related Formats