Help Us Improve

—

(—)

M3U8 Player

Play M3U8 playlists in the browser from local segment files or an HTTPS .m3u8 link. Free to use. No signup.

What is an M3U8 player?

An M3U8 player reads an HLS playlist and plays the segments it names. Use Play M3U8 here for a local folder of pieces or an HTTPS .m3u8 link.

M3U8 player features

Play M3U8 playlists without installing a desktop app.
  • Local playlist playback

    Drop an .m3u8 file and its segments, then play in the browser.

  • Play M3U8 from a link

    Paste an HTTPS .m3u8 URL when the stream allows cross-origin playback.

  • HLS in Chromium browsers

    hls.js handles MPEG-TS and fMP4 playlists where native HLS is missing.

  • No account wall

    Open the player and start. No signup is required.

How to play M3U8

Two ways to start playback.
  1. Add a local playlist

    Select the .m3u8 file and the segment files from the same folder, then press Play.

  2. Or paste an HTTPS URL

    Enter a .m3u8 link that starts with https:// and press Play URL.

  3. Use the video controls

    Play, pause, seek, and adjust volume with the built-in player controls.

Tips for the M3U8 player

What helps when a playlist will not start.
  • 01

    Include every segment file

    A playlist that names segment-0.ts will not play until that file is in the upload.

  • 02

    Prefer HTTPS links

    Only https:// playlist URLs are accepted for remote play.

  • 03

    CORS blocks some streams

    If a remote playlist fails, the server may refuse browser requests. Use a local copy of the files instead.

Good uses for an M3U8 player

When you need to watch a playlist without converting first.
  1. Check a local HLS export: Confirm a saved playlist and its segments play before you convert them.

  2. Quick HTTPS preview: Open a public .m3u8 link to verify the stream in the browser.

  3. Skip the desktop player: Play M3U8 without installing VLC or another app for a short check.

Why play M3U8 here

A browser player for local and HTTPS playlists.
  • Free to use

    No signup and no watermark on the player.

  • Local files stay local

    Uploaded playlists and segments are not sent to a server to play.

  • Convert when you need a file

    M3U8 to MP4 is one click away when you want a single download.

Technical details

How this M3U8 player works.
Local input
A local .m3u8 or .m3u media playlist plus the segment files it names, up to 800 files and 200 MB together.
Remote input
An https:// URL to a .m3u8 playlist. The browser fetches the playlist and segments for playback only.
Playback engine
Safari can use native HLS for remote URLs. Other browsers use hls.js. Local uploads always use hls.js with blob URLs.
What is left out
This page does not download or remux the stream into MP4. DRM-protected streams are not supported.

Sources & References

References for the playlist format this player reads.
  • “This document describes a protocol for transferring unbounded streams of multimedia data. It specifies the data format of the files and the actions to be taken by the server (sender) and the clients (receivers) of the streams.”
    — RFC 8216 — HTTP Live Streaming

    HTTP Live Streaming: An .m3u8 file is that playlist. This player reads a local copy or an HTTPS playlist URL. rfc-editor.org/rfc/rfc8216

  • “HLS.js is a JavaScript library that implements an HTTP Live Streaming client. It relies on HTML5 video and MediaSource Extensions for playback.”
    — hls.js README — video-dev/hls.js

    hls.js: Chromium and Firefox play local and many remote playlists through this library. github.com/video-dev/hls.js/

Frequently Asked Questions

Quick answers about this tool—open a question to read more.