M3U Playlist Builder

The free online M3U editor and playlist generator. Add streams, import M3U/M3U8/PLS files, drag-and-drop to reorder, then export for VLC, Kodi, IPTV players and any media app - no account needed.

M3U / M3U8 PLS / XSPF Drag & Drop TVG Metadata 100% Client-Side No Account Needed
Add Stream
Used by IPTV players to match EPG programme guide data
Import Playlist

Drop your playlist file here or click to browse

Supports M3U, M3U8, PLS, XSPF files

Enter a direct URL to an M3U, M3U8, or PLS file. The file is fetched and parsed in your browser - nothing is sent to our servers.

Your Playlist

Your playlist is empty

Add streams manually, import an existing M3U/PLS file, or paste raw playlist content to get started.

How to Create an M3U Playlist
1
Add or Import Streams

Click Add Stream to enter a URL manually, or use Import to upload an existing M3U/PLS/XSPF file or paste raw content.

2
Arrange & Edit

Drag entries by the handle to reorder. Click the pencil icon to edit any stream's name, group, logo URL or TVG ID.

3
Test Your Streams

Click the green play button on any entry to test it live in our Web Player before exporting your final playlist.

4
Export & Use

Click Export Playlist and choose M3U, M3U8, PLS or XSPF. Open the file in VLC, Kodi or any IPTV player.

Compatible Players

Windows, Mac, Linux, iOS, Android. Open via Media > Open File.

Add M3U as playlist or IPTV source. Supports TVG logos and EPG.

Open M3U or PLS format. Classic choice for internet radio streams.

Drag the M3U into the playlist. Excellent for local audio file playlists.

IPTV Apps

TiviMate, IPTV Smarters, GSE Smart IPTV, Perfect Player and more.

Frequently Asked Questions

An M3U file is a plain-text playlist format that lists media URLs one per entry, along with optional metadata like the stream name, logo and group category. It is the standard format used by IPTV players, internet radio apps and media players like VLC, Kodi, Winamp and foobar2000 to load lists of streams or local files without opening each one individually.
Any direct media URL works: MP3, AAC, OGG, FLAC for audio; MP4, MKV, AVI for video files; HLS streams (.m3u8), MPEG-TS (.ts), SHOUTcast/Icecast radio streams, and RTMP/RTSP streams. As long as a media player can open the URL directly, it belongs in an M3U playlist.
M3U is the original format using the system default encoding. M3U8 is identical but explicitly encoded as UTF-8, which means it correctly handles stream names in non-Latin scripts (Arabic, Chinese, Cyrillic, etc.). For IPTV and international content, M3U8 is the safer choice. Both are plain text and open in the same players.
TVG-ID (tvg-id) is a channel identifier used by IPTV players to match a stream against an Electronic Programme Guide (EPG) so you get on-screen show listings. TVG-Logo (tvg-logo) is a URL pointing to a channel logo image displayed in the player's channel list. Both are optional - the playlist works fine without them.
Yes. Use the Import button and either drag-and-drop your .m3u / .m3u8 / .pls / .xspf file onto the drop zone, paste the raw playlist text, or provide a direct URL to a remote playlist file. All entries are parsed and loaded into the editor where you can rename, reorder, add or remove streams before re-exporting.
No. The entire tool runs in your browser. Parsing, editing and exporting all happen client-side in JavaScript. Nothing is uploaded or stored on our servers. The only exception is the Import from URL tab, which fetches the remote playlist file on your behalf due to browser CORS restrictions.
M3U playlists are universally supported. On desktop: VLC (Media > Open File), Kodi (add as playlist source), Winamp, foobar2000, AIMP. For IPTV: TiviMate, IPTV Smarters Pro, Perfect Player, GSE Smart IPTV. PLS format works with SHOUTcast-based radio players. XSPF works with VLC and Rhythmbox.
There is no hard limit imposed by the tool. Since everything runs in your browser, very large playlists (thousands of entries) may slow down the editor slightly on older hardware, but the export will always include all entries regardless of size.
Export Playlist
.M3U
Most compatible
VLC, Kodi, Winamp, IPTV
.M3U8
UTF-8 encoded
HLS streams, Unicode names
.PLS
Winamp / SHOUTcast
Classic audio players
.XSPF
XML Shareable
VLC, Amarok, Rhythmbox
Edit Stream
Done!