Submit an extension

↑↓ move · ↵ open · Tab filter · Esc close

Free tool · Privacy tests

Adblock Test: Is Your Ad Blocker Working?

Press Start to check ads, analytics, social pixels, session recorders and hidden ad boxes. You get a score, a line-by-line result and a fix for every miss.

  • Free, no sign-up
  • Works on mobile

Runs 29 network checks and 10 cosmetic checks in about 10 seconds. Turn your ad blocker on for this site first, then press Start.

Before you start: the test sends one request to each ad and tracker address listed below. Requests your blocker doesn't stop reach those companies like a normal page load would (your IP address and browser type), with no cookies and no referrer. Nothing is sent to find-extensions.com.

Loading the test… If this line doesn't change, JavaScript is off or something on this page blocked the test's own script.

Blocked – of 39
Not run yet

Is your ad blocker working?

Press Start to see how many ad, analytics, social and session-recording requests your blocker stops, and whether it hides ad boxes on the page. Each line below turns green (blocked) or red (not blocked), with a fix for anything that got through.

Display ads

0 / 8

Ad-network scripts and ad servers (Google AdSense, DoubleClick, Amazon, Criteo…).

  • Google AdSense pagead2.googlesyndication.com Not run
  • Google Ad Manager (GPT) securepubads.g.doubleclick.net Not run
  • DoubleClick ad server ad.doubleclick.net Not run
  • Google Ads conversion tag www.googleadservices.com Not run
  • Amazon Publisher Services c.amazon-adsystem.com Not run
  • Criteo static.criteo.net Not run
  • Outbrain widgets.outbrain.com Not run
  • Microsoft Advertising (UET) bat.bing.com Not run

Analytics

0 / 7

Site analytics and heatmap scripts (Google Analytics, Clarity, Yandex Metrica…).

  • Google Analytics www.google-analytics.com Not run
  • Google tag (gtag.js) www.googletagmanager.com Not run
  • Microsoft Clarity www.clarity.ms Not run
  • Yandex Metrica mc.yandex.ru Not run
  • Mixpanel cdn.mxpnl.com Not run
  • Amplitude cdn.amplitude.com Not run
  • WordPress.com Stats stats.wp.com Not run

Social trackers

0 / 8

Advertising pixels from social networks (Meta, TikTok, LinkedIn, X, Pinterest…).

  • Meta Pixel connect.facebook.net Not run
  • TikTok Pixel analytics.tiktok.com Not run
  • LinkedIn Insight Tag snap.licdn.com Not run
  • LinkedIn conversion pixel px.ads.linkedin.com Not run
  • X (Twitter) pixel static.ads-twitter.com Not run
  • Pinterest Tag s.pinimg.com Not run
  • Snap Pixel sc-static.net Not run
  • Reddit Pixel www.redditstatic.com Not run

Error & session monitoring

0 / 6

Error reporting and session-replay scripts (Sentry, New Relic, FullStory…).

  • Sentry browser.sentry-cdn.com Not run
  • New Relic js-agent.newrelic.com Not run
  • Bugsnag d2wy8f7a9ursnm.cloudfront.net Not run
  • FullStory (session replay) edge.fullstory.com Not run
  • LogRocket (session replay) cdn.logrocket.io Not run
  • Smartlook (session replay) web-sdk.smartlook.com Not run

Cosmetic filtering

0 / 10

Empty boxes on this page with ad-like names. A cosmetic filter should hide them.

  • Test ad box #ad_banner Not run
  • Test ad box #google_ads Not run
  • Test ad box #adsbox Not run
  • Test ad box #ad-slot Not run
  • Test ad box .ad-slot Not run
  • Test ad box .ad-unit Not run
  • Test ad box .google-ad Not run
  • Test ad box .sponsored-ad Not run
  • Test ad box .ad_banner Not run
  • Test ad box ins.adsbygoogle Not run
Plain-text results (for forums and bug reports)
Run the test to generate a summary you can paste into a support thread.

Shortcut: Ctrl/⌘ + Enter runs the test again.

This adblock test sends 29 harmless requests to real ad and tracker servers and places 10 ad-shaped boxes on the page. If your blocker stops a request or hides a box, it counts as blocked. You get an "X of 39 blocked" score, results per category, and the filter list or setting that fixes each miss.

