Safari 5 to 17.x supported JPEG 2000, but Safari 18 dropped it and no other browser ever added support. Learn JPEG 2000 browser support, vs JPEG, use cases.

Prince Dewani
May 1, 2026
JPEG 2000 is an image compression standard that the Joint Photographic Experts Group published as ISO/IEC 15444 with the .jp2 file extension. Safari supported it from version 5 through 17.6 on macOS and 17.7 on iOS, while Chrome, Firefox, Edge, Opera, Samsung Internet, and Android Browser never added support, and Safari 18 removed it.
This guide covers what JPEG 2000 is, the browsers that support it, the differences from JPEG, use cases, how to view .jp2 files, and known issues.
JPEG 2000 is an image compression standard that the Joint Photographic Experts Group published as ISO/IEC 15444. It uses a discrete wavelet transform instead of the discrete cosine transform that legacy JPEG uses, supports both lossless and lossy compression in one architecture, and stores images in files with the .jp2 file extension.
Safari was the only browser that ever supported JPEG 2000 natively, and Safari 18 removed that support, so no shipping browser today renders JPEG 2000 in HTML. Every other major browser shows a broken image icon for .jp2 sources.
Chrome does not support JPEG 2000. Every Chrome version from Chrome 4 to current refuses to render .jp2 files in img tags or as CSS backgrounds, on Windows, macOS, Linux, ChromeOS, and Android. Chrome can still display JPEG 2000 images that are embedded inside PDF files, since the bundled PDFium viewer ships with a JPEG 2000 decoder.
Edge does not support JPEG 2000. Every Edge version from Edge 12 (the original EdgeHTML build) through the current Chromium-based Edge does not render .jp2 files in HTML on Windows, macOS, Linux, or Android. Edge can display JPEG 2000 images embedded in PDFs through its built-in PDF viewer, the same way Chrome handles them.
Firefox does not support JPEG 2000. Every Firefox version from Firefox 2 to current refuses to render .jp2 files in the img tag or in CSS, on every desktop and mobile platform. The PDF.js viewer that Firefox uses for PDF rendering ships with a JavaScript JPEG 2000 decoder, so Firefox can still display JPEG 2000 images that are embedded inside PDF documents, although decoding is slower than the native PDFium path in Chrome.
Safari supported JPEG 2000 natively from Safari 5 through Safari 17.6 on macOS and from Safari 5 through 17.7 on iOS, with Safari 5.1 a minor exception that disabled the decoder. Safari 18 on macOS Sequoia and iOS 18 removed support, so the .jp2 file no longer renders in img tags. Devices stuck on macOS Sonoma or iOS 17 still display JPEG 2000 images, which makes Safari the only browser family that ever shipped a usable JPEG 2000 web path.
Opera does not support JPEG 2000. Every Opera version from Opera 9 to current and every Opera Mobile build refuses to render .jp2 files. Opera follows the Chromium engine for image decoding, and Chromium has never adopted JPEG 2000, so Opera inherits the same gap on Windows, macOS, Linux, and Android.
Samsung Internet does not support JPEG 2000. Every Samsung Internet version from Samsung Internet 4 through the current build on Galaxy phones and tablets refuses to render .jp2 files in the img tag or CSS. Samsung Internet shares the Chromium image-decoding pipeline, which has no JPEG 2000 path, so Galaxy users see broken image icons on JPEG 2000 sources.
The legacy Android Browser does not support JPEG 2000. Every version from Android 2.1 through Android 4.4.4, plus the modern Chromium-based replacement, refuses to render .jp2 files. The stock Android Browser was retired in Android 4.4 in favor of Chrome for Android, and neither path adopted JPEG 2000 decoding.
Internet Explorer never supported JPEG 2000. IE 5.5 through IE 11 cannot decode .jp2 files in the img tag, in CSS background-image, or inside the picture element. Microsoft has retired Internet Explorer 11, so any remaining enterprise IE traffic needs a JPEG, PNG, or WebP fallback for image work.
Note: JPEG 2000 has zero native support on shipping browsers today, and Safari quirks across iOS 17, macOS Sonoma, and macOS Sequoia make fallback testing fiddly. Test your image fallbacks on real browsers and OS with TestMu AI. Try TestMu AI free!
JPEG 2000 and legacy JPEG share the same standards committee but use different math, ship different file formats, and reach different audiences. The table below lays out the trade-offs that drive format selection.
| Dimension | JPEG 2000 | JPEG (legacy) |
|---|---|---|
| Standards body | Joint Photographic Experts Group, ISO/IEC 15444 | Joint Photographic Experts Group, ISO/IEC 10918 |
| File extension | .jp2, .jpx, .jpf, .j2k, .jpc, .j2c | .jpg, .jpeg |
| Compression method | Discrete wavelet transform across the whole image | Discrete cosine transform on 8x8 blocks |
| Lossless support | Yes, reversible 5/3 wavelet | No, lossy only in baseline JPEG |
| Compression efficiency | About 20 to 30 percent smaller than JPEG at matching quality | Baseline |
| Compression artifacts | Ringing only, no blocking | Ringing and 8x8 blocking artifacts |
| Browser reach | Safari 5 to 17.x only, removed in Safari 18 | Every browser ever shipped |
| Best fit | Digital cinema, medical imaging, archives, GIS | Universal photo fallback, web delivery |
JPEG 2000 lost the web but won several specialist industries that need lossless modes, scalable codestreams, and a single file format for both archive and delivery.
No shipping browser renders a raw .jp2 file today, so opening JPEG 2000 in a browser tab needs a conversion or an embedding step. The numbered steps below cover the four practical paths.
If the converted file looks washed out, check that the source .jp2 used the lossless 5/3 wavelet rather than the lossy 9/7 wavelet, since some converters apply a default tone map only on the lossy path.
JPEG 2000 has rich technical features, but real-world web delivery has more rough edges than working paths.
In my experience, the cleanest migration off JPEG 2000 on the web is to transcode the master .jp2 to AVIF for modern browsers and JPEG for legacy fallback, both wrapped in a picture element, instead of trying to keep a JPEG 2000 path alive for the shrinking pool of Safari-on-iOS-17 devices.
All JPEG 2000 version numbers and platform notes in this guide come from these primary sources:
Did you find this page helpful?
More Related Hubs
TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance