ENR
application/x-endnote-refer
Magic Bytes
Offset: 0
25 41 20
The ENR file format is a bibliographic data container developed by Clarivate for the EndNote reference management system. It facilitates the transfer of citation metadata, including author names and publication titles, from online databases into personal research libraries. Historically based on the legacy Refer tagging system, these plain text files lack executable scripts or macro capabilities, making them a secure medium for scholarly data interchange across various platforms.
Validation Code
How to validate .enr files in Python
Python
def is_enr(file_path: str) -> bool:
"""Check if file is a valid ENR by magic bytes."""
signature = bytes([0x25, 0x41, 0x20])
with open(file_path, "rb") as f:
return f.read(3) == signature
How to validate .enr files in Node.js
Node.js
function isENR(buffer: Buffer): boolean {
const signature = Buffer.from([0x25, 0x41, 0x20]);
return buffer.subarray(0, 3).equals(signature);
}
Go
func IsENR(data []byte) bool {
signature := []byte{0x25, 0x41, 0x20}
if len(data) < 3 {
return false
}
return bytes.Equal(data[:3], signature)
}
API Endpoint
GET
/api/v1/enr
curl https://filesignature.org/api/v1/enr