Check any M3U or M3U8 playlist in seconds: channel count, groups, duplicates, broken lines, EPG link and catch-up. It runs on your device, so your playlist is never uploaded.
Quick answer: an M3U playlist is a text file. Each channel is a #EXTINF line with its name, followed by the stream address on the next line.
A playlist breaks when that pattern breaks: a channel line with no address, an address with no channel line, or a file that isn't really M3U (often an error page from the provider).
For a TV guide (EPG) a playlist needs an EPG link in its first line (url-tvg) and a tvg-id on each channel that matches the guide.
Only have a link? Paste it and this browser tries to load it straight from its address, never through RunTV. Most IPTV links can't be read by a web page (plain http, or the server doesn't allow it). If that happens, open the link in your browser to save the file, then open the file here.
RunTV is a player. Use it with your own legal subscriptions.
Your playlist stayed on this device. Nothing was uploaded or saved.
Made by RunTV. This checker works for any IPTV player. If your playlist checks out and you want to watch up to 4 channels at once on one TV, run from your phone, RunTV is a free M3U and Xtream player with no ads.
A real playlist starts with #EXTM3U. If the file is an HTML page, JSON or an error message, the provider's link didn't return a playlist. That usually means the subscription has ended, the login changed, or the link is the wrong type.
Counts every channel and the group-title groups they sit in, and splits live channels from movies and series where the addresses show it.
A channel line with no stream address under it, an address with no channel line, or a channel with no name. Most players skip these, some refuse the whole file.
The same stream address listed twice, or the same channel name twice in one group. Harmless, but it makes long lists harder to use.
Whether the playlist names a guide (url-tvg or x-tvg-url) and how many channels carry a tvg-id, which is what matches a channel to its guide.
Whether channels carry catch-up tags (catchup, catchup-days, timeshift). Catch-up still depends on your provider and your player supporting it.
url-tvg line, ask your provider for their XMLTV guide link and add it in your player's EPG settings.tvg-id that matches the guide. A low percentage here explains a mostly empty guide.