M3U Playlist Builder

Create or edit an M3U playlist in your browser. Add streams, import M3U, PLS or XSPF files, set logos, groups and an EPG guide, then export for TiviMate, IPTV Smarters, VLC or Kodi.

M3U / M3U8 / PLS / XSPF TVG logos, groups & EPG Autosave & undo Runs in your browser

Your playlist is empty

Add a stream by hand, or import an existing M3U, PLS or XSPF playlist. You can also paste a plain list of links, one per line.

Recommended Apps for Your Playlist

An M3U playlist is only a list of links - you need a player to watch it. These two IPTV apps load an exported playlist with its logos, groups and TV guide intact.

TiviMate

Android TV, Google TV, Fire TV

A remote-friendly IPTV player with a full TV guide. The free version handles one playlist; Premium adds multiple playlists, recording and catch-up.

Load it: Add playlist > M3U playlist, then enter the link to your uploaded .m3u file.

IPTV Smarters Pro

Android phones and tablets, Android TV, Fire TV

A free, touch-first IPTV player with picture-in-picture. It opens an M3U link or the downloaded .m3u file itself, so it is the quickest way to try a playlist on a phone.

Load it: choose the M3U option, then pick your exported .m3u file or paste its link.

TV apps load playlists from a link, not from your phone's downloads. Upload the exported file to any host that gives a direct download link, then paste that link into the app.

Also opens in: VLC Kodi foobar2000 AIMP Winamp

How to Create an M3U Playlist

  1. Add or import streams

    Add a link by hand, or import an M3U, PLS or XSPF file, pasted text or a playlist URL.

  2. Organise

    Drag rows or use the arrows to reorder, set groups and logos, sort, search and remove duplicates.

  3. Test streams

    Press play on any row to open it in the Web Player, or check the whole list with the M3U Checker.

  4. Export and watch

    Download M3U, M3U8, PLS or XSPF, add an EPG link if you have one, and open it in TiviMate or IPTV Smarters.

Frequently Asked Questions

An M3U file is a plain-text playlist that lists media URLs one per entry, with optional details like the channel name, logo and group. It is the standard format for IPTV apps such as TiviMate and IPTV Smarters Pro, and for media players like VLC, Kodi and foobar2000. The player loads the whole list at once instead of opening each stream by hand.

Export the playlist as M3U first. In IPTV Smarters Pro on a phone or tablet, choose the M3U option and pick the downloaded .m3u file or paste a link to it. TiviMate runs on Android TV, Google TV and Fire TV and is easiest with a link: choose Add playlist, then M3U playlist, and enter the address of your uploaded file. Any host that gives a direct download link for the .m3u file will work.

Any direct media URL works: MP3, AAC, OGG and FLAC audio; MP4, MKV and AVI video files; HLS streams (.m3u8), MPEG-TS (.ts), SHOUTcast and Icecast radio, and RTMP or RTSP streams. Local file paths work too for desktop players like foobar2000 and Winamp. If a media player can open the address directly, it belongs in an M3U playlist.

M3U is the original format and uses the system default text encoding. M3U8 is the same format saved explicitly as UTF-8, so channel names in non-Latin scripts (Arabic, Chinese, Cyrillic and others) display correctly. The builder always writes UTF-8, so both exports are identical apart from the file extension - pick whichever your app expects.

TVG-ID (tvg-id) is a channel identifier that IPTV players match against an Electronic Programme Guide (EPG) to show what is on. TVG-Logo (tvg-logo) is a link to a channel logo shown in the channel list. The EPG URL is the address of an XMLTV guide file; the builder writes it into the playlist header as x-tvg-url, so apps that read the header can load the guide automatically. If your app does not, paste the same address into its EPG setting. All three are optional.

Yes. Open Import and drop in an .m3u, .m3u8, .pls or .xspf file, paste the playlist text, or enter a link to a remote playlist. Every entry loads into the editor, where you can rename, regroup, reorder, remove duplicates or delete streams before exporting again. Extra tags the builder does not edit, such as tvg-name, tvg-chno, catchup settings and #EXTVLCOPT lines, are kept and written back on export.

Yes, on this device. Your playlist is saved automatically in this browser's local storage and comes back the next time you open the builder. It is never uploaded, so it will not appear on another device, and clearing your browser data removes it. Export the playlist to keep a permanent copy.

No. Editing, saving and exporting all happen in your browser. The one exception is Import from URL: your browser tries to download the playlist directly, and only if that host blocks browser requests does our server fetch the playlist text for you. Nothing is stored on our servers either way.

M3U playlists work almost everywhere. On TV devices and phones: TiviMate, IPTV Smarters Pro, Perfect Player and GSE Smart IPTV. On desktop: VLC (Media > Open File), Kodi (as an IPTV source), Winamp, foobar2000 and AIMP. PLS suits SHOUTcast-style radio players, and XSPF opens in VLC and Rhythmbox.

The tool has no hard limit. Very large playlists (several thousand entries) can make the editor slower on older phones, and may be too big for the browser to autosave - the builder tells you when that happens. Export always includes every entry.