Skip to content
FizzKit

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.

Fetches URLs via the FizzKit relay — nothing is stored
Paste an m3u8 or fetch a playlist URL · click a variant to drill in · ⌘Enter parses now
Fetch playlist URL
HLS m3u8 playlist
1,245 chars · 19 lines
Master playlist · version 6
Bitrate ladder
360p
800.0 kbps
720p
2.40 Mbps
1080p
5.00 Mbps
2160p
10.00 Mbps
360p I
180.0 kbps
#ResolutionBandwidthAvg bandwidthFrame rateCodecsRangeGroupsURI
0640×360800.0 kbps750.0 kbps29.97fpsavc1.4D401E,mp4a.40.2—A:aac S:subs
video/360p/playlist.m3u8
11280×7202.40 Mbps2.20 Mbps29.97fpsavc1.4D401F,mp4a.40.2—A:aac S:subs
video/720p/playlist.m3u8
21920×10805.00 Mbps4.80 Mbps29.97fpsavc1.640028,mp4a.40.2—A:aac S:subs
video/1080p/playlist.m3u8
33840×216010.00 Mbps—59.94fpshvc1.2.4.L123.B0,mp4a.40.2PQA:aac
video/2160p/playlist.m3u8
4iframe640×360180.0 kbps——avc1.4D401E——
video/360p/iframes.m3u8
Kind
master
Version
6
Variants
4 +1 I-frame
Bandwidth range
800.0 kbps – 10.00 Mbps
Resolutions
640×360, 1280×720, 1920×1080, 3840×2160
Audio / subs groups
1 / 1
Errors / warnings
0 / 0

How to use HLS m3u8 Parser

  1. 1Paste a playlist, or enter its URL and click Fetch so relative URIs can be resolved.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Frequently asked questions

A master (multivariant) playlist lists variant streams at different bitrates plus alternate audio, subtitle and closed-caption renditions. Each variant links to a media playlist of actual .ts or .m4s segments. Fetch the master by URL and click a variant to open its media playlist here.