Paste any .m3u8 link to check whether an HLS stream is live, list every quality variant, test the latest video segment and estimate the download speed — the same steps a video player follows before playback starts.
We load the playlist, every quality variant and the latest video segment — the same steps a player follows.
What the M3U8 checker tests
- The playlist. We download the .m3u8 file and confirm it is a real HLS playlist rather than an error page.
- Every quality variant. If it is a master playlist, each variant (1080p, 720p, 480p…) is loaded with its bitrate, resolution and codecs.
- The latest segment. For each working variant we fetch the newest video chunk, detect the container (MPEG-TS or fMP4) and check that real video comes back.
- Speed. We time that download to estimate whether the server can deliver each bitrate without buffering.
Master vs media playlists
An HLS stream usually starts with a master playlist: a short file that lists the available qualities. Each quality points to a media playlist, which lists the actual video segments, typically 2 to 10 seconds each. Live streams keep adding new segments; on-demand videos end with an #EXT-X-ENDLIST tag, which is how the checker tells them apart and calculates the total duration.
Reading the results
| Status | What it means |
|---|---|
| Online | The playlist and its latest segment loaded correctly in under 3 seconds. |
| Slow | It works, but the server took more than 3 seconds to answer, so expect buffering. |
| Blocked | The server answered HTTP 401 or 403: the stream is geo-restricted, needs a login, or only plays on the site that embeds it. |
| Protected | The playlist loads but the server refuses the video segments: an expiring token, playback allowed only from the original site, or a country restriction. |
| Dead | The link is broken, the server is offline, it returns a web page, or the playlist has no segments. |
| Timeout | No answer within the time limit. |
Common reasons an M3U8 link stops working
- Expired tokens. Links copied from websites often contain a temporary token and stop working after minutes or hours.
- Referer or origin protection. Some servers only serve the stream to their own player page and answer “Blocked” to everyone else, including this checker.
- Geo-blocking. Broadcasters limit many live channels to one country.
- ISP throttling. If a stream tests fine here but buffers at home, your connection is the bottleneck; our guide on ISP blocking of IPTV explains how to confirm it.
M3U vs M3U8
An M3U8 file is an M3U playlist saved in UTF-8. In IPTV, an M3U playlist is usually a list of many channels, while an M3U8 link is often a single HLS stream. To test a full channel list, use the M3U playlist checker; to check an IPTV subscription by its login, use the Xtream Codes checker. To play a stream on your computer, see how to play an M3U file in VLC, and for the basics read what an M3U link is.
Frequently asked questions
Does this tool play the stream?
No. It tests delivery: playlist, variants, segments and speed. That is faster than playback and tells you exactly where a stream fails.
Why is a stream Blocked here but plays in my browser?
Either it is geo-restricted and you are in the allowed country, or the server only accepts requests coming from its own website. Both return HTTP 403 to outside checkers.
Can I test many M3U8 links at once?
Yes: put them in a playlist and paste it into the M3U checker, which tests every link in the list.
What does the download speed mean?
It is how fast our server received the latest segment. If it is well above the variant’s bitrate, the server is healthy; if it is close to or below it, viewers will see buffering.