klipa

M3U8 / HLS Manifest Tester

Drop in an M3U8 manifest to see what a player sees: variants, segment timing, encryption and the violations that cause buffering or black screens.

Processed locally No upload Free · no signup
Drop your manifest here .m3u8 · .txt Choose file

What it checks

  • Master playlists. Variants, resolutions, codecs, bandwidth ladder ordering, audio/subtitle rendition groups.
  • Media playlists. Segment count and durations, TARGETDURATION compliance, live vs VOD, discontinuities, encryption keys.
  • Common failures. Missing BANDWIDTH, segments exceeding TARGETDURATION, VOD without ENDLIST, mixed encryption, protocol version mismatches.

How to use it

  1. Drop an .m3u8 file, paste its text, or give a URL.
  2. Read the report. Click Inspect on a variant (URL mode) to drill into its media playlist.

Privacy

File and paste input never leaves your browser. URL fetches go through Klipa's SSRF-guarded proxy; access logs record the endpoint path only — never the URL.

FAQ

What's the difference between M3U and M3U8?

Encoding, mostly. .m3u8 files are UTF-8 M3U files — and the format used by HLS streaming, where a master manifest lists quality variants and media manifests list segments. Analyze channel lists with the M3U analyzer.

Does it play or download the stream?

No — it reads the manifest only. Manifests describe a stream; they contain no video. For actually watching, use a player like Klipa.

Why does my stream buffer while others don't?

Common manifest causes: one variant much longer than TARGETDURATION, a tiny live window, or bandwidth values that don't match real bitrates. This tool flags the first two; the duration strip shows them visually.

Is my manifest or its URL stored anywhere?

No. File and paste input never leave your browser tab. URL mode sends the address in a POST body to Klipa's fetch proxy; the address is not stored or written to access logs. See the privacy policy.