Last checked · Independent, not affiliated with Google

Your data Nothing goes to find-extensions.com: the test runs in your browser and results are never stored. But any probe request your blocker does not stop reaches that ad or tracker company like a normal page load would, so it sees your IP address and browser type. We send no cookies and no referrer, one request per check, and only after you press Start.

How to use the Ad Blocker Test

  1. Turn your blocker on

    Enable your extension, Brave Shields or DNS filter, and check it isn't paused or allow-listed for this site.

  2. Press Start

    The test sends one request to each of 29 ad and tracker addresses, then checks 10 test ad boxes. It takes about 10 seconds.

  3. Read the score

    The top panel shows how many of 39 checks were blocked and what kind of blocker you seem to run.

  4. Fix the misses

    Any category with a red line shows a How to fix note, usually a filter list to enable or a stricter mode to switch on.

  5. Run again and share

    Change a setting, press Run again, then copy or download the plain-text results.

What does this adblock test check?

It checks the two things an ad blocker does: stopping requests to ad and tracking servers, and hiding ad elements on the page. The 39 checks fall into five groups, and each group maps to a different filter list, so a low score in one group tells you exactly what to change.

The five groups in this ad blocker test
GroupChecksExamplesUsually blocked by
Display ads8Google AdSense, Ad Manager, DoubleClick, Amazon, Criteo, OutbrainEasyList or the blocker's default ad list
Analytics7Google Analytics, gtag.js, Microsoft Clarity, Yandex Metrica, MixpanelEasyPrivacy or a tracker list
Social trackers8Meta Pixel, TikTok Pixel, LinkedIn Insight, X, Pinterest, Snap, RedditEasyPrivacy or a tracker list
Error & session monitoring6Sentry, New Relic, Bugsnag, FullStory, LogRocket, SmartlookStricter privacy lists; often allowed by default
Cosmetic filtering10Boxes named #ad_banner, .ad-slot, ins.adsbygoogleElement-hiding rules (extensions and Brave only)

Every probe is a real script or pixel that sites load today. Each address returned a working file when we last checked, so a failure means something stopped it, not a dead link. The bait boxes use names copied from EasyList's generic hiding rules.

How the ad blocker test works

The page asks your browser to fetch each ad or tracker file and watches whether the request succeeds or fails. Blockers make blocked requests fail, so a failure counts as blocked. Nothing fetched is ever run: we use fetch() in no-cors mode or an image request, never a <script> tag.

Each of the 39 checks either fails (blocked) or succeeds (not blocked). The score is the share that failed.
  • Network checks. Each URL is requested once per run, bypassing the cache, with no cookies and no referrer. The download is cancelled as soon as the server answers.
  • Timeouts. If a server gives no reply within 8 seconds the line shows Blocked\*. DNS sinkholes sometimes behave this way; a very slow connection can too, so run the test again if you see many.
  • Cosmetic checks. Ten empty boxes with ad-like names sit in the page, clipped so you never see them. If your blocker hides or removes a box, it counts as hidden.
  • Sanity check. Before anything else the test loads a small file from this site. If that fails, you're offline and the test stops rather than report a fake perfect score.

Want to watch it happen? Open the Network tab in Chrome's developer tools while the test runs: extension blocks show as net::ERR_BLOCKED_BY_CLIENT, DNS blocks as a DNS or connection error.

Is my ad blocker working? How to read your score

Your ad blocker is working if the Display ads group is fully or almost fully blocked. That's the core job. The other groups show how far it goes on privacy, and there is no single "best adblock score" because stricter blocking also breaks more sites.

What each score band means
ScoreLabelWhat it usually means
90–100%Strong blockingAds, trackers and ad boxes are handled. Typical of uBlock Origin-style blockers with privacy lists on.
70–89%Good blockingAds blocked; some analytics, monitoring or cosmetic checks slip through.
40–69%Partial blockingOften a DNS blocker or a network-only mode: requests blocked, ad boxes visible.
1–39%Weak blockingOnly a few lists are active, or the blocker is only partly allowed on this site.
0%No blocking detectedNo blocker is running here, it's paused, or it's disabled in this profile or window.

Read the group counts before the total: 70% with every ad blocked is a very different setup from 70% with ads getting through. The diagnosis under the score reads the pattern for you.

