📥

M3U8/HLS Downloader

Download M3U8/HLS video streams directly in your browser. Supports AES-128 encrypted streams, multiple quality levels, and automatic MP4 conversion.

No server upload
Browser-based processing
Supports AES-128 encrypted streams

About This Tool

The M3U8/HLS Downloader is a powerful browser-based tool that lets you download HLS (HTTP Live Streaming) video streams and save them as MP4 files. It works entirely in your browser with no server uploads required.

HLS is the most widely used streaming protocol on the web. This tool parses M3U8 playlists, downloads all video segments, and merges them into a single MP4 file you can save locally.

How It Works

  1. Paste URL - Enter the M3U8/HLS playlist URL into the input field and click Parse.
  2. Select Quality - If multiple quality levels are available, choose your preferred resolution.
  3. Download - Click Start to begin downloading all video segments. The progress bar shows real-time status.
  4. Save - Once complete, the segments are merged into an MP4 file. Click Save to download it to your device.

The entire process happens in your browser using Web APIs. No data is sent to any server.

Frequently Asked Questions

What is M3U8/HLS?

M3U8 is a playlist file format used by HLS (HTTP Live Streaming), a protocol developed by Apple. It breaks video into small segments and serves them over HTTP. Most streaming websites and platforms use HLS to deliver video content.

How does this downloader work?

The tool fetches the M3U8 playlist, parses all video segment URLs, downloads each segment in parallel, decrypts them if needed, and merges everything into a single MP4 file. All processing happens in your browser using JavaScript and Web APIs.

Is my data sent to any server?

No. The entire download and merge process happens locally in your browser. No video data is uploaded to any server. The tool uses client-side JavaScript, Web Workers, and the Origin Private File System (OPFS) for processing.

What video formats are supported?

The tool supports standard HLS streams with MPEG-TS (.ts) and fragmented MP4 (fMP4) segments. Output is saved as MP4 when FFmpeg merging is available, or as MPEG-TS as a fallback.

Can it download encrypted/DRM streams?

The tool supports AES-128 encrypted HLS streams where the decryption key is accessible. However, it cannot bypass DRM protection systems like Widevine, FairPlay, or PlayReady.

Why is the download speed slow?

Download speed depends on your internet connection and the source server. The tool downloads multiple segments in parallel to maximize throughput. If speed is still slow, the source server may be rate-limiting requests.

What browsers are supported?

Chrome 86+, Edge 86+, and other Chromium-based browsers are recommended. Firefox and Safari have limited support due to differences in Web API availability (OPFS, Web Workers).

Is there a file size limit?

There is no hard limit, but very large files (over 2GB) are automatically split into parts due to browser memory constraints. Each part is saved separately and can be combined using any video editor.

💡 Tips

  • For best results, use Chrome or Edge browser with sufficient available memory.
  • Large videos (over 2GB) are automatically split into parts for reliable downloading.
  • If download speed is slow, try reducing concurrent connections or check your network.
  • The tool supports AES-128 encrypted streams commonly used by streaming platforms.
  • You can pause and resume downloads at any time without losing progress.