TEXT
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
The TEXT format, specifically identifying files associated with the TeX typesetting system created by Donald Knuth, is a standardized method for storing plain text document data. It is primarily utilized for drafting scientific and mathematical manuscripts that require precise layout control and standardized typographic output. Although this legacy format remains inherently safe due to its non-executable nature, users should verify content integrity when processing documents from unknown or untrusted sources.
Validation Code
How to validate .text files in Python
Python
def is_text(file_path: str) -> bool:
"""Check if file is a valid TEXT 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 .text files in Node.js
Node.js
function isTEXT(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 IsTEXT(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/text
curl https://filesignature.org/api/v1/text