All tools · Video, Data

Playlist Checker Beta

Bulk-check every stream in an M3U/M3U8 playlist — see what's Online, Reachable, Timeout, or Offline, and export just the working ones. The check itself runs server-side — see the FAQ below for why.

Unlike every other tool on this site, checking a playlist isn't purely client-side — most stream hosts don't allow a browser to check them directly (CORS), so the server briefly contacts each URL on your behalf. Your playlist is never saved, and any URL pointing at a private or internal network address is always refused.

JSON API: append &format=json and POST the same fields directly to this page's URL for machine-readable output.

Edit in builder

Edit the raw playlist below, then recheck it directly — no re-upload needed.

How it works

  1. Paste M3U/M3U8 content, upload a playlist file, or point at a playlist URL.
  2. Set a timeout and concurrency, or leave the defaults.
  3. Click Check playlist — every stream is tested and classified as Online, Reachable, Timeout, or Offline.
  4. Filter to just the working entries, re-check a single row, or export a clean .m3u of only what's still online.

Frequently asked questions

Does this run in my browser like the other tools here?

Mostly, but the actual stream checks don't — and this is the one tool on the site where that's worth being upfront about. Checking hundreds of stream URLs from your browser directly is blocked by CORS on nearly every real stream host, so it wouldn't give reliable answers. Instead the server briefly contacts each URL on your behalf, purely to check whether it responds. Your playlist itself is never saved or sent anywhere else, and any URL pointing at a private or internal network address is always refused.

What's the difference between Online and Reachable?

Online means the server responded to a partial-content request the way a real live stream typically does. Reachable means it responded normally but not in that specific way — often still a working stream, just worth a quick manual check.

Is there a limit on playlist size or check time?

Up to 500 entries per check, a per-stream timeout you control (up to 30 seconds), and a configurable concurrency (up to 30 at once) so a large playlist doesn't take forever.

Can I check a playlist that needs a username/password in the URL?

Yes, as long as the credentials are part of the URL itself (a common pattern for IPTV playlists) — they're only ever used for that one check, never stored.

What happens to entries that aren't valid stream URLs?

They're skipped automatically — only lines that look like an actual stream URL or end in a recognized media extension are checked.

Your files are never uploaded. Gotool.xyz runs entirely as JavaScript in your browser. Your files are processed in memory and never touch a server — nothing to breach, nothing to clean up. Close the tab and it's like it never happened. The only thing we count is which tool ran (just the name, e.g. "merge") so we know what people find useful — never your file, its name, its size, or anything in it.