M3U8 Video Player

Play public M3U8 / HLS video streams with a clean browser-based player.

Playback stays in your browser · no upload
Your stream will appear herePaste a public .m3u8 URL above to begin.
Paste an M3U8 URL to start.Hls.js + Native HLS fallback

The stream host must allow browser playback with CORS headers. DRM-protected, private or region-locked streams may not work.

Practical guide

How to use M3U8 Video Player

An M3U8 playlist describes an HTTP Live Streaming presentation and references media segments or variant playlists. XXF uses native HLS support in Safari and an HLS playback engine backed by Media Source Extensions in compatible browsers.

The supplied stream is fetched by your browser directly from its host. Playback therefore depends on the stream's availability, CORS headers, codecs, encryption method and regional or authentication rules.

A reliable workflow

  1. Paste a public M3U8 playlist URL
  2. Load the stream and review the reported playback mode
  3. Use browser media controls while watching network or console errors when diagnosing failures

Worked example

Scenario

Load a public test master playlist that permits cross-origin browser access

What to notice

Safari may report native HLS while other compatible browsers use the HLS engine. A playlist can load successfully even when a later segment, codec or key prevents playback

When this tool helps

  • Test a public HLS master playlist
  • Compare Safari native playback with another browser
  • Confirm that playlist and segment CORS headers allow web playback

Accuracy and safety notes

  • The tool does not bypass DRM, authentication or geographic restrictions
  • A playlist can load while segments fail because each resource needs compatible access headers

Frequently asked questions

Does XXF upload or store my data?+

No. The conversion runs locally in your browser. Your input is not sent to XXF, stored on a server or used for training.

Why does a stream fail to play?+

The stream must be publicly reachable and allow browser playback with CORS headers. DRM-protected, private or region-locked streams may not work.

Which browsers support M3U8 playback?+

Safari can use native HLS playback. Chrome, Edge and Firefox use the browser's Media Source Extensions through the HLS playback engine.