Göktürk IPTV Toolkit
EPG and XMLTV Guide Tools
EPG is the program schedule of channels and is usually distributed as an XMLTV file. For the guide to work, the tvg-id of every channel in the M3U list must match a channel id in the XMLTV. These tools automate the matching, validate the files and fix time problems.
M3U EPG Matcher
Match M3U channels with an EPG guide automatically; fill tvg-ids and shrink the XMLTV.
XMLTV Validator
Validate your XMLTV file: XML errors, time range, empty channels and programme overlaps.
XMLTV / EPG Viewer
Load an XMLTV file, search channels and see the selected channel's schedule with times.
EPG Time Shifter
Shift all times in an XMLTV guide forward or back; fix a drifted EPG.
EPG Channel ID Finder
Find the right channel id (tvg-id) in your EPG file from a channel name.
XMLTV Merger
Merge several EPG files into one XMLTV; drop duplicates.
XMLTV Channel Filter
Shrink a big EPG file to only the channels in your list; the player loads faster.
XMLTV to JSON / CSV Converter
Convert XMLTV guide data to JSON or CSV; channels and programmes.
EPG URL Tester
Test an EPG address: access, size, gzip, XML validity, channel/programme counts and freshness.
EPG Coverage Report
What percentage of your M3U list matches EPG? Coverage by group and the unmatched ones.
EPG Offset Calculator
Enter the guide time and the real time; get the EPG offset in minutes and hours.
EPG and Guide Tools
Why does EPG not match?
The most common reason is that channel names are written differently: 'TR: ATV HD', 'ATV' and '┃TR┃ ATV ᴴᴰ' are the same channel but a plain text comparison does not match them. Other reasons are a wrong tvg-id, a channel with the same name from another country and time zone drift.
Göktürk IPTV's own EPG matching rules were derived from real lists: prefixes, emoji, brackets, quality tags and ordinal numbers are stripped, then exact, loose and fuzzy matching stages are applied. The same logic runs in these tools.
The XMLTV file format
XMLTV is an XML format that keeps channels as <channel id="..."> and programs as <programme start="..." stop="..." channel="...">. Time values look like 20260101200000 +0300. Files can be large; the tools process big files in the browser as well.
Frequently asked questions
Why is my EPG guide empty?
Usually the tvg-id does not match, the EPG address is wrong or the file has expired. The EPG URL Tester and the M3U EPG Matcher show the cause.
The guide times are off, what should I do?
The EPG Offset Calculator finds the difference and the EPG Time Shifter corrects all times in the file. A time offset setting in the player can also be used.
Where can I find my own EPG?
The Göktürk IPTV app offers ready-made EPG packs per country. Open-source projects such as iptv-org also produce XMLTV.