HLS m3u8 Parser
Paste any .m3u8 or fetch a playlist URL through the FizzKit relay. Master playlists show the variant ladder with bitrate bars, codecs, frame rate, video range and rendition groups; click a variant or rendition to fetch and parse its media playlist with a breadcrumb back to the master. Media playlists list segments with running start times honouring EXT-X-MEDIA-SEQUENCE, a wall-clock column derived from EXT-X-PROGRAM-DATE-TIME, discontinuity / key / map / gap flags, byte ranges and LL-HLS parts, plus a HEAD check (status, content-type, size) for the first N segments and one-click absolute URLs. Every SCTE-35 payload — EXT-X-DATERANGE SCTE35-OUT/IN/CMD and CUE, EXT-OATCLS-SCTE35, EXT-X-CUE-OUT-CONT — is decoded as a splice_info_section: splice_insert or time_signal, event id, out-of-network flag, break duration, PTS, segmentation descriptors with UPID and type names, and CRC verification. A Validation tab surfaces hls-parser's own complaints alongside ladder checks (bandwidth order, CODECS, AVERAGE-BANDWIDTH, resolution/bitrate pairing, audio presence) and media checks (target duration vs EXTINF, versions for byte ranges and fMP4, keys, cue pairing). Copy the playlist re-stringified by hls-parser or paste any SCTE-35 string into the standalone decoder.
Related tools
VAST Inspector
Fetch or paste VAST 2/3/4 tags — follow wrapper chains, validate, ping pixels, and play media files.
VMAP Parser
Fetch or paste VMAP 1.0 manifests — timeline preview, resolve every AdTagURI to VAST, validate, and ping break trackers.
VAST Ad Tester (IMA Player)
Play any VAST or VMAP tag in a real Google IMA player and watch every SDK event, error and timing.
MIME Type Lookup
Find the right Content-Type for any extension, check what a URL actually serves, and identify files by magic bytes.
How to use HLS m3u8 Parser
- 1Paste a playlist, or enter its URL and click Fetch so relative URIs can be resolved.
- 2On a master playlist, review the bitrate ladder and click "Open" on a variant or rendition to drill into its media playlist; use the breadcrumb to go back.
- 3On a media playlist, read segment start and wall-clock times, click any SCTE-35 chip to see the decoded splice command and descriptors, and HEAD-check the first segments.
- 4Open the Validate tab for hls-parser warnings and FizzKit ladder/media checks; Keys & details lists EXT-X-KEY, EXT-X-MAP, LL-HLS and session data.
- 5Use the SCTE-35 decoder tab for any standalone base64 or hex cue.
About HLS m3u8 Parser
Paste any .m3u8 or fetch a playlist URL through the FizzKit relay. Master playlists show the variant ladder with bitrate bars, codecs, frame rate, video range and rendition groups; click a variant or rendition to fetch and parse its media playlist with a breadcrumb back to the master. Media playlists list segments with running start times honouring EXT-X-MEDIA-SEQUENCE, a wall-clock column derived from EXT-X-PROGRAM-DATE-TIME, discontinuity / key / map / gap flags, byte ranges and LL-HLS parts, plus a HEAD check (status, content-type, size) for the first N segments and one-click absolute URLs. Every SCTE-35 payload — EXT-X-DATERANGE SCTE35-OUT/IN/CMD and CUE, EXT-OATCLS-SCTE35, EXT-X-CUE-OUT-CONT — is decoded as a splice_info_section: splice_insert or time_signal, event id, out-of-network flag, break duration, PTS, segmentation descriptors with UPID and type names, and CRC verification. A Validation tab surfaces hls-parser's own complaints alongside ladder checks (bandwidth order, CODECS, AVERAGE-BANDWIDTH, resolution/bitrate pairing, audio presence) and media checks (target duration vs EXTINF, versions for byte ranges and fMP4, keys, cue pairing). Copy the playlist re-stringified by hls-parser or paste any SCTE-35 string into the standalone decoder.
HLS m3u8 Parser is part of FizzKit — a collection of focused developer and ad-tech tools. This tool uses the FizzKit relay to fetch public URLs on your behalf (so browser CORS rules do not get in the way); fetched content is returned to your browser and not stored.