DATA
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
The DATA format is a plain text specification created by Donald Knuth for the TeX typesetting system and maintained by the TeX Users Group. It serves as an intermediate or source component within document compilation workflows for managing complex mathematical notations and scientific structures. As a text-based format, it is considered safe to open and view, although modern implementations often transition these files into more standard TeX or LaTeX extensions.
Validation Code
How to validate .data files in Python
Python
def is_data(file_path: str) -> bool:
"""Check if file is a valid DATA 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 .data files in Node.js
Node.js
function isDATA(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 IsDATA(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/data
curl https://filesignature.org/api/v1/data