100% in-browser - nothing is uploaded

X M3U Converter

Convert playlists between M3U, M3U8, PLS, XSPF, WPL, ASX and plain text - right in your browser. Fix broken paths, strip to filenames, or find & replace a moved folder across every entry. IPTV tags like group-title and tvg-logo are kept intact. Free, private and instant.

M3U / M3U8 PLS XSPF WPL ASX TXT IPTV tags kept Path fixing No upload
Convert a playlist now Free - no signup - works offline once loaded
Advertisement

Convert your playlist

Drop a playlist here or

M3U, M3U8, PLS, XSPF, WPL, ASX or TXT - or paste below

Or paste playlist text
Output - editable

You can edit this output directly before downloading. Changing the output format or path handling above regenerates it.

Your playlist never leaves your computer - conversion runs entirely in your browser.

Edit playlists and find missing files

The online converter handles one playlist at a time. X M3U Converter 1.2 for Windows turns a playlist into an editable list and repairs it: point it at the folder your music moved to and every broken entry is repointed automatically. It also converts whole folders in batch, merges playlists and scripts from the command line - all 100% offline.

Fix missing files - choose the folder your media moved to and every broken path is rewritten by file name, subfolders included
Editable entry list - title, time, path and a found/missing marker per row; tick entries in or out, drag to reorder, double-click to edit
IPTV safe - tvg-id, tvg-logo and group-title attributes plus #EXTVLCOPT, #EXTGRP and #KODIPROP lines survive conversion
Batch and merge - convert a whole folder of playlists in one click, or merge many into one with deduplication
Real path resolution - true absolute and relative conversion, resolved against the playlist folder, plus sort and duplicate removal
Command line - --merge, --dedup, --sort, --relocate and --drop-missing for scripted repairs
Download X M3U Converter Free - Windows 7/8/10/11 - v1.2 - .exe - no dependencies

Playlist formats explained

FormatTypeUsed by
M3UTextVLC, Winamp, most players - the universal default
M3U8Text (UTF-8)Same as M3U but UTF-8 - best for non-English filenames
PLSINIWinamp, internet radio stations, Audacious
XSPFXMLOpen standard ("spiff") - VLC, Audacious, web players
WPLXMLWindows Media Player
ASXXMLWindows Media Player, legacy streaming redirectors
TXTTextPlain newline-separated file list - scripts and tools

Track titles and durations (#EXTINF) are preserved wherever the target format supports them, and IPTV attributes such as tvg-id, tvg-logo and group-title survive M3U and M3U8 conversions untouched. XSPF stores absolute file locations as file:// URIs while relative entries stay relative, so a portable playlist on a USB stick keeps working.

What's new

v1.2 August 2026 latest
  • Editable entry list with title, duration, path and a found/missing marker on every row
  • Tick entries in or out of the output, drag rows to reorder, and remove what you do not want
  • Double-click any row to edit its title, duration or path, with a Browse button to locate a file
  • Fix missing files - pick the folder your media moved to and every broken entry is repointed by file name, subfolders included
  • Untick missing removes dead entries from the output in one click without deleting them
  • Command line gains --relocate FOLDER and --drop-missing for scripted playlist repair
  • IPTV playlists no longer lose their channel titles - #EXTINF:-1 tvg-id="..." group-title="...",Name is now parsed correctly, commas inside quoted values included
  • tvg-id, tvg-logo and group-title attributes and #EXTVLCOPT, #EXTGRP and #KODIPROP lines are carried through conversions instead of being dropped
  • Relative paths now resolve against the playlist folder rather than the working directory, so absolute and relative conversions are correct
  • XSPF output keeps relative locations relative instead of forcing every entry to an absolute file:// URI
  • Batch conversion runs in the background with a progress bar, a cancel button and a per-file error report
  • XSPF export carries group-title as album and tvg-logo as image; WPL export declares generator and item count
v1.1 July 2026
  • Drag & drop a playlist anywhere on the window; several files at once fill the Batch tab
  • Recent files menu, sort A-Z and Z-A, deduplicate and a broken-path checker
  • Merge any number of playlists into one from the Batch tab or the command line
  • Command-line mode for scripting conversions
  • Undo with Ctrl+Z in the output editor
Advertisement

Frequently asked questions

Is my playlist uploaded anywhere?
No. The entire conversion runs in your browser using JavaScript. Your playlist and the file paths inside it never leave your computer and are never sent to any server.
How do I convert M3U to PLS (or the reverse)?
Drop your .m3u or .pls file onto the converter, pick the output format from the dropdown, then click Download. Titles and durations carry over automatically. It works the same for M3U8, XSPF, WPL, ASX and TXT in any direction.
My playlist has broken paths after moving files. Can this fix it?
Yes. Set Path handling to "Find & replace in paths" and enter the old folder or drive (for example C:\Music) and the new one (D:\Audio). Every entry is rewritten at once. "Filename only" strips folders entirely so a player can relocate tracks itself.
I moved my music to another drive. How do I fix the whole playlist at once?
Two ways. Online, set Path handling to "Find & replace in paths" when the old and new folders share a pattern. When files were scattered rather than moved as a block, use "Fix missing files" in the free X M3U Converter Windows app: choose the folder your media now lives in and every broken entry is matched by file name anywhere inside it, subfolders included, and rewritten for you. Entries that still work are left alone, and where the same file name appears twice the copy in the closest matching folder wins.
Does this work with IPTV playlists and group-title?
Yes. IPTV channel lists use extended #EXTINF lines such as #EXTINF:-1 tvg-id="bbc1.uk" tvg-logo="logo.png" group-title="News",BBC One. Those attributes are read, kept and written back out for M3U and M3U8, including commas inside quoted values. #EXTVLCOPT, #EXTGRP and #KODIPROP lines that carry a user agent, referrer or group are carried through too. Converting to PLS, WPL or ASX drops them because those formats have nowhere to store them; XSPF keeps group-title as the album and tvg-logo as the track image.
Can I reorder or remove tracks instead of just converting?
Online you can edit the output text directly before downloading. For real editing, the free Windows app shows the playlist as a list with a title, duration, path and found/missing marker on each row. Tick entries in or out, drag rows to reorder, double-click to edit a title or path, and delete what you do not need. The raw text stays one click away behind an advanced toggle.
What is the difference between M3U and M3U8?
They are the same format - the only difference is text encoding. M3U8 is UTF-8, so it handles non-English characters, accents and emoji in file names correctly. If your paths contain anything beyond plain ASCII, choose M3U8.
Can I convert many playlists at once?
The online tool converts one playlist at a time. For batch conversion of an entire folder, download the free X M3U Converter Windows app - it converts unlimited playlists in one click and also resolves true absolute and relative paths.
Can I merge several playlists into one?
Yes - with the free X M3U Converter Windows app (v1.2). Add your playlists on the Batch tab, tick "Merge all into one playlist" and save. Sources can be mixed formats (M3U, PLS, XSPF, WPL, ASX), and the built-in Deduplicate tool removes tracks that appear in more than one source. It also works from the command line: X-M3U-Converter.exe --in a.m3u --in b.pls --to m3u8 --merge --out all.m3u8
Advertisement