What Is an M3U / M3U8 File? (Plain English)

An M3U file is just a plain text list — nothing more exotic than that. Open one in Notepad and you'll see readable lines of text: channel names, a few tags, and web addresses. It contains no video itself. It's an index that tells a player where things are and what to call them.
That's genuinely all it is, and understanding the format makes a lot of IPTV behaviour suddenly make sense.
- M3U is a plain text playlist format — it holds addresses, not video.
- It dates to 1998 and was invented for music, long before television used it.
- M3U8 is the same format saved in UTF-8, so it handles non-English characters.
- You can open and edit one in any text editor.
Where the format came from
M3U stands for "MP3 URL". It was created in 1998 for early music software — a simple way to save the order of tracks in a playlist. The file listed where each song lived on your hard drive, and the player worked through it.
Nothing about that original purpose was television. The format survived because it's extremely simple and does one job well: listing media locations in order. When internet streaming arrived, it was already there, already universally supported, and needed no changes. So the standard for streaming TV channels in 2026 is a file format designed for MP3 playlists during the dial-up era.
What's actually inside
Open one in a text editor and you'll see a repeating pattern:
#EXTM3U
#EXTINF:-1 tvg-id="..." tvg-logo="..." group-title="News",Channel Name
http://example.com/stream/12345.ts
Three parts to understand:
#EXTM3U— the header, always the first line. It tells the player this is an extended M3U with metadata.#EXTINF:lines — the information about the next entry. The-1means unknown duration (correct for a live stream). Then optional tags:tvg-idmatches the channel to programme guide data,tvg-logopoints at the channel logo,group-titlesets which category it appears under. After the comma comes the display name.- The URL line — the actual stream address.
That pattern repeats once per channel. A playlist with 10,000 channels is simply that block, 10,000 times.
If your channels load but the programme guide is blank even though you added an EPG URL, the usual cause is that the
tvg-id values in the playlist don’t match the channel IDs in the guide data. The player has both halves and can’t pair them up. That’s a provider-side mismatch, not something you’ve done wrong — report it rather than reinstalling everything.
M3U vs M3U8: the actual difference
Both are the same format. The difference is character encoding.
- M3U traditionally used a local character set, which mangles non-English characters — accented letters, Arabic, Cyrillic, Chinese.
- M3U8 is saved in UTF-8, which handles essentially every writing system correctly.
For an international channel list, M3U8 is obviously the sensible choice, which is why you'll see it more often. If channel names appear as question marks or garbled symbols, an encoding mismatch is why.
One point of confusion worth clearing up: in web streaming, .m3u8 also appears as the extension for HLS playlists — the small, constantly-updating files that carry a live stream in segments. Same format, different job. Our guide to stream URLs covers that.
Opening and editing one
Because it's plain text, you can open an M3U in Notepad, TextEdit or any code editor and read it. That's occasionally useful — checking whether a specific channel is present, or seeing which groups exist.
Editing is possible too: deleting entries you'll never watch, renaming channels, or changing group-title to reorganise categories. Two cautions. Save as UTF-8 or you'll break international names. And if your provider's link is dynamic (generated fresh each time you connect), local edits will be overwritten on the next refresh — you'd need to save a local copy and load that instead, which then stops receiving updates.
For most people it isn't worth it; player-side favourites and hidden categories achieve the same thing without the maintenance.
Why the format matters to you
Understanding it explains several everyday things:
- Why playlists load slowly on modest hardware — the player is parsing a very long text file.
- Why a blank guide happens — missing or mismatched
tvg-idtags. - Why logos are missing — absent
tvg-logotags. - Why categories look odd — that's whatever
group-titlesays. - Why an M3U contains your credentials — they're embedded in the URLs.
None of those are faults in your setup. They're consequences of what an M3U is. For the practical side of using one, see our M3U playlist guide, and a well-organised list from a decent provider avoids most of these annoyances in the first place — see what's included with an IPTV subscription UK.
Frequently asked questions
What is an M3U file?
A plain text playlist that lists channel names, metadata and stream addresses. It contains no video itself — just pointers to where the streams are.
What's the difference between M3U and M3U8?
Encoding. M3U8 is saved in UTF-8, so it handles accented and non-Latin characters correctly. M3U can garble them.
How do I open an M3U file?
Any text editor — Notepad, TextEdit or a code editor — will show its contents, since it's plain text.
Is M3U the same as IPTV?
No. M3U is a playlist format; IPTV is television delivered over the internet. IPTV services commonly use M3U files to distribute channel lists.
Can I edit an M3U file?
Yes, in a text editor — save as UTF-8. But if your provider's link is generated dynamically, your edits will be replaced on the next refresh.