Answer
Does HDR video play in a browser?
The screen decides, not the file.
A browser can be handed an HDR file like any other video. Whether the viewer sees high dynamic range depends on their browser, their operating system and their display, and on whether that display's HDR mode is on. A web page can ask about the screen; it cannot switch it into HDR or promise the result.
Video hosting for filmmakers · 5 GB free · Paid plans from USD 9/month
By uncompressed.io · Updated September 2026
The short answer
It plays if the codec decodes,
then looks like HDR, or does not.
Two separate questions hide inside this one. Whether an HDR file plays in a browser is a codec question, the same as for any video. Whether it looks like HDR once it plays is decided by the viewer’s browser, operating system and display, and the uploader controls none of those.
The web standards show where the uncertainty sits. MDN documents a dynamic-range media feature that lets a page test whether the browser and the output device support high peak brightness, high contrast and more than 8 bits per colour component. It has been available across browsers since May 2022. MDN is explicit about its limit: some devices have HDR capability that must be activated, and the feature does not test whether that capability is active, only whether the device is capable of it.
A second feature, video-dynamic-range, asks the same question of the video plane specifically. The W3C Media Queries Level 5 draft notes that the video plane may differ from the graphics plane, which is why the two exist. MDN marks video-dynamic-range as limited availability and not Baseline, because it does not work in some of the most widely used browsers. The dynamic-range-limit CSS property, which caps how bright HDR content may get on a page, is limited availability too. So the honest summary is: a page can learn whether a screen could show HDR, it cannot confirm the screen is showing it, and the finer tools are not everywhere yet.
Three layers, three owners
HDR on the web has three links,
and only the first is yours.
The file requirements are YouTube's published upload spec, used here as a concrete reference. Other platforms may accept other combinations.
What the big platforms do about it
To cover every screen,
they make more than one file.
The large platforms do not rely on the viewer’s screen getting it right. They process your HDR upload into several files and pick one per device.
YouTube’s help page says it detects the HDR metadata and processes it, producing HDR transcodes for HDR devices and an SDR downconversion for other devices, and that viewers on non-HDR devices see the video as SDR. It also lets you give its SDR downconversion a hint in the form of a 3D LUT. That is real work done on your behalf: someone else decides what your HDR grade looks like on an ordinary screen, and you can steer it.
Vimeo handles HDR as its own rendition. Vimeo publishes maximum delivery bitrates by rendition: up to 22 Mbps for 4K H.264 and 16 Mbps for its 4K HDR/HEVC rendition. Actual output can be lower; these are not upload recommendations or universal visual-quality scores. Its help page lists the same split at 1080p: a maximum of 7 Mbps for H.264 and 5 Mbps for HDR/HEVC, both up to 60 fps.
Vimeo's published maximum delivery bitrates, fetched 18 September 2026. Maximums, not measurements of what a given viewer receives.
On uncompressed.io
Your file, served as uploaded,
and nothing more.
Browser playback uses your uploaded export without another platform re-encode. Codec, device and connection requirements still apply. For HDR that means the file you upload, with whatever colour tags and HDR metadata it carries, is the file the viewer’s browser receives. We generate no SDR version, no HDR rendition and no other rendition. The web player is a standard HTML video element; it applies no tone mapping or colour conversion of its own and does not check the viewer’s screen. Upload inspection reads the container, codec, resolution, duration and bitrate, not colour or HDR metadata. How an HDR file looks is left entirely to the viewer’s browser, operating system and display, and nothing here proves that an HDR file displays correctly on any given screen. We have not tested it across browsers and displays, so we do not claim it.
That makes the choice straightforward. If you publish HDR to a broad audience on unknown screens and want someone to handle the SDR version for you, YouTube does that job and we do not; stay there for it. If you deliver to a known client on a known screen, you can upload the HDR master and an SDR export as two films (two films at once needs a paid plan; Starter holds one), check both on that screen, and send the one that looks right.
What we do
Serve the uploaded file as is, with its colour tags, in a plain video element, on every plan.
What we do not do
Detect HDR, tone map, make an SDR version, pick a file per device or promise how HDR displays.
A five-minute check
Test on the screen that matters,
before the client does.
Export two clips
Export ten seconds of the grade twice: once as your HDR delivery, once as a Rec. 709 SDR version. Same cut, same length.
Ask the screen
On the viewing machine, open the browser console and run window.matchMedia('(dynamic-range: high)').matches. MDN documents that matches is true or false. False means this screen will not show HDR in this browser.
Know what true means
True means the device is capable of HDR, not that HDR is on. MDN says the feature does not test whether the capability is active, so check the display's HDR setting too.
Compare side by side
Play both clips on that screen. If the HDR clip does not clearly beat the SDR one there, send the SDR version.
Why not just send HDR to everyone
Questions
Frequently asked
Can a website tell whether my screen is HDR?
Partly. The dynamic-range media feature, available across browsers since May 2022 according to MDN, reports whether the device is capable of high dynamic range. MDN says it does not test whether that capability is active. The narrower video-dynamic-range feature, which tests the video plane, has limited availability.
Does uncompressed.io make an SDR version of my HDR upload?
No. There is one file per film, the one you uploaded, served as uploaded. No SDR version, no HDR rendition and no other rendition is generated. If some viewers need SDR, export it yourself and share it as its own film.
Does uncompressed.io support HDR10, HLG or Dolby Vision?
We make no HDR claim. The file and whatever colour tags it carries are served untouched, the player is a plain HTML video element with no tone mapping, and upload inspection reads container, codec, resolution, duration and bitrate only, not colour or HDR metadata. We have not tested how HDR files display across browsers and screens.
What happens if the viewer's browser cannot decode the file at all?
The player shows that the video could not be decoded and asks the viewer to request an export that works on their device. There is no fallback file, because we generate none.
Test your own export on your own screens
Upload a short HDR clip and open it on the screens your clients use. The free Starter plan holds one film at a time, so comparing an HDR and an SDR export side by side as two films needs a paid plan. We serve the file as uploaded and make no promise about how HDR displays; your test is the evidence.
Sources
- 1.MDN Web Docs, dynamic-range media feature: tests capability, not whether HDR is active; widely available since May 2022 (fetched 18 September 2026)
- 2.MDN Web Docs, video-dynamic-range media feature: the video plane; limited availability, not Baseline (fetched 18 September 2026)
- 3.MDN Web Docs, dynamic-range-limit CSS property: maximum luminance allowed for HDR content; limited availability (fetched 18 September 2026)
- 4.MDN Web Docs, Window.matchMedia(): returns a MediaQueryList whose matches property is true or false (fetched 18 September 2026)
- 5.W3C, Media Queries Level 5, Working Draft of 19 February 2026: the video plane may differ from the graphics plane (fetched 18 September 2026)
- 6.YouTube Help, Upload High Dynamic Range (HDR) videos: tagging, bit depth, codecs, HDR transcodes and SDR downconversion (fetched 18 September 2026)
- 7.YouTube Help, Recommended upload encoding settings: BT.709 is the standard color space for SDR uploads (fetched 18 September 2026)
- 8.Vimeo Help, Guidelines for determining playback resolution: maximum bitrates for H.264 and HDR/HEVC renditions (fetched 18 September 2026)
