M3U8 解析器

M3U8 解析器,是用来「看清一个 m3u8 播放列表里到底有什么」的在线工具:它解析 HLS 播放列表,列出每个分片的时长、媒体序号、累计起点与地址,识别加密方式(AES-128 / SAMPLE-AES 的 KEY URI 与 IV)、初始化分片(EXT-X-MAP)、不连续点(EXT-X-DISCONTINUITY),统计分片的 CDN 域名分布,并自动检测分片时长超过 TARGETDURATION、重复 URI、密钥轮换等异常。支持 URL 抓取、上传 .m3u8 文件、直接粘贴文本三种输入;其中上传与粘贴完全在浏览器本地解析、不上传任何数据,适合调试流媒体、排查播放卡顿与做内容安全分析。

仅允许跨域(CORS)访问的地址能在浏览器里抓取解析。若抓取失败,请改用「上传文件」或「粘贴内容」——纯本地解析,不上传任何数据。

高级选项

如何使用M3U8 解析器

1

选择输入方式:填 m3u8 地址(URL)、上传 .m3u8 文件,或直接把播放列表文本粘贴进来。

2

点击解析:工具识别 master / media 列表并提取分片、加密、CDN 等结构信息。

3

查看与排错:在总览、分片表、加密信息、CDN 分析中查看结果,按红色异常提示定位问题。

4

导出:需要留存时,导出 JSON(完整结构)或 CSV(分片表)。

常见问题

M3U8 解析器能看到哪些信息?
解析后会显示:列表类型(master 主列表 / media 媒体列表、点播 VOD 或直播)、HLS 版本、分片数量与总时长、每个分片的时长、媒体序号与累计起点、TARGETDURATION、加密方式(AES-128 / SAMPLE-AES 的 KEY URI 与 IV)、初始化分片(EXT-X-MAP)、不连续点(EXT-X-DISCONTINUITY),以及分片的 CDN 域名分布。还会自动高亮分片时长超标、重复 URI、密钥轮换等异常。
解析会把我的视频上传到服务器吗?
不会。「上传文件」和「粘贴内容」两种方式完全在你的浏览器本地解析,不上传任何数据。只有「URL 地址」方式会由你的浏览器去抓取那个 m3u8 文本(受跨域限制),我们的服务器同样不参与。
为什么填 URL 解析失败,提示跨域(CORS)?
多数视频站会拦截跨域请求,浏览器无法直接抓取它们的 m3u8。遇到这种情况,最稳的办法是打开那个 m3u8 链接、复制里面的文本,用「粘贴内容」方式解析;或把 .m3u8 文件下载下来用「上传文件」方式解析,结果完全一致。
怎么判断一个 m3u8 是否加密?
解析结果的总览卡片里有「加密方式」一栏。如果显示 AES-128 或 SAMPLE-AES,说明分片是加密的,下方还会列出每个 KEY 的 URI、IV 和 KEYFORMAT。显示「无」则表示未加密。
master 列表和 media 列表有什么区别?
master 主列表不含分片,只列出多个清晰度变体(带 RESOLUTION、BANDWIDTH),播放器按网络自动切换;media 媒体列表才是真正包含 TS / fMP4 分片的列表。本工具会自动识别,对 master 列表展示各清晰度变体表,对 media 列表展示分片表。
分片时长不一致或超过 TARGETDURATION 正常吗?
轻微差异正常,通常由可变码率或关键帧位置造成。但如果某些分片明显超过 TARGETDURATION,则不符合规范,部分播放器会报错或卡顿——工具会把这些分片单独标红提示,方便定位编码问题。
怎么判断 m3u8 是点播还是直播?
看列表末尾是否有 EXT-X-ENDLIST:有则是点播(VOD),列表固定;没有则通常是直播流,列表会持续更新。工具总览里会直接标明「点播」或「直播」。
解析结果可以导出吗?
可以。结果区底部提供「导出 JSON」和「导出 CSV」:JSON 含完整结构化分析,适合程序处理;CSV 是分片表(序号、时长、累计起点、加密、不连续、地址),适合做文档或表格记录。