HLS (m3u8) Video Downloader - Free Online Tool

Downloader
User Guide
HLS Download Settings
Most cross-origin sources require a proxy or same-origin endpoint
Fixed black screen issue in MP4 merging: Optimized TS to MP4 processing logic to ensure proper keyframe alignment
Ready
0%
Waiting for operation...
User Guide

How to Get m3u8 Links

On most video websites, you can find m3u8 links using these steps:

  1. Open browser developer tools (F12)
  2. Go to the Network tab
  3. Refresh the page and play the video
  4. Type "m3u8" in the filter
  5. Find and copy the playlist URL

Supported Formats

Supports unencrypted and AES-128 encrypted HLS streams, multi-bitrate playlists

Encryption Support

AES-128 decryption using browser's built-in WebCrypto API

Concurrent Downloads

Multi-segment concurrent downloading to speed up the process

Custom Options

Customize request headers, CORS proxy, output format and more

Troubleshooting

  • Black screen issue fixed: Optimized TS to MP4 processing logic to ensure proper keyframe alignment
  • CORS errors: Try using a CORS proxy or deploy your own proxy server
  • Download failure: Verify that the m3u8 link is valid and request headers are correct
  • Decryption failure: Ensure the video uses AES-128 encryption and not DRM
Technical Implementation
  • Supports Master playlists (automatically lists Variants) or direct media playlists
  • Supports unencrypted, EXT-X-KEY:METHOD=AES-128 (WebCrypto decryption) and fMP4 (EXT-X-MAP)
  • TS โ†’ MP4 conversion uses mux.js for browser-side repackaging; fMP4 directly concatenates init + m4s
  • Fixed black screen issue in MP4 merging: Optimized TS to MP4 processing logic to ensure proper keyframe alignment
  • Most sources require CORS permission or a proxy
Disclaimer

This tool is provided for technical research and educational purposes only. Please ensure you have legal rights to download the target content. The developer is not responsible for misuse of the tool.

Does not support any form of DRM (Widevine/FairPlay/PlayReady or SAMPLE-AES) protected content.