G
text/plain
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.
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