MSWorks text document
application/vnd.ms-works
Magic Bytes
Offset: 0
D0 CF 11 E0 A1 B1 1A E1
MSWorks text document (WPS) is a legacy file format developed by Microsoft as the primary word processing format for its integrated office suite. It was used for creating personal documents, letters, and basic reports within consumer-grade software environments before being replaced by Microsoft Word. Although now largely obsolete, the format is considered safe, though modern applications typically require specialized conversion filters or legacy software versions to access its content reliably.
Validation Code
How to validate .wps files in Python
Python
def is_wps(file_path: str) -> bool:
"""Check if file is a valid WPS by magic bytes."""
signature = bytes([0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1])
with open(file_path, "rb") as f:
return f.read(8) == signature
How to validate .wps files in Node.js
Node.js
function isWPS(buffer: Buffer): boolean {
const signature = Buffer.from([0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1]);
return buffer.subarray(0, 8).equals(signature);
}
Go
func IsWPS(data []byte) bool {
signature := []byte{0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1}
if len(data) < 8 {
return false
}
return bytes.Equal(data[:8], signature)
}
API Endpoint
GET
/api/v1/wps
curl https://filesignature.org/api/v1/wps