G

text/plain

Safe

Magic Bytes

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

The G file format is a plain text resource associated with the TeX typesetting system, originally developed by computer scientist Donald Knuth. It typically functions as a format definition or configuration file, containing macro instructions used to structure and render complex mathematical and scientific documentation. While primarily of historical significance in the evolution of digital typography, these ASCII-based files are safe to view and edit using standard text processing tools.

Extension

.g

MIME Type

text/plain

Byte Offset

0

Risk Level

Safe

Validation Code

How to validate .g files in Python

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

Node.js
function isG(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 IsG(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/g
curl https://filesignature.org/api/v1/g

Related Formats