M3U8 Downloader
Download M3U8/HLS streams online with parallel segment fetching. All processing happens locally in your browser — no software needed.
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:
Conversion complete! Your MP4 file is ready.
How It Works
Enter URL
Paste the M3U8 stream URL and click "Start Convert"
Parse Playlist
Automatically parses Master/Media Playlist and lists all TS segments
Parallel Download
8 concurrent threads download segments simultaneously for maximum speed
Remux
mux.js remuxes TS streams into MP4 format directly in the browser
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.