Extension, DNS or built-in blocker: what each can catch

Where a blocker sits decides what it can see. Browser extensions and built-in blockers see full URLs and the page itself, so they can block single files and hide elements. DNS blockers only see domain names, so they block whole domains and can't hide anything on a page.

Blocking layers from the page down to the internet. Browser-level blockers see full URLs and the page; DNS blockers see only domain names.
How blocker types usually score on this test
Blocker typeExamplesNetwork checksCosmetic checks
Browser extension (Manifest V3)uBlock Origin Lite, AdGuard, Adblock PlusYes, by URL rulesDepends on mode; uBO Lite needs Complete for generic hiding
Browser with built-in blockerBrave ShieldsYes (third-party in Standard, all in Aggressive)Third-party only in Standard; Aggressive hides first-party boxes too
DNS blockerPi-hole, NextDNS, AdGuard DNSYes, whole domains onlyNo, it can't see the page
Chrome's built-in ad filterIntrusive ads settingOnly on sites that fail the Better Ads StandardsNo

Manifest V3 extensions block with rules they hand to Chrome through the declarativeNetRequest permission, so the extension never reads your traffic. Choosing one? See our ad blocker picks and Adblock Plus vs uBlock Origin Lite.

How to run a DNS adblock test (Pi-hole, NextDNS, AdGuard DNS)

Run this page with browser blockers turned off, so only DNS filtering is left. The network groups then show which domains your DNS lists cover; the cosmetic group will show every box as visible, which is normal.

  1. Pause browser blockers: disable ad-blocking extensions, or set Brave Shields to off for this site.
  2. Make sure the browser uses your DNS filter. Chrome's Use secure DNS setting can send lookups to another provider and skip Pi-hole; check it under Settings > Privacy and security > Security.
  3. Flush cached lookups: restart the browser, or clear the OS DNS cache, so old answers don't mask new blocks.
  4. Press Start. For a pihole adblock test, keep the Pi-hole query log open; each blocked domain from this page should appear there.
  5. Add lists for anything marked Not blocked, update gravity, then press Run again.

You can also test a single domain from a terminal. A blocked domain on a default Pi-hole answers 0.0.0.0; other DNS blockers may answer with a block page address or no record at all.

nslookup pagead2.googlesyndication.com
# Blocked by Pi-hole (default mode):
# Address: 0.0.0.0
# Not blocked: a real public IP address

Why is my ad blocker not working?

Most often the blocker is paused, allow-listed for the site, or missing the right filter list. Match your results to a pattern below.

  • Everything is red. The extension may be off, not allowed in Incognito, or installed in a different Chrome profile. Check chrome://extensions, or use our browser checker to confirm which browser and profile you're in.
  • Ads blocked, trackers not. Only an ad list is on. Enable EasyPrivacy or your blocker's tracking protection.
  • Requests blocked, boxes visible. You're using a DNS blocker, uBlock Origin Lite in Basic or Optimal mode, or Brave in Standard mode. Switch modes if you want hiding.
  • Filters out of date. Update the blocker's lists, or restart Chrome so a Manifest V3 extension reloads its rules.
  • A work computer. Managed Chrome policies can disable extensions; check chrome://policy. Our Chrome Flags Explorer covers the settings that are yours to change.

If you've outgrown your blocker, see our uBlock Origin alternatives for Chrome extensions that still work under Manifest V3.

Why YouTube ads get past most blockers

YouTube serves ads from the same domains as its videos, so a youtube ad blocker can't just block a domain. DNS blockers like Pi-hole can't stop YouTube ads without breaking video playback. Browser extensions handle them with page scripts and rules that YouTube changes often.

So a blocker that scores 100% here can still show a YouTube ad after YouTube changes its player, until the filter lists catch up. Keep the blocker's lists updated, and check our YouTube extension guide for tools that work on the site.

What makes a good website to test adblock?

A good adblock test site checks addresses that real sites use today, tells network blocking apart from element hiding, and explains what to fix. Fewer, live checks beat a long list of dead domains that fail whether or not you run a blocker.

  • Live endpoints. A dead domain fails for everyone and inflates the score. This page only probes files that returned a working response when we checked them.
  • No script execution. A test that loads ad scripts with <script> tags runs them on your machine if they get through. This one never executes a fetched file.
  • Click to start. Probes that aren't blocked reach real companies, so nothing should run until you ask.

