Understanding the M3U file format
An M3U playlist is a plain text file. There is no database and no hidden structure — everything below is the whole format. Here is what the creator above produces for two channels with a TV guide attached:
#EXTM3U url-tvg="http://epg.example.com/guide.xml"
#EXTINF:-1 tvg-name="News HD" group-title="News",News HD
https://example.com/news.m3u8
#EXTINF:-1 tvg-name="Sports 1" group-title="Sport",Sports 1
https://example.com/sports1.m3u8
Each part has a job:
#EXTM3U — always the first line. It tells the player this is an extended playlist rather than a plain list of files.
url-tvg — optional. Points at an XMLTV guide file for the EPG.
#EXTINF:-1 — starts a channel entry. The -1 is the duration, which is always -1 for a live stream.
tvg-name — the channel's name as the guide knows it. This is what matches a channel to its EPG data.
group-title — the category the channel is filed under in your player's menu.
- Text after the final comma — the label your player actually displays.
- The line underneath — the stream URL itself.
Playlists are saved with an .m3u extension, or .m3u8 when the file is UTF-8 encoded. For IPTV they behave the same; the difference is the text encoding, which only matters for non-Latin channel names. Our M3U URL guide covers the address form and the Xtream Codes guide covers the login form that many providers use instead.
Does a playlist need to be hosted online?
No. A downloaded .m3u file works fine in players that let you pick a file from your device — TiviMate, IPTV Smarters Pro, IBO Player and VLC all do. You only need a hosted URL if you want the same playlist to load automatically on several devices, or if your player refuses local files (common on some Smart TV apps). In that case upload the file you generated to a location you control and use its address.
Frequently asked questions
Is this M3U playlist creator free?
Yes, completely. There is no signup, no trial and no limit, and you can generate as many playlists as you like.
Does the tool upload my playlist or my URLs?
No. Everything runs in your browser with JavaScript. Your channel lines and the generated file never leave your device, and the page works even after you go offline.
Can I edit an existing M3U file?
Yes. Click Import .m3u and pick your file. The editor reads the #EXTINF entries, fills in the channel names and groups, and you can then rename, reorder or delete them before downloading a corrected copy.
What is the difference between M3U and M3U8?
Almost nothing. M3U8 is the same format saved with UTF-8 text encoding so it can hold accented and non-English characters. Many IPTV players accept either extension, and this tool writes a standard .m3u file that works everywhere.
Why does my playlist show no channels in the player?
Usually one of three things: the stream URLs require a login that is missing, the player expects Xtream Codes rather than a file, or the URLs are dead. Check the channel count the tool reports first, then read the M3U troubleshooting guide.
Can I make a playlist for a Smart TV?
Yes, but many Smart TV apps only accept a hosted URL rather than a file. Generate the playlist here, upload it, and enter that address in the app — IBO Player and SmartOne Player follow that pattern.
Do I need to write in a special order?
The tool handles that for you. You write plain lines and it produces the correctly ordered #EXTM3U and #EXTINF structure, so you never have to edit the raw format by hand.
Where to get channels for your playlist
Only add streams you have the right to use. Public test streams and your own provider's URLs are the sensible sources; a playlist built from pirated streams is both unreliable and illegal in most countries. If you are evaluating a paid service, start with a free IPTV trial and use the URLs that provider gives you.
Want a ready-made playlist instead of building one? Test a provider for 24 hours first.
Start Your Free IPTV Trial →