“A Playlist is either a Media Playlist or a Master Playlist.”
The published HLS specification defines playlist structure, tags, segments, variants, and encryption signaling.
RFC Editor — RFC 8216Analyze HLS playlists online and inspect variants, segments, codecs, bandwidth, audio tracks, subtitles, encryption and playlist metadata.
Quick guide
Inspect an HLS manifest in four steps without uploading the playlist to FlowPick.
Paste a public M3U8 URL or switch to Playlist Content and paste the raw manifest.
Click Analyze Playlist to parse the manifest locally with m3u8-parser.
Inspect variants, tracks, segments, encryption and playlist metadata.
Use the health report to spot missing attributes and common configuration issues.
An M3U8 file is a UTF-8 playlist used by HTTP Live Streaming (HLS). A master playlist describes available qualities, audio tracks and subtitles. Each variant normally points to a media playlist, which lists the TS or fMP4 segments played by the browser.
Master Playlist
├── Video variants → Media playlists → .ts or .m4s segments
├── Audio renditions → Audio playlists → media segments
└── Subtitle renditions → WebVTT playlists
| Master Playlist | Media Playlist | |
|---|---|---|
| Purpose | Describes available streams | Describes media segments |
| Contains | Variants, audio and subtitles | TS or fMP4 segments |
| Resolution | Often declared per variant | Usually inherited |
| #EXT-X-STREAM-INF | Yes | No |
| #EXTINF | No | Yes |
The analyzer reads common HLS playlist structures and reports the metadata that is actually present in the manifest.
| Tag | Meaning |
|---|---|
| #EXTM3U | Identifies an extended M3U playlist. |
| #EXT-X-STREAM-INF | Describes a variant stream in a master playlist. |
| #EXTINF | Specifies the duration of a media segment. |
| #EXT-X-TARGETDURATION | Declares the maximum media segment duration. |
| #EXT-X-MEDIA | Defines an alternative audio or subtitle rendition. |
| #EXT-X-KEY | Describes the encryption method and key information. |
| #EXT-X-MAP | Defines an initialization section for fMP4 media. |
| #EXT-X-ENDLIST | Marks a media playlist as complete rather than live. |
URL analysis depends on the source allowing your browser to read the playlist. Raw playlist content avoids most network restrictions.
The source may not allow another website to read its playlist response. Paste the playlist content or use FlowPick on the original page.
The URL may require a logged-in session, authorization header or permission that the analyzer does not have.
Some CDNs only accept requests made with the original page context. The FlowPick extension can detect permitted requests on that page.
Temporary playlist URLs can expire quickly. Return to the source page and capture a fresh URL.
Authoritative sources
These primary references support the playlist definitions, adaptive-streaming behavior, and browser access limitations described above.
“A Playlist is either a Media Playlist or a Master Playlist.”
The published HLS specification defines playlist structure, tags, segments, variants, and encryption signaling.
RFC Editor — RFC 8216“HLS is designed for reliability and dynamically adapts to network conditions.”
Apple's official overview explains adaptive playback, alternate streams, live and VOD delivery, and media encryption.
Apple Developer — HTTP Live Streaming“CORS is an HTTP-header based mechanism.”
Browser URL analysis depends on the source server returning headers that permit cross-origin access.
MDN Web Docs — CORSFAQ
An M3U8 playlist is a UTF-8 text manifest used by HLS. It can describe available stream variants or list the media segments for one stream.
Paste a public HTTP or HTTPS playlist URL and click Analyze Playlist. If the source blocks browser requests, paste the raw playlist content instead.
A master playlist lists available video variants, audio renditions, and subtitles. A media playlist lists the actual media segments for one stream.
No. This tool only reports playlist metadata. FlowPick does not bypass DRM, paywalls, or other access controls.
Yes, when the master playlist declares RESOLUTION, BANDWIDTH or AVERAGE-BANDWIDTH attributes for its variants. Missing metadata is reported as unavailable.
The source may block cross-origin browser requests, require cookies, a Referer, or a logged-in session, or the URL may have expired. Use the FlowPick extension on the original page when you are authorized to access the media.