Drop an M3U file here

or use the panel below

M3U8 Player Online: Play M3U, M3U8 and HLS Playlists in Your Browser

Drop in a playlist file, or paste a stream URL. It plays. Everything the player needs to read an M3U index, resolve an M3U8 manifest and pull down HLS segments in the right order already lives in the browser you have open, which is why there is nothing here to download and no account standing between you and a working channel list.

M3U8 player online, with a playlist editor built in

Most playlists arrive messy. A file exported from a set-top box or a provider panel will happily carry tens of thousands of entries in an order nobody chose, a good fraction of them long dead, many of them the same channel listed four separate times under four different spellings because four different people typed it in. This player loads that file and then lets you fix it, in the same tab, without uploading a thing. No playlist yet? The free popular IPTV playlist guide covers where M3U sources come from.

Drag a file onto the page. Paste a link. Either works, and because a large playlist gets parsed in a background worker instead of on the main thread, the page carries on responding while a file with forty thousand lines in it is read, sorted and handed to the interface. That is the part a plain m3u8 player tends to skip. From here the list is yours:

  • Pin what you watch. Pinned entries jump to the top. The four channels you actually open stop being buried under eight thousand you do not.
  • Group the rest. Your names, not the provider's.
  • Delete what is dead. Entries that no longer resolve can go, so what you keep is what works.
  • Search the whole file. Filter by name or by group. This stops being optional somewhere north of a few hundred entries.

When the list is right, export it as a clean M3U file. That file works anywhere: back in here, in VLC, in whatever you normally use. One caveat, stated plainly because it cuts both ways: your edits live in your own browser storage and are never sent anywhere, which is exactly what you want from a privacy standpoint and exactly what you do not want the day you clear your browser data and discover that an afternoon of tidying went with it. Export anything you care about.

An M3U player and an HLS player in one

An M3U file is a plain text index. It holds no video. It lists where video lives, and that is the whole of it. An M3U8 file is the same idea written in UTF-8, and it happens to be the manifest format HLS uses to describe a live stream as a long run of very short segments, which is why a player aimed at one is almost always a player aimed at the other. So an m3u player and an HLS player are really doing a single job: read the manifest, fetch segments in order, keep the browser fed fast enough that nothing stalls.

You do not pick an engine. The player reads the URL and decides: hls.js for HLS, dash.js for MPEG-DASH, mpegts.js for a raw transport stream. Safari can play HLS natively, so there it simply steps aside. Adaptive bitrate comes from those engines rather than from anything clever on this end, and it is the reason a stream that would stutter through a fixed rendition will instead quietly drop to a lower quality when your connection dips and climb back once there is room again. That is why you play m3u8 online instead of waiting on a download.

Four things here are worth stating outright. They are architectural, not policy. Two of them will occasionally annoy you:

  • The connection is direct. Video goes from its source to your browser. It never passes through this website, and nothing is relayed or cached here.
  • Nothing you watch is recorded. There are no accounts and no viewing history, because playback happens entirely in your browser and never touches a server here. Google Analytics counts page visits, which is a different thing and cannot see inside the player.
  • The source has to allow it. A direct browser connection needs an Access-Control-Allow-Origin header from the far end. Plenty of servers do not send one. That is a consequence of the design rather than a bug, and it explains why a link that works in a desktop app can fail here.
  • Plain http:// streams are blocked. Not by us. A secure page is not permitted to load insecure video, and roughly one public stream in six is still plain http.

Something not playing? The M3U8 stream checker names which of those four it was. The HLS stream analyzer shows what the manifest actually declares, which in my experience is frequently not what the person who sent you the link believed it declared. Anything else is likely answered on the M3U and HLS questions page. One exception worth knowing: if you are a developer testing an hls player online rather than someone trying to watch something, skip playlists entirely and take one of the HLS test streams, which are published by Apple, Akamai and Dolby precisely so that people have something stable to point a player at.

Why use a web based M3U player

What it doesWhat that means for you
Playlist editorPin the good entries, rename or delete the rest, and filter across the whole file at once.
HLS player and DASH playbackhls.js, dash.js, mpegts.js. Picked by URL. Quality drops instead of the picture freezing when the connection dips.
Local-only storagePlaylists, favourites, settings: all of it stays put. Nothing uploaded means nothing to leak. Export a file to move it.
Nothing to installA free m3u player that runs in Chrome, Edge, Safari, Firefox. On desktop and on a phone. No download, no extension, no account.
Direct connectionSource to browser. No relay. Nothing logged, and no record kept of what you watched.

Questions about M3U8 players

Short answers to what people ask most. The longer version lives on the full FAQ.

What is an M3U8 player?

Software that reads an M3U8 manifest, works out where the video segments are, fetches them in order and decodes them. M3U8 is the manifest format HLS uses, so an M3U8 player and an HLS player are the same animal. This one is a web app. It runs in the tab you already have open. How the player works has the detail.

How do I play an M3U8 file?

Drag it onto this page. Or paste the URL. The channel list loads and the first working entry starts playing, with no upload step anywhere in that sequence, because the file is read locally in your browser and a stream URL is fetched straight from whichever server is hosting it. No playlist? Where to find M3U sources.

Is it free to use?

Yes. Nothing to sign up for either: no accounts, no paid tier, no time limit, no advertising. Playlists and settings sit in your own browser storage and never reach a server, which is also the reason they will not follow you to another device. If a link refuses to load, try the stream checker.

Can VLC open an M3U8 file?

It can. For a plain M3U or M3U8 file VLC is a fine choice, and nobody should talk you out of it. The difference shows up afterwards, when you want to strip four hundred dead entries out of a list, merge two playlists that half overlap, or hand someone a tidied file rather than the raw export you were given. VLC plays the list. It does not edit it.

Why will my stream not play?

Four usual suspects. The source is down. The source sends no Access-Control-Allow-Origin header, which a direct browser connection cannot do without. The URL is plain http:// and a secure page may not load it. Or the manifest is malformed. Each case, and what to do about it, is on the player internals page.

Where do M3U playlists come from?

A service you subscribe to. An organisation that granted you access. A media server you run yourself, or a broadcaster publishing its own feed. None are provided here. The M3U sources guide is about telling a usable playlist from a useless one, and what is worth checking before you trust a list you did not make.

Is using an M3U player legal?

The player is playback software, no different in kind from a browser or a media application. What settles the question is the source you point it at: streams you are entitled to watch are fine, streams you are not are not, and no player anywhere changes that arithmetic. The terms of service set out acceptable use here.

Free M3U and HLS tools

Editors, converters, checkers. Everything for working on an M3U playlist or an HLS stream, online and with no signup.

View all M3U tools

Developer resources: HLS test streams and manifest tools

Free M3U8 & HLS Test URLs

Testing your HLS player implementation? Get instant access to 20+ verified M3U8 test streams from industry-leading providers like Apple, Akamai, Dolby, and Azure Media Services.

One-click copy URLs for instant testing
Multiple resolutions: 480p to 4K HDR
Test advanced features: subtitles, DRM, adaptive bitrate
Browse Test URLs
No channels are provided here

No streams are hosted and no channels are provided. You bring your own M3U or HLS source and it plays directly in your browser. Nothing you load is transmitted to this site. Copyright and takedown policy

Click to upload or drag and drop your M3U8 playlist file

or import from URL
or add single stream