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.
| Capability | M3U8 Player (browser) | Desktop players (VLC / PotPlayer) |
|---|---|---|
| Installation | None — runs in the browser | Required per device |
| Platforms | Any OS with a modern browser | Separate build per OS |
| Link health report | Built-in (tracks, bitrate, dead segments) | Not available |
| Custom Referer / hotlink bypass | Yes, via CORS proxy | Manual / limited |
| External subtitles | Drag-and-drop .srt / .vtt | Supported |
| M3U8 → MP4 / MP3 export | In-browser, no extra tools | Needs separate tools |
| IPTV M3U editing | Built-in editor + export | Limited |
| Privacy | Client-side, nothing uploaded | Local 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.