JXL

image/jxl

Safe

Magic Bytes

Offset: 0
00 00 00 0C 4A 58 4C 20 0D 0A 87 0A

JPEG XL is a modern raster graphics file format developed by the Joint Photographic Experts Group as a universal replacement for existing image standards. It is primarily used for efficient web delivery and professional photography, offering both lossless and lossy compression with reversible JPEG transcoding capabilities. Standardized as ISO/IEC 18181, the format is royalty-free and presents a low security risk, focusing on high visual fidelity rather than complex active content features.

Extension

.jxl

MIME Type

image/jxl

Byte Offset

0

Risk Level

Safe

Validation Code

How to validate .jxl files in Python

Python
def is_jxl(file_path: str) -> bool:
    """Check if file is a valid JXL by magic bytes."""
    signature = bytes([0x00, 0x00, 0x00, 0x0C, 0x4A, 0x58, 0x4C, 0x20, 0x0D, 0x0A, 0x87, 0x0A])
    with open(file_path, "rb") as f:
        return f.read(12) == signature

How to validate .jxl files in Node.js

Node.js
function isJXL(buffer: Buffer): boolean {
  const signature = Buffer.from([0x00, 0x00, 0x00, 0x0C, 0x4A, 0x58, 0x4C, 0x20, 0x0D, 0x0A, 0x87, 0x0A]);
  return buffer.subarray(0, 12).equals(signature);
}
Go
func IsJXL(data []byte) bool {
    signature := []byte{0x00, 0x00, 0x00, 0x0C, 0x4A, 0x58, 0x4C, 0x20, 0x0D, 0x0A, 0x87, 0x0A}
    if len(data) < 12 {
        return false
    }
    return bytes.Equal(data[:12], signature)
}

API Endpoint

GET /api/v1/jxl
curl https://filesignature.org/api/v1/jxl

Related Formats