freeM3U
Directory/Tools

M3U checker

Paste a playlist and see what is actually in it: how many channels parsed, how they are grouped, which entries are missing guide IDs, and whether the same stream is listed twice. Everything runs in the page.

Nothing is uploaded. Parsing runs in your browser, so a playlist containing private credentials never leaves this page.

Paste a playlist to see its structure, groups, duplicate URLs and missing metadata.
Nothing is sent to a server.

What this checks

The checker reads the file the way a player does: it walks the lines, pairs each #EXTINF with the URL beneath it, and reports what falls out. That surfaces the problems that make an import fail silently.

  • Header and pairing — a missing #EXTM3U or an entry with no URL underneath it.
  • Groups — the distribution of group-title, which is what your player sorts by.
  • Guide metadata — entries with no tvg-id can never match an XMLTV guide.
  • Duplicates — the same stream URL listed more than once, which doubles the channel list and confuses favourites.
  • Protocols — rtmp, udp and rtsp entries that a browser or phone cannot open.

What it does not do

It does not test whether each stream is live. A structural check cannot tell you if a broadcaster's server is up, whether the stream is geo-restricted, or whether you are licensed to watch it. Checking reachability for every entry means hundreds of requests per playlist and a result that is wrong within the hour — which is why we say “counted”, not “working”.