HEVC works in Safari 11+, Chrome 107+, Firefox 134+, Edge, and Opera 94+. Learn HEVC browser support, key features, and how to enable H.265 playback today.

Prince Dewani
May 1, 2026
HEVC, also called H.265, is a video codec that ITU-T and ISO/IEC published in 2013 as the next version of H.264. It supports Safari 11+ on macOS and iOS, Chrome 107+ on all major systems, Chromium Edge 107+, Opera 94+, Samsung Internet 21+, and Firefox 120+ on Windows, macOS, Linux, and Android. Internet Explorer offers only partial HEVC playback on Windows 10.
This guide explains what HEVC is, which browsers play it and on which systems, the main features of the codec, how to turn on HEVC playback in your browser, and the known issues to plan for before you ship H.265 video on the web.
HEVC stands for High Efficiency Video Coding. It is a video codec that ITU-T (as H.265) and ISO/IEC (as MPEG-H Part 2) published together in June 2013. HEVC is the next version of H.264/AVC and is patent-encumbered. It compresses video 25 to 50% better than H.264 at the same quality, supports up to 8K UHD, and works with 8, 10, or 12 bits per color component. Browsers play HEVC video files inside MP4, MPEG-TS, and QuickTime containers.
HEVC works in every major modern browser except Opera Mini and Opera Mobile. Each browser has its own first-supported version, and on Windows, Linux, and ChromeOS the device also needs a hardware HEVC decoder.
Chrome supports HEVC from version 107 on all major systems. It works on every device on macOS Big Sur 11+ and Android 5+. On Windows, Linux, and ChromeOS, Chrome only plays HEVC when the device has a hardware HEVC decoder. Chrome 4 to 106 did not support HEVC.
Microsoft Edge supports HEVC in two ways. The legacy EdgeHTML browser supports HEVC from version 18 on Windows 10 1709+ when the user installs the HEVC Video Extensions from the Microsoft Store. Chromium Edge supports HEVC from version 107 and follows the same platform rules as Chrome.
Firefox supports HEVC from version 120, but it ships disabled by default in Firefox 121 to 133 on Windows. Firefox enables HEVC by default in Firefox 134 on Windows, Firefox 136 on macOS, and Firefox 137 on Linux and Android. Firefox 2 to 120 did not support HEVC.
Safari supports HEVC from version 11 on macOS High Sierra 10.13 and later. Safari on iOS supports HEVC from iOS 11, and Safari on iPadOS supports it from iPadOS 13. Safari 3.1 to 10.1 on macOS and iOS 3.2 to 10.3 did not support HEVC.
Opera supports HEVC from version 94 on desktop. Opera is built on Chromium, so it follows the same hardware rules as Chrome. Opera 9 to 93 did not support HEVC, and Opera Mobile and Opera Mini do not support HEVC at all.
Samsung Internet supports HEVC from version 21 on Galaxy phones and tablets that include a hardware HEVC decoder. Samsung Internet 4 to 20 did not support HEVC.
Chrome for Android supports HEVC from version 107 on Android 5 and later, with the same hardware decoder rule as desktop Chrome. The legacy stock Android Browser through 4.4.4 does not support HEVC. Use Chrome for Android or Samsung Internet on these devices instead.
Internet Explorer 11 supports HEVC partially on Windows 10 only, and only when the HEVC Video Extensions are installed. IE 5.5 through IE 10 do not support HEVC. IE is end-of-life, so use a modern browser for any new HEVC work.
HEVC focuses on smaller file sizes, higher resolutions, HDR, and a flexible block model. It beats H.264 on every quality metric except encoding speed.
Most modern browsers play HEVC out of the box. The two common reasons HEVC fails are a Windows install without the HEVC Video Extensions and an older browser build with HEVC turned off by default.
media.wmf.hevc.enabled to true in about:config.HTMLMediaElement.canPlayType() or MediaSource.isTypeSupported() to test for HEVC before loading the video. Use an H.264 fallback when both return empty or 'no'.In my experience, the most surprising failure happens on Windows 11 installs that ship without the HEVC Video Extensions. Chrome and Edge silently fall back to H.264 or fail to render the <video> element, and they print no console error to flag the missing system codec. So you have to detect HEVC support on the client side.
Paste this snippet into the browser DevTools console to confirm HEVC and HEVC Main 10 (HDR) support:
// Run in the DevTools console of any browser to test HEVC playback.
const v = document.createElement("video");
const canMain = v.canPlayType('video/mp4; codecs="hev1.1.6.L93.B0"');
const canMain10 = v.canPlayType('video/mp4; codecs="hev1.2.4.L120.B0"');
console.log("HEVC Main profile:", canMain || "no");
console.log("HEVC Main 10 profile (HDR):", canMain10 || "no");
if (window.MediaSource) {
console.log(
"MSE HEVC:",
MediaSource.isTypeSupported('video/mp4; codecs="hev1.1.6.L93.B0"')
);
}Note: HEVC playback breaks across browsers, OS versions, and Windows codec extensions. Test it on real browsers and OS with TestMu AI. Try TestMu AI free!
HEVC carries patent licensing complexity, depends on hardware decoders, and falls back inconsistently across browsers. These issues push most production sites to ship two codecs instead of HEVC alone.
ffmpeg compiled with HEVC support. Many Linux distributions ship ffmpeg without HEVC because of patent restrictions.canPlayType() as an empty string with no clearer error. This makes it hard to tell apart a missing codec extension from a corrupt file.All HEVC 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