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.
Convert your playlist
Drop a playlist here or
M3U, M3U8, PLS, XSPF, WPL, ASX or TXT - or paste below
Or paste playlist text
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.
--merge, --dedup, --sort, --relocate and --drop-missing for scripted repairs
Playlist formats explained
| Format | Type | Used by |
|---|---|---|
M3U | Text | VLC, Winamp, most players - the universal default |
M3U8 | Text (UTF-8) | Same as M3U but UTF-8 - best for non-English filenames |
PLS | INI | Winamp, internet radio stations, Audacious |
XSPF | XML | Open standard ("spiff") - VLC, Audacious, web players |
WPL | XML | Windows Media Player |
ASX | XML | Windows Media Player, legacy streaming redirectors |
TXT | Text | Plain 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
- 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 FOLDERand--drop-missingfor scripted playlist repair - IPTV playlists no longer lose their channel titles -
#EXTINF:-1 tvg-id="..." group-title="...",Nameis 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
- 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
Frequently asked questions
Is my playlist uploaded anywhere?
How do I convert M3U to PLS (or the reverse)?
My playlist has broken paths after moving files. Can this fix it?
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?
Does this work with IPTV playlists and group-title?
#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?
What is the difference between M3U and M3U8?
Can I convert many playlists at once?
Can I merge several playlists into one?
X-M3U-Converter.exe --in a.m3u --in b.pls --to m3u8 --merge --out all.m3u8