M3U8 Downloader

Download M3U8/HLS streams online with parallel segment fetching. All processing happens locally in your browser — no software needed.

⚠️ Important Notice

Only download content you have the legal right to access. This tool is intended for learning and testing purposes only. We do not store, host, or transcode any video content.

M3U8 to MP4

Paste your M3U8 URL and convert it to MP4 in one click — fully client-side.
(CORS-enabled streams only; best for short videos)

Test streams:

🐰 Big Buck Bunny 🍎 Apple BipBop 📺 Mux Short
Initializing...
0%

Conversion complete! Your MP4 file is ready.

How It Works

1

Enter URL

Paste the M3U8 stream URL and click "Start Convert"

2

Parse Playlist

Automatically parses Master/Media Playlist and lists all TS segments

3

Parallel Download

8 concurrent threads download segments simultaneously for maximum speed

4

Remux

mux.js remuxes TS streams into MP4 format directly in the browser

5

Auto Download

The MP4 file triggers automatic download when packaging is complete

Note: The stream source must allow cross-origin requests (CORS). Commercial platform streams are DRM-protected and cannot be downloaded.

How Does the Browser Download and Merge M3U8?

This tool runs entirely in your browser using the mux.js pure JavaScript library for TS→MP4 packaging — no WebAssembly or server-side processing required. Here's the full flow:

1. M3U8 Playlist Parsing

The Fetch API downloads the M3U8 file, auto-detects Master Playlists to select the highest quality Media Playlist, and extracts all .ts segment URLs. This is why the source must support CORS.

2. 8-Thread Parallel Download

Unlike traditional tools that download segments one at a time, we use a parallel download strategy with 8 concurrent connections, dramatically reducing total download time. All segments are stored in browser memory — nothing is written to your disk.

3. TS → MP4 Remuxing

After downloading, mux.js parses the MPEG-TS container structure and repackages the video into standard MP4 format. This is a pure remux (container conversion) — no re-encoding, so there is zero quality loss and processing is extremely fast.

Performance & Limitations

Since all segments are held in browser memory (JS Heap), memory usage scales with video file size. Recommended for videos under 2 hours in length; longer content may hit browser memory limits. For longer videos or streams requiring custom headers, consider using the N_m3u8DL-RE command-line tool.

Downloader FAQ

Will the downloaded MP4 lose quality?

No. This tool uses Remux (container conversion) technology — it simply repackages TS segments into MP4 format without re-encoding, so quality is identical to the original stream. Learn more in our M3U8 to MP4 guide.

Why can't some M3U8 streams be downloaded?

The most common reason is that the source server does not allow cross-origin access (CORS), or the stream is protected by AES-128 encryption or DRM. These are source-side restrictions, not tool failures. See our Encryption & DRM guide and Error Code Fix guide.

Can I use the downloader on mobile?

Yes, but mobile browsers have limited memory. We recommend downloading shorter videos (under 30 minutes). For longer content on iPhone, see our iPhone M3U8 Download Fix guide.

What if downloads are slow?

Download speed depends primarily on your network connection to the source server. This tool already uses 8 parallel threads to maximize speed. If it's still slow, consider switching to the N_m3u8DL-RE command-line tool. More optimization tips in our Download Speed Optimization Guide.