Other adblock test pages take different approaches. The d3ward adblock test, for example, checks a long list of hostnames grouped by company. Whichever website to test adblock you use, stick with it when comparing settings. For other browser privacy checks, run our WebRTC leak test too; an ad blocker doesn't stop WebRTC from exposing your IP address.

What this test can't tell you

It measures coverage of common ad and tracker addresses, not overall privacy. Passing doesn't mean no site can track you.

  • First-party tracking. Sites can proxy analytics through their own domain. No list-based test covers every case.
  • Script-only rules. Some filters only match script-type requests. This test uses fetch and image requests so nothing runs, so a rare rule of that kind can show as Not blocked here but still work on a real site.
  • Anti-adblock walls and pop-ups. These depend on each site's own code, so a general test page can't reproduce them.

For more ways to lock down Chrome, browse our security and privacy extensions.

Prefer it in your toolbar?

This page works in any browser. If you do this every day, a Chrome extension puts it one click away. These are the picks we'd start with.

  1. uBlock Origin Lite

    Lightweight Manifest V3 content blocker.

    Free Security & Privacy ✓ Open source✓ Manifest V3

Best ad blocker Chrome extension

Ad Blocker Test: FAQs

How do I test my adblock?

Open this adblock test page, make sure your blocker is on for the site, and press Start. In about 10 seconds you'll see how many of 39 checks were blocked, with a fix for anything that got through.

How to test adblock without installing anything?

Use a browser-based test like this one. It needs no extension, account or download, and works in Chrome, Edge, Firefox, Safari and Brave on desktop and mobile.

Is my ad blocker working if the score isn't 100%?

Usually yes. If the Display ads group is fully blocked, your ad blocker is doing its main job. Misses in analytics, monitoring or cosmetic checks mean a privacy list or stricter mode is off, not that the blocker failed.

Why is my ad blocker not working on this test?

The blocker is probably paused or allow-listed for this site, disabled in Incognito, or installed in another Chrome profile. Check chrome://extensions, reload and run the test again.

What is a good or best adblock score?

There's no single best adblock score. On this test, 90% or more means ads, trackers and ad boxes are all handled. A lower score with every ad blocked is fine if you've chosen a lighter setup to avoid breaking sites.

Can I use this for a DNS adblock test?

Yes. Turn off browser blocking extensions first, then run the test. The network groups show which domains your DNS filter covers. The cosmetic group will show every box as visible, because DNS blockers can't hide page elements.

How do I run a pihole adblock test?

Disable browser ad blockers and the browser's secure DNS setting, flush your DNS cache, then press Start while watching the Pi-hole query log. Blocked domains should show in the log and as Blocked here. Add lists for any line marked Not blocked.

Why does uBlock Origin Lite show the ad boxes as visible?

uBlock Origin Lite only applies generic element hiding in Complete mode. In Basic and Optimal modes it still blocks requests, so network scores stay high, but boxes with ad-like names stay visible. Switch this site to Complete to test cosmetic filtering.

Why does Brave pass the network checks but not the cosmetic ones?

In Standard mode, Brave Shields hides only third-party ad elements. The test boxes are part of this page, so they count as first-party and stay visible. Aggressive mode hides first-party ad elements too.

Does this ad blocker test send my data anywhere?

Nothing is sent to find-extensions.com. Probe requests your blocker doesn't stop reach those ad and tracker companies like a normal page load, so they see your IP address and browser type. No cookies or referrer are sent, and nothing runs until you press Start.

Does this adblock test check YouTube ads?

No. YouTube serves ads from the same domains as its videos, so testing them would mean loading YouTube's player and ads. Check a YouTube ad blocker by watching a few videos with the blocker on, and keep its filter lists updated.

What does Blocked* mean in the results?

Blocked* means the server gave no reply within 8 seconds. DNS blockers that drop requests cause this, and it counts as blocked. A slow connection can cause it too, so run the test again if many lines show it.

Is it safe to run an adblock website test?

This one is. It never runs the scripts it requests, and it cancels each download once the server replies. Tests that load ad scripts with script tags can run them on your device if your blocker misses them.

Sources and further reading