Online HLS Stream

M3U8 Player

智能 CORS 代理

遇到跨域失败时可通过 Cloudflare Worker 代理 manifest、key 和切片。

Video preview

链接健康度体检

解析全部分辨率轨道、统计码率与分片时长,并抽样检测分片死链。死链检测受浏览器跨域限制, 建议先开启 CORS 代理以获得准确结果。

HLS testing guide

Online M3U8 Player and HLS Tester

Last updated: June 2026

What is an M3U8 file?

An M3U8 file is a UTF-8 playlist used by HTTP Live Streaming. It usually points to video segments, alternate quality levels, audio tracks, subtitles, and encryption keys. Instead of downloading one large video file, an HLS player reads the playlist and streams the media in small pieces.

How to play M3U8 online?

Paste a valid HTTP or HTTPS M3U8 URL into the input field and press Play. The player uses Video.js with its VHS streaming engine in modern browsers and falls back to native HLS playback where supported, so you can test live streams, VOD playlists, and adaptive bitrate manifests without installing a desktop video tool.

Why use our HLS Player?

Cross-origin debugging for stream issues

Clear error messages help identify common playback blockers such as CORS restrictions, expired URLs, unreachable manifests, or missing video segments. When a stream is blocked by browser CORS rules, the smart proxy mode can route HLS manifests and segments through a Cloudflare Worker endpoint.

Local history for repeat testing

Recently loaded streams are saved in browser localStorage with timestamps, capped at ten entries, and kept on your device so recurring QA links can be reopened quickly. Favorite streams can be pinned for repeat testing.

IPTV M3U playlist support

Upload a local .m3u file or load a remote M3U playlist URL to generate a channel sidebar with channel names, groups, logos, and one-click playback.

Browser-based M3U8 to MP4 conversion

The MP4 export tool uses FFmpeg WebAssembly in the browser to fetch HLS assets, merge compatible media segments, and trigger a local MP4 download without server-side processing.

M3U8 to MP3 audio extraction

Audio-only export is useful for lectures, podcasts, concerts, and long-form HLS recordings. The browser extracts the audio track and saves it as an MP3 file for offline listening.

HLS video trimmer for custom clips

Start and end time fields let you export only the clip you need. The tool downloads overlapping HLS segments instead of the entire playlist, then trims the output during the FFmpeg step.

Online M3U8 player vs desktop players (VLC, PotPlayer)

A browser-based M3U8 player needs no installation and runs on any operating system, while adding stream-testing features desktop video players lack — a link health report, custom Referer hotlink bypass, and in-browser MP4/MP3 export. Desktop players remain better for fully offline playback of local files. For a full breakdown across browser tools, VLC, and the command line, see the online M3U8 player comparison.

CapabilityM3U8 Player (browser)Desktop players (VLC / PotPlayer)
InstallationNone — runs in the browserRequired per device
PlatformsAny OS with a modern browserSeparate build per OS
Link health reportBuilt-in (tracks, bitrate, dead segments)Not available
Custom Referer / hotlink bypassYes, via CORS proxyManual / limited
External subtitlesDrag-and-drop .srt / .vttSupported
M3U8 → MP4 / MP3 exportIn-browser, no extra toolsNeeds separate tools
IPTV M3U editingBuilt-in editor + exportLimited
PrivacyClient-side, nothing uploadedLocal playback

Frequently asked questions

Is the online M3U8 player free?

Yes. M3U8 Player is 100% free with no ads, no sign-up, and no watermark. It runs entirely in your browser.

Can I download an M3U8 stream as MP4?

Yes. The player uses in-browser FFmpeg (WebAssembly) to remux an HLS stream into MP4 or extract MP3 audio, with optional start/end trimming. Nothing is uploaded to a server — the conversion happens on your device.

Why won't my M3U8 link play (CORS or dead link)?

Most playback failures are caused by cross-origin (CORS) restrictions or an expired link. Turn on the smart CORS proxy to route the manifest, encryption keys, and segments, then run the link health report to detect dead .ts segments and list every resolution track.

Can I play a stream with hotlink protection or a custom Referer?

Yes. Under the advanced options you can set a custom Referer and User-Agent. The proxy backend forwards them to the origin, which revives many anti-hotlink streams that otherwise return a dead link.

Can I add external subtitles to a stream?

Yes. Drag a local .srt or .vtt subtitle file onto the player. It is converted to WebVTT and displayed instantly, even for streams that ship no subtitles.

Can I edit an IPTV M3U playlist online?

Yes. Import an .m3u playlist, rename or delete channels in the browser, then export a cleaned .m3u file — turning the player into a lightweight IPTV channel manager.

Does the M3U8 player work on mobile?

Yes. The player is responsive and works in modern mobile browsers such as iOS Safari and Android Chrome, using native HLS or the Video.js streaming engine.

Is my data private?

Yes. Playback, conversion, and history all run locally in your browser. Streams are processed client-side and your history and favorites are stored in your browser's localStorage, not on a server.