klipa

M3U Playlist Analyzer

Drop in an M3U playlist and get a health report: duplicate channels, missing EPG metadata, malformed entries, and where your streams actually come from. Nothing leaves your browser.

Processed locally No upload Free · no signup
Drop your playlist here .m3u · .m3u8 · .txt Choose file Use sample

What the analyzer checks

  • Duplicates. Same stream URL, plus fuzzy name matches.
  • Malformed entries. Missing URLs or #EXTINF names, stray text.
  • EPG metadata. Channels missing tvg-id, logos or groups.
  • Protocol mix. HTTPS vs HTTP, plus player-only schemes like udp://.
  • Groups and hosts. Distribution of categories and stream servers (hostnames only).

How to use it

  1. Drop an .m3u file, paste its text, or give a URL. File and paste input never leaves your device.
  2. Read the report, then fix: one click removes duplicates or malformed entries, or continue in the M3U editor.

Privacy

File and paste input is parsed entirely in your browser — no upload step. URL fetches go through Klipa's SSRF-guarded proxy; access logs record the endpoint path only, never the URL or its credentials.

FAQ

Does the analyzer test whether streams actually play?

No — it inspects the file, not the streams. For live probing use the M3U playlist tester.

What counts as a duplicate?

URL duplicates are byte-identical stream URLs — safe to merge. Name duplicates match after ignoring HD/FHD/4K tokens; review those, they can be legit feeds.

Does it work with m3u_plus / Xtream playlists?

Yes. All attributes your provider adds are parsed and preserved on export.

How large a playlist can it handle?

Files up to 48 MB (well over 100k channels). The channel table is virtualized, so scrolling stays smooth.

Is my playlist or its URL stored anywhere?

No. File and paste never leave your tab; URL fetches are not logged with their query strings. See the privacy policy.