English guide
M3U analysis: what is actually wrong with this playlist?
A playlist can load fine and still be a mess: the same URL twice, channels with no name, entries with no category, missing tvg-id, non-HTTP addresses and unknown extensions. The analyser reads the file once, scores it from 0 to 100 and lists every finding with a fix attached — instead of leaving you to scroll through 4,000 lines.
Open the M3U analyser →Analyse the playlist
Duplicates, missing tvg-id/logo, entries without category, address format and a health score in one report.
The panel refused the get.php download. The list can be built through the panel API (player_api.php).
No playlist loaded yet.
Playlist health
Findings
Largest categories
Address format
From score to clean file
1. Load the list and read the score
The health score summarises the findings, so a single number tells you whether the file needs work. Below it, each finding shows how many channels are affected — duplicates, unnamed entries, uncategorised rows, missing tvg-id or logo, non-HTTP addresses, unknown extensions.
2. Fix one thing at a time
“Düzelt” next to a finding repairs only that problem. This is the safer path while you are learning what each finding means, because you see the list change one step at a time.
3. Or apply every safe fix
“Tümünü düzelt” runs the safe set: uncategorised channels go to “Genel”, unnamed channels get a name, whitespace is trimmed, empty attributes are removed, extensions are normalised and duplicate URLs are dropped.
4. Know what is deliberately not fixed
Missing tvg-id is reported, never guessed. A wrong EPG id shows the wrong programme, which is worse than an empty guide — filling ids is a matching job, and the EPG tool does it with your approval.
5. Export the report
The CSV contains the date, record and category counts, the health score and every finding, ready for Excel or Google Sheets. Channel URLs are not included, so the report is safe to share.
The findings and what they cost you
- • Duplicate stream URL — The channel appears twice in the player. Safe to drop when the URL is identical.
- • Same name, different URL — Reported but not auto-deleted: these may be two genuinely different feeds.
- • Unnamed entry — Shows as a blank row in the player and is impossible to search for.
- • Missing category — The channel lands in the player’s uncategorised group, away from its siblings.
- • Non-HTTP address or unknown extension — Usually a broken export: the player will not open it even if the panel is healthy.
What the analyser cannot know
It reads structure, not streams: a playlist with a perfect score can contain only dead channels. What it does check is what players choke on — missing names, missing categories, duplicate URLs, empty attributes and malformed lines. Large files are parsed as a stream, so a 300,000-entry list is analysed in seconds with browser memory as the only real limit.
FAQ
Does the analyser test whether channels work?+
No. It looks at the file structure only. Dead streams are the M3U checker’s job — run the analysis first, then test what survives.
Is dropping duplicates safe?+
When the stream URL is identical, yes: the player would show the same feed twice. Entries that merely share a name are reported, not removed, because they can be different feeds.
Why is tvg-id not filled automatically?+
An EPG id is a foreign key into a guide. Guessing it produces the wrong programme listing for that channel, which is worse than no listing. The EPG tool proposes ids with a similarity threshold and only applies them when you confirm.
Can I share the CSV report?+
Yes. It contains counts, the score and findings, but no stream URLs or credentials, so it can be attached to a support ticket safely.
Related guides · EPG matching · Test the channels · Türkçe