M3U8 Player

Play m3u8 links online — paste an HLS playlist URL and watch it instantly in your browser. VOD and live streams, quality switching, no upload, no install.

Try a sample stream:

Play m3u8 online — how it works

Browsers can't open an m3u8 playlist directly: the file is just a text list of video chunks, not a video. This player bridges that gap two ways. On Safari (Mac and iPhone), HLS is supported natively — the URL is handed to the built-in player. On Chrome, Edge and Firefox, the player uses hls.js, the industry-standard JavaScript library that feeds playlist segments to the browser's Media Source Extensions and stitches them into a playable stream — including adaptive quality switching between the variants a master playlist offers.

Either way, playback is one hundred percent local: your browser talks directly to the stream's CDN, buffers a few segments ahead, and plays. Nothing passes through our servers, nothing is recorded, and closing the tab discards everything. That is what makes this m3u8 player different from desktop apps — nothing to install, nothing to clean up afterwards.

What an online m3u8 player is actually for

Testing a link before downloading it. The most common use: you found an m3u8 URL in the Network tab and want to know if it's alive, and whether it's the right stream — the player answers in seconds, with a LIVE or VOD badge and a quality selector that lists every variant the playlist offers.

Watching without downloading. Streams you can watch but shouldn't keep, long lectures you want to sample at 2x, IPTV-style channels your TV's app can't open — paste and play, on any device with a browser, including ones where installing VLC isn't an option.

Developer smoke tests. If you build or integrate HLS, this m3u8 player is a zero-setup console: paste a master playlist, confirm the variant list, flip qualities manually, and watch whether the live window advances — before blaming your own player code.

Watched it, want to keep it?

Playing and saving are different jobs, and this site does both. When the stream you just previewed is worth keeping, the m3u8 to MP4 converter downloads every segment and merges them into a single MP4 file — losslessly, in your browser, free. For streams with AES-128 encryption, or pages that block browser-level access, the Chrome extension captures the video from inside the page itself:

Add to Chrome — Free

M3U8 player FAQ

Playback questions, answered.

How do I play an m3u8 file online?

Paste the m3u8 URL into the player above and press Play. The player fetches the playlist, then streams its video segments back-to-back in your browser — exactly like a native video, with seek, pause and quality switching. You don't need to download the file first, and nothing is installed: Chrome, Edge and Firefox play it through hls.js (Media Source Extensions), Safari plays it natively.

Why won't my m3u8 link play?

Three causes cover almost every failure:

  1. The link expired. Many CDNs sign playlist URLs with tokens that die within minutes. Copy a fresh m3u8 URL from the Network tab and play it immediately.
  2. The server blocks browser access (CORS). A web player must read the playlist with JavaScript; some CDNs refuse cross-origin reads. If the error mentions a network failure, this is the usual suspect.
  3. The stream is encrypted or DRM-protected. Widevine/FairPlay streams can't be played without a license. Standard AES-128 playlists often play if the key server allows cross-origin reads — otherwise playback fails on the key request.

Can I play m3u8 on Windows, Mac, or Android?

Yes — this player works on any device with a modern browser, including phones and tablets. On Windows and Android (Chrome, Edge, Firefox) playback runs through hls.js; on Mac and iPhone, Safari handles HLS natively. Desktop apps like VLC can also open m3u8 URLs (Media → Open Network Stream), but the browser player has no install and works everywhere you already are.

Does this m3u8 player save or record the video?

No — it only streams. The segments are buffered in memory for playback and discarded; nothing is written to your disk and nothing is uploaded anywhere. When you decide you want to keep the video, use the m3u8 downloader, which fetches every segment and merges them into one MP4 file.

What is the player for, if the downloader saves videos?

Check before you commit. The player answers the questions a download can't: is this link still alive, what quality does it actually deliver, is it VOD or a live window, is the content what you expect? Developers use it to test playlists during integration; everyone else uses it to preview a stream in five seconds instead of downloading it in five minutes.

What do the LIVE and VOD badges mean?

The player detects the stream type from the playlist. VOD means a fixed, complete playlist — you can seek anywhere and the stream has an end. LIVE means a sliding window that updates as the broadcast continues — you can play and usually seek within the buffered window, but the stream has no end while it airs. Live streams become downloadable once they end and a replay playlist is published.