M3U playlist checker & EPG validator

Choose an .m3u or .m3u8 file to find broken entries, duplicate streams, missing tvg-id and logos, and encoding problems. Add an XMLTV guide file to see how many channels match it. Free, no sign-up.

Runs entirely in your browser. The playlist and guide are never uploaded, and usernames and passwords in addresses are masked in the results.

Or paste the playlist text

What it checks

#EXTM3U header

A playlist should start with #EXTM3U. Some players refuse files without it.

Entries without a stream

An #EXTINF line with no URL after it, usually from a cut-off download or a bad edit.

Stray URLs

A URL with no #EXTINF line before it, so it has no name or group.

Unsupported addresses

Stream URLs that do not start with http, https, rtmp, rtsp, rtp, udp, mms or srt.

Duplicate streams

The same stream URL listed more than once, often in two groups.

Missing tvg-id

Live channels without a tvg-id cannot be matched to a TV guide (EPG).

Missing or http logos

Channels without tvg-logo, and logos on plain http that some devices block.

Broken characters

Text that is not valid UTF-8, usually a playlist saved in an old code page.

EPG match

With an XMLTV guide file, how many live channels have a matching guide id, and which dates the guide covers.

Next step: add the playlist on Android TV · fix an empty TV guide · M3U vs Xtream Codes
More fixes: fill in missing tvg-id with the EPG mapper · fix guide times · export the channel list to CSV

Questions

Is my playlist uploaded anywhere?
No. The file is read and checked by JavaScript in your browser. Nothing from the playlist or guide is sent to IPFlix or anyone else, and you can disconnect from the internet after the page loads and it still works. Addresses shown in the results have usernames and passwords masked.
Why can I not paste my playlist link?
Most IPTV links are plain http, which browsers block on an https page, and many servers refuse requests from a browser. Open the link on your computer to download the .m3u file, then choose it here.
Does this check whether the streams work?
No. It checks the playlist file itself: structure, names, groups, guide ids and duplicates. It does not open any stream, so it cannot tell whether a channel is online.
What does the cleaned copy change?
It removes duplicate streams and entries that have no stream URL, and keeps every other line and the original order. Your original file is not changed.
How big a playlist can it check?
Files with hundreds of thousands of entries work in a desktop browser. A 200,000-entry playlist takes well under a second on a recent laptop.
Why does my TV guide stay empty?
The guide is matched by tvg-id. If live channels have no tvg-id, or the ids do not appear in the XMLTV file, the player cannot link them. Add the guide file here to see the match rate and examples of channels that do not match.
Does IPFlix provide playlists or channels?
No. IPFlix Pro Player only plays playlists you already have from a provider. It does not sell, include or recommend channels or content.

Watch it on your TV

IPFlix Pro Player for Android TV, Google TV and Fire TV. 7-day free trial with everything unlocked. IPFlix does not provide channels or content.