Free online HLS toolkit

Online M3U8 Player

Paste an M3U8 or HLS URL to play it, diagnose CORS/403/dead segments, and export MP4 or MP3 without installing desktop tools.

No uploadNo sign-upNo adsProxy only when enabled

Playback, history, favorites, subtitles, and browser conversion stay on this device. HLS requests go through the proxy only when you turn on the CORS proxy.

Smart CORS proxy

Use the Cloudflare Worker proxy for manifests, keys, and segments when direct browser playback is blocked.

Video preview

Link health report

Parse variants, bitrate, segment duration, encryption, and live/VOD status, then sample media segments for dead links. Segment checks are limited by browser CORS, so enable the proxy for the most accurate result.

Built to debug streams, not just play them

Most online players stop at playback. This one adds the diagnostics and conversion a QA engineer or streaming developer actually needs, with nothing uploaded.

  • Private by defaultPlayback, conversion, and history run in your browser. Streams are never uploaded to a server.
  • No ads, no accountNo sign-up, no watermark, and no paid funnel. Just the tools, free.
  • Diagnostics built inLink health report, ABR ladder analyzer, manifest diff, and dead-segment detection.
  • Runs anywhereAny modern browser on any operating system. Nothing to install, no extension required.

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.

What this browser HLS tool adds

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 forwarding, 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 forwardingYes, 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, when you are allowed to access the stream. Advanced options let you set a custom Referer and User-Agent, and the proxy forwards them to the origin so you can test streams that reject direct browser requests.

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.