File or link?
IPTV playlists come in two forms:
- A file ending
.m3uor.m3u8, saved on your device. - A link, an address starting with
http://orhttps://, that downloads the playlist when a player opens it. See M3U URL explained.
Most IPTV players take the link; VLC can take either.
Look inside it
Open the file in any text editor (Notepad on Windows, TextEdit on a Mac) to see the channels. You’ll find an #EXTM3U line at the top, then two lines per channel: an #EXTINF description and a stream address. Our M3U tags reference explains each part. Don’t save changes unless you mean to: an accidental edit can break the list.
Play it in VLC on a computer
VLC’s documentation says it can load playlists in the .m3u, .xspf, .asx and .b4s formats.
- Install VLC from videolan.org.
- Choose Media > Open File (on a Mac, File > Open File). VideoLAN’s guide notes you can set the file-type selector to Playlist Files to find it.
- Select your M3U file. The channels appear in VLC’s playlist; double-click one to play it.
For a playlist link rather than a file, use Media > Open Network Stream (on a Mac, File > Open Network) and paste the address.
Play it on Android or iPhone
VLC is also available for Android and iOS. Open the file from your phone’s file manager or Files app and choose VLC, or open VLC and use its network stream option to paste a playlist link. See VLC for IPTV.
Use an IPTV player instead
For more than a quick test, an IPTV player is the better tool. It loads the playlist from its link, shows channels in their groups, adds the TV guide and remembers favourites. Most take the M3U link in their “add playlist” screen. See the best IPTV apps for your device, and IPTV playlist not working if the list won’t load.
When a playlist won’t open
| Problem | Likely cause |
|---|---|
| “Invalid playlist” or nothing loads | The file isn’t a valid M3U, or it’s an error page saved by mistake |
| Channel names with odd characters | The file isn’t saved as UTF-8; see M3U vs M3U8 |
| Channels listed, but none play | The stream addresses are dead or need a login that has expired |
| Very slow with thousands of channels | VLC isn’t built for huge lists; use an IPTV player |
