Quality switching
Let the player adapt to your connection, or lock a resolution to check each rendition.
Paste an .m3u8 link and it plays right here, in any modern browser. Switch quality, check that a stream works, and see what the player is loading.
Paste an .m3u8 link above to start playing
01How it works
Copy the playlist address and paste it into the box above the player.
The player loads the playlist and starts with a quality that suits your connection.
Lock a quality, watch the bitrate, or open the same stream in the checker or downloader.
02About
Most browsers can't open an .m3u8 link on their own. Chrome and Firefox download the playlist or show an error, because HLS needs a player that reads the playlist and feeds the segments to the video element. This page is that player.
Playback uses hls.js, the open-source HLS player behind many video sites, with Safari's built-in HLS support as a fallback. It shows the current resolution and bitrate, lets you lock a quality, and explains errors in plain language, so it doubles as a quick stream tester.
Confirm a new encoder or CDN setup plays before you ship it.
See whether an .m3u8 link from a colleague, client, or API still works.
Play HLS in Chrome, Firefox, or Edge, which don't open .m3u8 links on their own.
Compare with your own player to tell stream problems from player bugs.
03Features
Let the player adapt to your connection, or lock a resolution to check each rendition.
Plays recorded videos and live streams, including streams with separate audio tracks.
Network, CORS, expired-link, and codec problems are explained, not just reported as failed.
Streams and files go straight between your browser and their source. ToolsBase never sees them.
Works in any modern browser on desktop or phone. There's nothing to sign up for or download.
Protected streams are refused. The tools work with open HLS and standard AES-128 only.
04FAQ
Paste the .m3u8 address into the box and click Play. The stream starts in the player below it. Use the quality menu to lock a resolution.
The usual reasons are: the server doesn't allow other websites to load the stream (CORS), the link has expired (many carry a time-limited token), the stream is DRM-protected, or it's an http:// address, which browsers block on secure pages. The message under the player says which.
Not directly. A playlist refers to its segments by address, so the player needs the playlist's URL. Paste the original link instead.
Current versions of Chrome, Edge, Firefox, Opera, and Safari, on desktop and Android. On iPhone, Safari plays HLS natively.
No. It streams segments from the server for playback only. To save a copy, use the HLS Downloader.
05More tools
Pass the same stream to another tool, or convert what you've saved.