Skip to content
ClipTools
Utilities

M3U8 Player Online

Play HLS .m3u8 streams instantly in your browser, free and private

Share this tool

100% private. Your file is processed locally in your browser with WebAssembly — it is never uploaded to a server, stored, or seen by anyone.

Rate this tool

Used it? Tap a star — your rating helps others find tools that work.

No ratings yet — be the first to rate it.

The M3U8 Player Online is a free browser-based tool that plays HLS (.m3u8) video streams directly from a pasted URL, with no software to install and no account to create. Just paste the stream link, hit play, and the video starts streaming in seconds with adaptive bitrate quality so you can preview live channels, VOD playlists, or test feeds without downloading anything.

The player runs entirely in your browser using hls.js, a JavaScript HLS engine that handles the .m3u8 manifest and video segments client-side, so the stream plays through your own connection rather than being routed through our servers. It is built for developers QA-testing HLS endpoints, IPTV users checking playlist links, and anyone who needs a quick way to open an .m3u8 URL that won't play natively in their browser or desktop player.

Why use this tool

Plays .m3u8 links browsers can't open natively

Most browsers won't open a raw .m3u8 URL directly. This tool uses hls.js to decode the HLS manifest and segments so any standard browser can play the stream without VLC or a desktop app.

Private by design, nothing uploaded

The stream is fetched and decoded entirely in your browser over your own connection. The .m3u8 URL and its video data never pass through our servers, so your stream stays private.

Adaptive bitrate at original quality

For multi-rendition master playlists, hls.js automatically picks the best quality your bandwidth supports and plays the source segments with no transcoding or quality loss.

Instant, install-free, and cross-device

There is nothing to download or sign up for. Paste a URL and play in seconds on desktop or mobile, in Chrome, Edge, Firefox, or Safari.

How to use the M3U8 Player Online

  1. Copy your stream URL

    Copy the full HLS stream link ending in .m3u8 from your source, IPTV provider, or streaming server.

  2. Paste the URL into the player

    Paste the .m3u8 URL into the input field on the M3U8 Player page.

  3. Start playback

    Click Play or Load to have hls.js fetch the manifest and begin streaming the video in the player window.

  4. Adjust quality and controls

    Use the player controls to play, pause, change volume, or select a quality rendition; multi-bitrate streams switch automatically based on your bandwidth.

  5. Switch streams anytime

    Paste a different .m3u8 URL to load a new stream, or use fullscreen for a larger view of live or VOD content.

Popular use cases

  • A developer QA-testing an HLS streaming endpoint pastes the .m3u8 URL to confirm segments load and adaptive bitrate switching works before shipping.
  • An IPTV user checks whether a single channel's .m3u8 stream link is live and playable without opening a separate desktop app.
  • A video engineer previews a freshly transcoded VOD master playlist to verify renditions and playback quality in the browser.
  • A support agent reproduces a viewer's playback issue by pasting the same .m3u8 link to see if the stream or a CORS restriction is the cause.

Frequently asked questions

Is the M3U8 Player free to use?
Yes, the M3U8 Player Online is completely free with no usage limits, no watermarks, and no signup required. You can paste and play as many .m3u8 stream URLs as you want. There are no premium tiers or hidden fees.
Is my stream private, and are any files uploaded?
Your stream is private and nothing is uploaded to our servers. The player uses hls.js to fetch and decode the .m3u8 manifest and video segments directly in your browser over your own connection. We never receive, store, or proxy the stream URL or its video data.
What formats and stream types does the player support?
The tool plays HLS streams delivered as .m3u8 playlist files, which carry MPEG-TS or fragmented MP4 (fMP4) segments. It supports both live streams and on-demand (VOD) playlists, including multi-bitrate master playlists with adaptive quality switching. It does not play MPEG-DASH (.mpd), RTMP, or direct .mp4 file URLs.
Is there a limit on stream length or file size?
There is no length or size limit because the player streams segments on demand rather than loading a whole file. It only buffers a short window ahead of playback, so multi-hour VOD playlists and 24/7 live channels play fine regardless of total duration. Performance depends on your internet bandwidth and the stream's bitrate, not on any cap we impose.
Does the player reduce video quality?
No, the player streams the original quality encoded in the .m3u8 playlist with no transcoding or re-compression. For multi-bitrate master playlists, hls.js automatically selects the best rendition your bandwidth can sustain (ABR), so quality matches what the stream itself provides. You are watching the source segments exactly as delivered.
How fast does the stream start playing?
Streams typically start within a few seconds of pasting the URL, since the player only needs to load the manifest and the first couple of segments before playback begins. Startup speed depends on your connection and the stream's server, not on any processing on our end. There is no upload or conversion step to wait for.
Why won't my .m3u8 URL load or play?
The most common cause is CORS: many stream servers block cross-origin requests from a browser, so the player cannot fetch segments even though the link works in a native app like VLC. Other causes are expired or token-protected URLs, geo-restricted content, DRM-encrypted streams, or a server that is offline. A URL that plays in VLC but not here is almost always a CORS restriction on the stream host.
Can I play IPTV or live TV .m3u8 links?
Yes, you can paste individual IPTV channel or live stream .m3u8 URLs and play them, as long as the stream is publicly accessible and the host allows browser (CORS) access. Note that the tool plays one stream URL at a time and does not parse full M3U/M3U8 IPTV playlists containing many channel entries. For multi-channel playlists, copy a single channel's stream link and paste that.