M3U Playlist Validator
A playlist with a few malformed lines can look like it's working fine right up until a specific channel refuses to load, and the raw text gives no obvious clue why. This checks your playlist against the actual M3U structure IPTV apps expect, line by line, and points out exactly where it breaks down.
Validation happens entirely in your browser. Your playlist text is never uploaded or stored.
How this tool works
The validator reads your playlist line by line, confirming it opens with #EXTM3U, then checking every #EXTINF entry has a comma separating its metadata from a channel name, and that the line immediately underneath is a URL with a recognised protocol. It also keeps track of every URL it has seen, so it can flag entries that appear more than once. Everything runs as plain JavaScript text parsing in your browser, there's no server involved.
When to use it
- A playlist you built or edited by hand isn't loading correctly in your app.
- You merged two playlists together and want to check for duplicate channels.
- An app is silently skipping some channels and you want to find out which lines are malformed.
- You want a quick sanity check before sharing a playlist with someone else.
M3U Playlist Validator FAQ
What counts as a broken playlist entry?
Mainly three things: an #EXTINF line with no comma (so the channel name can't be separated from its metadata), an entry with no stream URL underneath it, or a URL that doesn't start with a recognised protocol like http, https, rtmp or rtsp.
Why does it flag duplicate channels as a warning rather than an error?
A duplicate URL isn't technically invalid, some playlists intentionally repeat a channel under a different name or category. It's flagged because duplicates often indicate a generation mistake worth double-checking, not because the playlist won't load.
Will this tell me if my channels actually stream?
No, it only checks that the playlist is structured correctly and that URLs look valid. It can't tell you whether a stream is currently online, that depends on the provider's server at the time you watch.
Is my playlist stored after I validate it?
No. Validation runs entirely in your browser using JavaScript, the text you paste is never sent to our server or saved anywhere.
Related IPTV Tools
M3U URL Decoder
Paste an M3U or Xtream playlist link and see exactly what's inside it: host, port, username and other parameters, decoded locally in your browser.
M3U vs Xtream Codes
A side-by-side comparison of M3U playlists and Xtream Codes accounts: setup, EPG, device support and troubleshooting.
IPTV Troubleshooting Wizard
Pick the problem you're having and get real troubleshooting steps for buffering, login, M3U, Xtream, EPG, audio and more.
M3U URL Encoder / Decoder
Encode or decode URL parameters for M3U and Xtream links, useful when a username or password contains special characters.
Still stuck?
If this tool didn't solve it, our support chat can take a closer look at your specific setup.
Start IPTV Support Chat