Free online HLS / m3u8 player tester

Paste an .m3u8 playlist URL to check whether it loads in a browser using hls.js. Useful for developers verifying their own HLS streams, CORS headers and playlist structure.

This tool only plays streams you provide and have the rights to use. m3u8.space does not host, index, link to or distribute any video content, channel lists or stream URLs. Playback also requires the remote server to send permissive CORS headers.

What is an m3u8 file?

An m3u8 file is a UTF-8 text playlist at the center of HTTP Live Streaming (HLS). Instead of one large video file, HLS splits video into short segments (usually 2–10 seconds) and describes them in a playlist. The player downloads segments one by one, which allows it to switch quality based on network conditions.

There are two kinds of playlist: a media playlist that lists segment URLs, and a master playlist that lists several variant streams at different resolutions and bitrates. See the full tag reference.

m3u8 vs MP4 vs DASH

FormatDeliveryTypical use
HLS (.m3u8 + .ts/.m4s)Adaptive segments over HTTPLive and on-demand streaming, broad device support
MP4 (progressive)Single downloadable fileShort clips, downloads, simple embeds
DASH (.mpd)Adaptive segments over HTTPAlternative to HLS, common on large VOD platforms

Read the detailed comparison →

Quick answers