Playlist Analyzer

Channel counts, group breakdown, metadata coverage, and quality score in one view

Instant results100% private — no uploadFree — no sign-up

This free M3U playlist analyzer gives you a complete breakdown of any M3U or M3U8 file — total channel count, group distribution, logo coverage percentage, EPG ID coverage, HTTPS stream ratio, live vs VOD split, and an overall quality score. Everything runs in your browser. Your playlist data never leaves your device.

The quality score combines three coverage percentages into a single 0–100 number: logo coverage (40%), EPG ID coverage (40%), and HTTPS stream percentage (20%). A score below 50 means your player shows blank channel icons and missing programme guide data for most channels. A score above 80 means the playlist is well-formed and your player can display logos, schedule data, and secure streams for the majority of channels.

EPG ID coverage is the most important metric. The tvg-id attribute in each #EXTINF line is how your IPTV player matches a channel to its programme guide entry. If tvg-id is missing or mismatched, the player shows a blank schedule for that channel even when a valid EPG URL is configured. Low EPG ID coverage is the most common reason users see "no programme data" in TiviMate or IPTV Smarters. The analyzer identifies exactly which channels are missing IDs so you can fix them in the M3U Editor.

ANALYZE A PLAYLIST

Drop your playlist here or click to upload

Supports .m3u and .m3u8

Low quality score? Fix it with the M3U Editor

Add missing logos, fix tvg-id values, and improve HTTPS coverage — visually, no text editing needed.

Open editor

What the playlist analyzer checks

Channel and group counts

Total channel count and a breakdown by group-title category. Spot which groups are largest and identify empty or miscategorised channels.

Logo coverage

The percentage of channels with a valid tvg-logo URL. Higher coverage means more channel icons display in TiviMate, IPTV Smarters, and other players.

EPG ID coverage

The percentage of channels with a tvg-id set. Without tvg-id, your player cannot match channels to programme guide data.

HTTPS vs HTTP streams

Breaks down secure (HTTPS) vs insecure (HTTP) stream URLs. Some devices and players block HTTP streams by default.

Live vs VOD

Counts live streams (duration -1) and VOD entries (positive duration) separately so you can see the content split at a glance.

Quality score

An overall 0–100 score based on logo coverage (40%), EPG ID coverage (40%), and HTTPS percentage (20%). Track improvements after editing.

Recommended workflow

  1. Analyse first

    Load your playlist to get the quality score and identify which metrics are weakest — logo coverage, EPG IDs, or HTTPS percentage.

  2. Edit to fix gaps

    Open the M3U Editor to add missing logo URLs, correct tvg-id values, and fix any issues the analyzer flagged.

  3. Validate before loading

    Run the fixed playlist through the M3U Validator to confirm there are no syntax errors before loading into your IPTV player.

Frequently asked questions

What is the quality score?

The quality score is calculated from logo coverage (40%), EPG ID coverage (40%), and HTTPS stream percentage (20%). A score above 70 means the playlist has good metadata that IPTV apps can use fully.

Why does EPG ID coverage matter?

IPTV apps match channels to their electronic programme guide using the tvg-id attribute. If tvg-id is missing or wrong, no programme schedule data will appear for that channel.

What does logo coverage mean?

Logo coverage is the percentage of channels that have a tvg-logo URL set. A higher percentage means more channel icons display in TiviMate, IPTV Smarters, and other players.

What is the difference between live and VOD entries?

Live entries have a duration of -1 in the EXTINF tag, indicating a continuous stream. VOD entries have a specific duration in seconds, indicating a finite video file.

Is my playlist uploaded to a server?

No. All analysis happens in your browser using JavaScript. Your playlist content never leaves your device.