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.
The URL is fetched by Klipa's server and is never written to its logs. For sensitive lists, prefer the file or paste tabs — those never touch the network.
Open in editor
How the health score is calculated
A perfect playlist scores 100. Points are deducted, capped per category: malformed entries (up to −40), duplicate stream URLs (up to −25), missing tvg-id (up to −15), plain-HTTP streams (up to −10), missing logos and groups (up to −5 each). The score only describes what is in the file — it never probes streams.
Issues
No structural problems found. Stream availability is a separate question — use the M3U playlist tester to probe streams.
Groups
| Group | Channels |
|---|
Stream hosts
| Host | Channels |
|---|
Hostnames only — anything before @ in a URL (often credentials) is never shown.
Channels
| # | Channel | Group | tvg-id | Status |
|---|
What the analyzer checks
- Duplicates. Same stream URL, plus fuzzy name matches.
- Malformed entries. Missing URLs or
#EXTINFnames, 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
- Drop an
.m3ufile, paste its text, or give a URL. File and paste input never leaves your device. - 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.