JPEG XL browser support

As of 17 October 2026, JPEG XL images display in Safari 17 and later, in Firefox 158 and later, and — according to caniuse — in Chrome 155 and later. Support is changing quickly, so check caniuse.com/jpegxl for the current state before relying on it.

Status at a glance

The table reflects what we could verify on 17 October 2026. Browser support for JPEG XL changed more in 2026 than in the previous five years combined, so treat this page as a dated snapshot and check caniuse: JPEG XL for live data.

Browser JPEG XL support Source
Safari (macOS, iOS, iPadOS) Since Safari 17 (2023); caniuse marks it “partial” WebKit blog, caniuse
Firefox (desktop) Enabled in Firefox 158 (13 October 2026) Firefox 158 release notes
Chrome (desktop) caniuse lists 155 and later as supported caniuse
Edge Not listed as supported on caniuse at the time of writing caniuse
Chrome for Android, Samsung Internet, Firefox for Android Not confirmed as supported at the time of writing caniuse

At the time of our check, caniuse estimated global support for JPEG XL at about 17% of users, based on September 2026 usage data — far below WebP and AVIF. That figure will rise as the new Chrome and Firefox versions roll out.

How we got here

  • 2021–2023, experiments. Chrome and Firefox both added JPEG XL behind flags. Chrome removed its experimental support in Chrome 110 (early 2023).
  • 2023, Safari ships. Apple announced JPEG XL support for Safari 17 at WWDC 2023, covering macOS, iOS, iPadOS and visionOS (WebKit).
  • 2026, a Rust decoder changes the picture. Mozilla’s main objection had been the security risk of a large C++ decoder. A new decoder written in Rust, jxl-rs, built by Google Research, addressed that. In August 2026 Mozilla announced its intent to ship JPEG XL based on jxl-rs and noted that Chrome was also intending to ship (Mozilla Hacks).
  • October 2026. Firefox 158 lists “Firefox now supports the JPEG XL image format” in its release notes, and caniuse lists Chrome 155 and later as supporting it.

We could not confirm Chrome’s exact rollout from a Chrome release note page while writing this, so the Chrome row relies on caniuse.

Serving JPEG XL safely on a website

Because not every visitor’s browser supports JPEG XL, offer it alongside a fallback. The HTML <picture> element lets each browser pick the first format it understands:

<picture>
  <source srcset="photo.jxl" type="image/jxl">
  <source srcset="photo.avif" type="image/avif">
  <img src="photo.jpg" alt="Description of the photo" width="1200" height="800">
</picture>

Browsers that cannot decode image/jxl skip that source automatically. The converter on this site can produce the JXL, AVIF and WebP versions in one go: tick the extra formats in Settings.

Checking support in your own browser

You can test whether the browser you are using right now decodes JPEG XL with a few lines of JavaScript. The snippet below tries to decode a tiny embedded JPEG XL image; if the browser cannot, the onerror handler runs:

const img = new Image();
img.onload = () => console.log('JPEG XL supported');
img.onerror = () => console.log('JPEG XL not supported');
img.src = 'data:image/jxl;base64,/woAELASCAgQADwASxiLFY6XbQaFbQcQrSJ/';

On a website you rarely need this: the <picture> element shown above performs the same check automatically and costs nothing extra. Feature detection is mainly useful for analytics-free diagnostics, for example to show a note to visitors whose browser cannot open .jxl downloads.

Remember that “supported” is not a single yes or no. Even browsers that display JPEG XL may differ in details such as progressive rendering, animation, HDR handling or support inside CSS image-set(). If one of those features matters to you, test it in the browsers your audience uses.

Viewing .jxl files outside the browser

Many image viewers and editors open JPEG XL, and the libjxl project provides the cjxl (encode) and djxl (decode) command-line tools. To check a file in any browser, even one without native support, you can use the Compare button in our converter: it decodes the JXL with WebAssembly and shows it next to the original.

Keeping this page honest

We update this page when support changes and show the date at the top. If you spot something out of date, please contact us.

Sources

Last updated:

Frequently asked questions

Does Chrome support JPEG XL?

caniuse lists Chrome 155 and later as supporting JPEG XL. Chrome had an experimental implementation that was removed in Chrome 110 in 2023, and a new one based on the Rust decoder jxl-rs was added behind a flag in 2026 before being enabled.

Does Firefox support JPEG XL?

Yes, from Firefox 158, released to the release channel on 13 October 2026. Firefox 152 offered it earlier as an experimental option in Firefox Labs.

Does Safari support JPEG XL?

Yes, since Safari 17 (2023) on macOS, iOS and iPadOS. caniuse marks Safari's support as partial; Mozilla has noted that Safari's implementation lacked some features such as progressive rendering.

What about Microsoft Edge?

At the time of writing, caniuse did not list a version of Edge with JPEG XL enabled. Edge is based on Chromium, so check caniuse for updates.