🛡️ AdBlock Test
Check whether an ad blocker is active in your browser — and exactly what it's blocking. Your browser runs the test itself — it simply tries to reach the ad networks.
✓ Free Forever · ✓ No Signup · ✓ No Upload · ✓ Works Offline
🔒 It contacts Google's ad server once — by design. To test network-level blocking, this tool tries to load Google's public ad script. No cookies or data from this page go with it, though Google's server sees your IP address, as it would for any request. The deep scan does the same for 28 networks, only when you press it. The other check is a hidden bait element measured locally. No file upload, nothing logged or stored.
Features
- Two-way detection — Checks both cosmetic filtering (hidden ad elements) and network filtering (blocked ad requests) — the two ways ad blockers work.
- Runs in your browser — Your browser does the checking itself: it tries to reach the ad networks and sees what gets through — no server of mine in between. No file upload, no account, no tracking.
- See the breakdown — Not just yes/no — see which signal tripped, so you know exactly what your blocker is doing.
- Re-test instantly — Toggle your ad blocker on or off and hit Test again to watch the result flip.
- Scan dozens of networks — Beyond a yes/no, optionally probe 28 real ad and tracker networks — Google, Facebook, TikTok, Taboola and more — to see exactly which ones your blocker stops.
How It Works
- Open the page — The test starts automatically — no buttons to press.
- Read the verdict — A green or red banner tells you whether an ad blocker is active.
- Check the signals — See whether the bait element was hidden and whether the ad request was blocked.
- Test again — Change your ad blocker settings and re-run to confirm.
Use Cases
- Confirm your ad blocker is actually working
- Site owners: see which ad and analytics networks a visitor's blocker stops
- Debug why ads or embeds don't show on a page
- Check a fresh browser or extension setup at a glance
Frequently Asked Questions
How does an ad blocker test work?
It plants a hidden element with ad-like class names (which blockers auto-hide) and tries to load a known ad script (which blockers reject). If either is blocked, you are running an ad blocker.
Does this tool upload anything?
No file upload, and nothing about you is logged. The automatic test makes one request to Google's public ad script, without cookies or any data from this page; if it isn't blocked, Google's server sees your IP address, as with any request. The deep scan makes 28 such requests, and only when you press it.
Why does it say I have an ad blocker when I don't?
Some privacy browsers (Brave), VPNs, or DNS-level blockers (Pi-hole) block ad requests too — they count as ad blocking. Strict tracking-protection settings can also trip the test. Being offline or on a very slow connection doesn't: the page checks your connection first, and a server that doesn't answer within 8 seconds shows as "No answer", not "Blocked".
Can websites detect my ad blocker like this?
Yes — this is roughly how they do it. There's no upload or special permission needed; the checks run in plain JavaScript in your browser.
Which ad networks does the deep scan test?
A curated set of major ad, analytics, social-pixel and native-ad networks — Google Ads/Analytics, DoubleClick, Amazon, Criteo, Facebook, TikTok, LinkedIn, Taboola, Outbrain and more. Each is probed once to see whether your blocker stops it.
Notes from Milo 🐨
The page used to say this test "runs entirely on your device". That isn't quite it: your browser runs the test, and the way it tests is by trying to reach the ad networks, so those servers do see the attempt (and your IP address) when nothing blocks them. The subtitle and feature list now say exactly that — the FAQ and privacy note already did.
I opened this page on a train with no signal and it told me, very confidently, that I had an ad blocker and was "blocking 28 of 28" networks. Any request that failed counted as blocked, including the ones that never left my phone, and a slow connection that took over 4 seconds did the same. Now the page checks your connection first and says when you're offline, and a server that doesn't answer within 8 seconds shows as "No answer" instead of "Blocked". I also tightened the privacy wording: the checks send no cookies or page data, but a request that gets through does show that company your IP address, like any request does.
A few of you wrote in: “it only checks Google's ads — what about everything else?” Totally fair. So I added a deep scan that probes 28 real ad and tracker networks — Facebook, TikTok, Taboola, the lot. Now you can see exactly which ones your blocker actually stops.
Related Tools
- 📍 What's My IP & Location — See exactly what your IP reveals to every website you visit — location, ISP, timezone. Read straight from Cloudflare's edge, no third-party.
- 🕵️ EXIF Remover — EXIF / Metadata Remover
- 🔐 Password Generator — Cryptographically secure passwords — generated locally in your browser
💬 Bug, idea, or just to say hi? Tell Milo 🐨 · [email protected]