Free M3U8 & HLS Stream Checker Online

Paste one or more stream URLs below to check if they are working, get response details, and view available quality levels.

How to Check if an M3U8 Stream is Working

Testing whether an IPTV stream is working before adding it to your playlist saves time and frustration. Paste your M3U8, HLS, DASH, or direct video URL into the field above, or load an M3U playlist file, then click "Check Streams". Our tool performs a multi-stage check: first it sends a direct HTTP request to verify the server responds with a valid status code, then for HLS streams it parses the manifest to extract quality levels, codecs, and track information.

Understanding Stream Status Results

Working means the URL returns a valid HTTP 200 response and the stream content is fully accessible from the browser — for HLS streams, you'll also see the available quality levels and codecs. Server Reachable means the server responded to our probe but doesn't allow browser-based reading due to its CORS policy — this is completely normal for IPTV streams and they will work in any dedicated IPTV player app or our built-in player. Down indicates the server returned an error (404 Not Found, 500 Server Error, etc.) or the domain could not be resolved. Timeout means the server didn't respond within 10 seconds, which usually indicates the server is overloaded or the URL is incorrect.

What is CORS and Why Do Most IPTV Streams Show as 'Server Reachable'?

CORS (Cross-Origin Resource Sharing) is a browser security mechanism that controls which websites can access resources from other domains. Most IPTV streaming servers are configured to serve content to dedicated player applications, not web browsers, so they don't include CORS headers in their responses. When our checker detects this, it performs a secondary probe to confirm the server is actually online and responding. A 'Server Reachable' result means the stream is almost certainly working — the server is up and accepting connections. You can click 'Play' to try it directly in our player, which handles CORS-restricted streams natively.

Tips for Troubleshooting Failed Streams

If a stream shows as Down, verify the URL is complete and correctly formatted — common issues include missing the protocol (http:// or https://), incorrect port numbers, or expired authentication tokens embedded in the URL. If a stream was working previously, the provider may have changed the server address or your subscription may have expired. For streams showing Timeout, the server may be temporarily overloaded — try again in a few minutes. If you're testing a large number of streams, some servers may rate-limit rapid consecutive requests.

Supported Stream Formats

This checker works with all major streaming protocols used in IPTV. HLS (HTTP Live Streaming) streams use .m3u8 manifest files and are the most common format for IPTV delivery. DASH (Dynamic Adaptive Streaming over HTTP) streams use .mpd manifests and are common on platforms like YouTube. Direct MP4/MKV video URLs are also supported. The tool detects the format automatically based on the URL extension and server response content type. For HLS streams, the checker also parses the manifest to show you available quality levels, video codecs (H.264, H.265/HEVC, AV1), audio tracks, and subtitle tracks.

Frequently Asked Questions

What does 'Server Reachable' mean?

Most IPTV streaming servers don't include CORS headers, which means browsers can't read the stream content directly. When we detect this, we run a second probe to confirm the server is actually responding. 'Server Reachable' means the server is up and responding — the stream will almost certainly work in an IPTV player. Click 'Play' to try it directly in our built-in player.

Can I check multiple streams at once?

Yes. Paste multiple URLs (one per line) and/or load an M3U playlist file. The checker processes all extracted URLs in optimized concurrent batches for fast, reliable results.

What stream formats are supported?

This checker supports HLS (.m3u8), DASH (.mpd), MP4, MKV, and other HTTP/HTTPS video stream URLs. It automatically detects the format and shows relevant details.

Why is the response time different for each stream?

Response time measures how long the server took to respond to our request. It depends on the server's location, current load, and your internet connection. Faster response times generally mean smoother playback. A response under 500ms is excellent; under 2 seconds is acceptable.

Can I check streams from my M3U playlist file?

Yes. You can load a .m3u/.m3u8 playlist file directly in this checker to validate all extracted stream URLs. If you also want automatic dead-channel removal and cleaned-playlist export, use our M3U Playlist Cleaner tool.

Related Tools

You might also find these tools useful: