HLS checker & health report

M3U8 Validator & HLS Checker

An M3U8 validator parses an HLS manifest and reports its health: every resolution and bitrate track, segment count and duration, encryption method, live vs VOD, and dead .ts segments found by sampling. Use it to test CDN nodes and debug broken streams right in your browser.

智能 CORS 代理

遇到跨域失败时可通过 Cloudflare Worker 代理 manifest、key 和切片。

Video preview

链接健康度体检

解析全部分辨率轨道、统计码率与分片时长,并抽样检测分片死链。死链检测受浏览器跨域限制, 建议先开启 CORS 代理以获得准确结果。

How to use the m3u8 validator & hls checker

  1. 1

    Paste the M3U8 URL

    Enter the .m3u8 link you want to check into the player input.

  2. 2

    Enable the CORS proxy

    Turn on the smart CORS proxy so dead-segment detection can reach the .ts files; otherwise cross-origin rules block the checks.

  3. 3

    Run the health report

    Click Run health check to list all tracks, the average bitrate, encryption, live/VOD status, and any dead segments.

What the report checks

The validator expands a master playlist to list every variant — resolution, declared bandwidth, frame rate, and codecs — then analyzes the highest-quality media playlist for segment count, total duration, average segment length, encryption method, and whether it is live (no #EXT-X-ENDLIST) or VOD. It samples several segments and reports the measured average bitrate.

Why dead-link detection needs the proxy

Browsers block cross-origin requests to raw .ts segments, so without the CORS proxy every sampled segment fails and the report cannot tell a real dead link from a CORS block. With the proxy on, the checks reach the origin and the pass/fail counts become accurate — which is exactly what you want when testing a CDN node.

Frequently asked questions

What does the M3U8 validator check?

It lists every resolution track and bitrate, segment count and duration, encryption method, live vs VOD status, and detects dead .ts segments by sampling.

Why do all segments show as dead?

That usually means CORS is blocking the segment requests, not that the stream is broken. Enable the CORS proxy and run the check again for accurate results.

Can it tell if a stream is live or VOD?

Yes. The absence of an #EXT-X-ENDLIST tag marks a live stream; its presence marks video on demand.

Is the HLS checker free?

Yes, it is free, requires no sign-up, and runs entirely in the browser.