Browser Fingerprint & Privacy Leak Inspector

See exactly what your browser leaks to third-party trackers — canvas hash, WebGL renderer, audio fingerprint, installed fonts, and 30+ signals. Nothing leaves your browser.

ZERO UPLOAD · ALL LOCAL

How each browser layers protection

  • Brave farbles many high-entropy signals per site, preventing cross-site linking
  • Firefox resistFingerprinting freezes or caps values like screen dimensions and hardware concurrency
  • Tor Browser normalizes the whole profile and can windowbox page content

Which private modes actually add protection

  • Brave private windows apply the same farbling as regular Brave windows, on top of session isolation
  • Firefox private windows no extra protection unless privacy.resistFingerprinting is manually enabled
  • Chrome Incognito / Safari Private Browsing no fingerprint protection beyond session isolation

What a VPN changes and what it leaves untouched

  • Changes your IP address and apparent network location
  • Leaves intact canvas hash, WebGL renderer, audio fingerprint, screen dimensions, hardware concurrency
  • Exception WebRTC can leak your real IP even through a VPN, via a UDP socket outside the tunnel

Rows to compare in the inspector

  • Canvas hash changes between browsers on the same machine; a hash that changes on every reload means noise is being added
  • Installed fonts reflects your operating system, locale and installed software
  • WebGL renderer an empty or generic value means the browser blocks or spoofs it
  • Audio fingerprint comes from how your system processes a silent test tone

Research timeline

  • 2012, Mowery and Shacham, UCSD
  • 2014, EFF
  • 2016, found on 14,000+ of top 100,000 sites

What to look for

  • under 100ms
  • under 30ms
  • 30 to 50, per W3C guidance

Reading the WebGL row

  • Null value confirms the WEBGL_debug_renderer_info extension is blocked (Brave Shields)
  • Generic string confirms spoofing (Firefox resistFingerprinting)
  • Empty row confirms WebGL is disabled (Tor Browser, Safer/Safest levels)

High-entropy hints requiring Accept-CH

  • Sec-CH-UA-Arch CPU architecture
  • Sec-CH-UA-Platform-Version OS version
  • Sec-CH-UA-Model device model
  • Sec-CH-UA-Full-Version-List full browser version, minor and patch included

Enforcement precedents

  • €20 million or 4% of annual global turnover
  • €40 million, June 2023
  • €1.2 billion, May 2023

What Safari's protections leave visible

  • real core count
  • unmodified
  • unmodified
  • empty since Safari 12

Run the inspector in Safari and in a second browser on the same device to see which rows the protections change.

What AFP leaves unmodified

  • real core count, for example 6 on an A13 and 4 on an A10
  • unmodified, logical CSS resolution
  • unmodified

Four passive signals that expose headless Chromium

  • navigator.webdriver returns true, required by the WebDriver specification
  • navigator.plugins empty PluginArray, length 0
  • User-Agent string contains the substring HeadlessChrome
  • WebGL renderer may return Google SwiftShader instead of a real GPU model

Android Chrome vs. iOS Safari

  • real RAM class returned
  • undefined, not implemented
  • blocked since Safari 12
  • randomized to 2, 4, or 8

Windows 11 signal sources

  • Exclusive fonts Segoe UI, Segoe UI Variable, Calibri, Cambria, Consolas, Candara, Constantia, Corbel
  • WebGL renderer prefix ANGLE, present only on Windows Chrome
  • Non-integer DPI scaling 125%, 150%, 175% produce devicePixelRatio 1.25, 1.5, 1.75

What farbling changes, API by API

  • navigator.hardwareConcurrency random value from {2, 4, 8}, regardless of real core count
  • navigator.deviceMemory reports 8 regardless of actual device RAM
  • WEBGL_debug_renderer_info returns empty strings for vendor and renderer
  • navigator.plugins returns an empty array

Exact frozen values when RFP is active

  • rounded to nearest 200px, minimum 1000x900
  • frozen to 2
  • UTC / 0
  • undefined

The uniformity mechanisms

  • Letterboxing inner viewport constrained to multiples of 200x100 pixels
  • Security levels Standard, Safer, Safest, with Safest disabling JavaScript entirely
  • Network path three relays: guard, middle, and exit

What Chrome exposes with no built-in protection

  • navigator.hardwareConcurrency / deviceMemory real values, no capping
  • WEBGL_debug_renderer_info available, returns real GPU vendor and renderer strings
  • UA Reduction, since Chrome 107 froze minor, build, and patch version to 0.0.0 only

Safari's anti-fingerprinting timeline

  • Safari 11
  • Safari 12, 2018
  • since iOS 14
  • iOS 26 only; macOS Safari 26 requires manual activation

Reading confidence.score

  • high-entropy signals available and consistent
  • one or more high-entropy signals unavailable or unstable
  • key signals blocked or unstable across visits

Where this shows up in the inspector

  • CANVAS HASH row marked TRACKABLE; the hashed output of toDataURL() on this exact machine
  • Documented since 2012, per the research cited on this page

What to look for

  • 50+
  • 10 to 15 per context
  • 4096
  • 16384 or higher

What to look for

  • 10000 Hz
  • OfflineAudioContext(1, 44100, 44100)
  • under 50ms

The three default Client Hints

  • Sec-CH-UA browser brand and major version
  • Sec-CH-UA-Mobile whether it is a mobile browser
  • Sec-CH-UA-Platform the OS name

What to look for

  • roughly 400 zones
  • frozen to UTC
  • returns 0

What to look for

  • nearest 200px, minimum 1000x900
  • 2556x1179
  • 430x932 (3x devicePixelRatio)

What to look for

  • frozen to 2
  • randomized between 2 and true value (2-8 on max protection)
  • 0.25, 0.5, 1, 2, 4, or 8 GB

Where the leak is blocked, by browser

  • Firefox media.peerconnection.enabled = false in about:config disables WebRTC entirely
  • Brave restricts ICE candidates to the active network interface, on by default
  • Safari / iOS since iOS 14, uses mDNS tokens instead of real LAN IPs for host candidates
Scanning browser APIs…
— ~0 bits

Analysing fingerprint…

27+ bits VERY HIGH
19 – 26 bits HIGH
9 – 18 bits MODERATE
0 – 8 bits LOW

IDENTITY

USER AGENTTRACKABLE
—
APP VERSION
—
PLATFORM
—
VENDOR
—
WEBDRIVER
—

HARDWARE

CPU THREADS
—
DEVICE MEMORY
—
SCREEN RESOLUTIONTRACKABLE
—
AVAILABLE SCREEN
—
COLOUR DEPTH
—
PIXEL DEPTH
—
PIXEL RATIO
—
ORIENTATION
—
TOUCH POINTS
—
BATTERY LEVEL
—
BATTERY CHARGING
—

GRAPHICS

CANVAS HASHTRACKABLE
—
WEBGL VENDOR
—
WEBGL RENDERERTRACKABLE
—
WEBGL EXT COUNT
—
WEBGL EXTENSIONS
—
MAX TEXTURE SIZE
—
WEBGL 2
—
WEBGPU
—

AUDIO

AUDIO FINGERPRINTTRACKABLE
—
SAMPLE RATE
—
BASE LATENCY
—

NETWORK & PRIVACY

ONLINE
—
DO NOT TRACK
—
COOKIES ENABLED
—
CONNECTION TYPE
—
DOWNLINK
RTT
—
SAVE DATA
—

BROWSER ENVIRONMENT

LANGUAGE
—
LANGUAGESTRACKABLE
—
TIMEZONETRACKABLE
—
TIMEZONE OFFSET
—
PLUGIN COUNT
—
PLUGINS
—
LOCAL STORAGE
—
SESSION STORAGE
—
INDEXEDDB
—
WEBSQL
—
CODEC H.264
—
CODEC VP8
—
CODEC VP9
—
CODEC AV1
—
CODEC HEVC
—
SPEECH VOICES
—
VOICE NAMES
—

SYSTEM PREFERENCES

COLOUR SCHEME
—
REDUCED MOTION
—
CONTRAST
—
POINTER
—
HOVER
—
FORCED COLOURS
—

INSTALLED FONTS

INSTALLED FONTSTRACKABLE
—
Show detected fonts (30 probed)
—
  1. The scan runs automatically when you open this page — no input needed.
  2. Each section shows a group of signals your browser exposes. Rows marked TRACKABLE are the highest-entropy signals used to identify you.
  3. The entropy score at the top estimates how uniquely identifiable your browser is across the web.
  4. Use the Copy buttons next to any row to copy that value to your clipboard.
  5. The Installed Fonts section lists which fonts from a 30-font probe were detected on your system.

Fingerprinting without cookies

Cookies require explicit storage: a tracker must write a file to your browser and read it back later. You can delete cookies, block third-party cookies, or browse in private mode. Browser fingerprinting requires none of these conditions. It works by querying APIs that every browser exposes by design, including your screen dimensions, installed fonts, GPU renderer, audio pipeline behaviour, and dozens of other signals that your browser reports to any website at any time without warning.1

Each individual signal is weak. Knowing your screen resolution alone tells a tracker almost nothing because millions of users share 1920x1080. But combine it with your GPU renderer, your audio fingerprint, your installed fonts, your timezone, and your language list, and the intersection becomes very small. At 20 or more bits of entropy, a fingerprint is specific enough to re-identify a single browser across sites, sessions, and private windows without ever touching your storage.2 That is why clearing your cookies alone does not stop tracking when your browser fingerprint stays the same.

NOTE All checks on this page run locally. Open DevTools, go to the Network tab, and watch for outbound requests while the page scans; there are none. If you see no outbound connections, you can be confident that your browser data is leaving this page only when you choose to share it yourself.

Where the law stands

The consent rulebooks grew up around storage. A cookie banner speaks to the files a site writes to your device and reads back later, because regulators drafted these frameworks when a stored record was the normal tracking mechanism. Fingerprinting fits that model awkwardly, since it queries APIs that any page may query by design and writes nothing anywhere. Regulators have caught up regardless. The UK's Information Commissioner's Office, for example, now lists fingerprinting among the storage and access technologies its rules cover, and applies them where the technique stores or accesses information on your device.3 Because each authority draws its own lines, the treatment of fingerprinting under consent rules varies by jurisdiction and has tightened over time. You cannot assume a cookie banner covers it.

This page can settle the technical questions for you. It cannot settle the legal one, because the binding answer comes from whichever regulator governs the sites you visit, and those authorities do not speak in one voice. What you can take from here is the shape of the question: storage-era consent rules, an API-era technique, and a gap between the two that each jurisdiction fills differently. For anything with real consequences, consult the guidance your own data protection authority publishes, since it carries the weight this inspector never will. No paragraph above is legal advice, and you should not read any of them as such.

Private windows, same fingerprint

Does a private or incognito window change any of this? No, and the mechanics explain why. A private window runs the same engine, the same GPU, the same fonts, and the same screen as a normal window of the same browser, so every signal this inspector reads comes back identical. What private mode actually clears is the storage layer: cookies, history, and cache vanish when the window closes. That is exactly the layer fingerprinting does not need. The two simply do not overlap, which is why the paragraphs above describe fingerprinting as tracking that never needs to touch your storage.

The comparison tip in the entropy section below leans on that carry-over deliberately. When you run this inspector in a private window, the entropy score lands close to the normal-window score, because the signals underneath never changed. The gap worth chasing lives somewhere else: a hardened browser that randomizes or suppresses the high-weight signals produces a visibly lower number, while privacy mode on an ordinary browser barely moves it. Run both comparisons once each and the difference between the two numbers tells you where your protection actually comes from, which is the browser's configuration rather than the window's mode.

Check What Your Browser Fingerprint Reveals

The inspector shows the same signals a tracking script reads, and each one on its own looks harmless: a screen size, a time zone, a list of fonts. The guide below explains how those small values combine into an identifier, how a fingerprint differs from cookies and local storage, what it can and cannot reveal about you, how ad tech and fraud prevention use it and what the entropy numbers in published research actually mean.

Run the inspector above and you see the same signals a tracker sees: information about your device, browser, and settings that combine into a unique identifier.1 Unlike cookies, fingerprinting is harder to block because it does not rely on stored data; it reads characteristics of your browser and hardware fresh, every time you visit a site.2

How a fingerprint forms from many small signals

A browser fingerprint forms when a site combines many small signals into one profile. No single value such as screen resolution or timezone proves who you are. The power of the technique lies in accumulation: each signal adds a layer of specificity that narrows the pool of matching browsers until only one or two candidates remain.

How entropy compounds across signals

Yet the combination of User-Agent, language, installed fonts, canvas hash, WebGL renderer, audio hash, hardware concurrency, and timezone can narrow the browser population dramatically.2 WebGL exposes graphics capabilities through a browser JavaScript API that can use hardware graphics acceleration.3 Consequently, fingerprinting works even when each individual signal looks harmless. Building on this, the fingerprint becomes more stable when the high-entropy signals remain unchanged across sessions, which is why canvas, WebGL, and audio matter so much.1 A tracker that reads all three can re-identify the same browser weeks later with high confidence, even when cookies are absent and the IP address has changed.

Reading these signals together in CapyToolkit shows how quickly a browser becomes distinctive. The Browser Fingerprint Inspector lists each value with its entropy contribution, so you can see which signals push your profile toward uniqueness. Canvas, WebGL, and AudioContext usually dominate that list, which is why the same three signals appear in almost every re-identification study and why protecting them reduces your overall fingerprint the most.

How fingerprinting differs from cookies and local storage

Fingerprinting feels similar to cookie tracking because both can recognize you later, but the mechanism is different. Cookies and localStorage values live on your device as stored records, so clearing site data can remove them. A fingerprint is calculated again on each visit from live browser properties, which means the same browser can reappear even after a private session ends.

Why deletion tools do not always help

For that reason, clearing cookies, deleting cache files, or closing a private window may stop storage-based tracking while leaving fingerprinting intact. The fingerprint does not live in a file that you can delete or a cache that you can wipe; it emerges from the live interaction between the browser's rendering engine and your hardware every time a page loads.4 You should compare the fingerprint before and after each privacy change if you want to know whether the change actually reduced the signals a site can read. Browser-level protections like Brave Shields or Firefox resistFingerprinting produce a measurable difference, whereas deleting site data alone does not.

What a fingerprint reveals and what it does not

Fingerprinting can tell a site that the same browser has appeared before, but it does not automatically reveal your name, email, or physical identity. The identifier is usually a browser-device combination, not a person. If two people share the same device and browser, they can share the same fingerprint. If you switch browsers or upgrade a GPU driver, the fingerprint can change. This distinction matters for privacy: fingerprinting supports recognition and linking, but it becomes personal data when a site connects it to an account or other identifying information. A fingerprint alone cannot tell a tracker your name, yet once that hash is tied to a login event or a form submission, the anonymous identifier becomes a named profile that persists across every future visit.

Reducing your exposure without giving up every convenience

Reducing your exposure starts with choosing which signals you are willing to change and understanding the trade-off each modification introduces. Brave with Shields active provides broad protection while preserving normal browsing for most websites you visit daily.5 Firefox with privacy.resistFingerprinting gives you stronger uniformity across the entire browser, but it can break timezone-dependent, screen-size-dependent, and location-sensitive features that some sites rely on.6

Matching protection to your browsing needs

Tor Browser gives you the strongest anonymity model, yet it is slower and less compatible with many web apps because all traffic routes through the Tor network relays, adding latency at each hop and limiting support for real-time features like video calls and WebSocket connections that expect low-latency peer connections.7 For everyday use, the best approach combines one privacy-focused browser for sensitive sessions with a separate normal browser for tasks where compatibility matters more, so you never have to choose between functionality and protection on a single tab.

Test each browser in CapyToolkit to see which signals it exposes and whether the protection level matches the sensitivity of what you do online, then lock in the configuration that gives you the best balance for your daily routine. This two-browser strategy lets you keep normal site functionality in one window while maintaining genuine privacy resistance in the other, and it avoids the temptation to disable protections on your privacy browser when a single site does not load correctly.

How ad tech and fraud prevention systems use fingerprints

Fingerprinting serves two primary commercial purposes that are often conflated: cross-site advertising attribution and fraud prevention. Ad networks collect fingerprints across all sites where their tracking pixels load, then use them to recognize a browser returning to a retargeting campaign even after cookies are cleared or blocked. A user who visited a shoe retailer with a VPN active and no cookies can still receive targeted shoe ads on unrelated sites, because the ad network matched the canvas hash and WebGL renderer string to the earlier session.

Fraud prevention applies fingerprinting for a different purpose. Financial services and e-commerce platforms collect a fingerprint at checkout and compare it against databases of known-fraudulent hardware profiles, session patterns, and geographic anomalies. This use case is narrower in scope than advertising: the fingerprint identifies a specific device session rather than building a behavioral profile over time. Both uses collect the same signals, which is why the legal distinction between them matters for consent requirements.

Advertising fingerprinting creates a long-term behavioral record linked to browsing history across unrelated sites, while the user derives no direct benefit from this processing. Fraud prevention fingerprinting applies session-scoped matching to protect a specific transaction, and the user benefits directly from that protection. Privacy law increasingly requires operators to document which purpose applies before collecting any fingerprint signal because the lawful basis for each differs.

Entropy and uniqueness: what the research numbers mean

Fingerprinting research measures uniqueness in terms of entropy, a mathematical measure of how much a signal narrows the candidate population. A signal with 1 bit of entropy divides the population in half. A signal with 20 bits identifies one browser among approximately one million. The EFF's Panopticlick research found that a full browser fingerprint provided enough entropy to uniquely identify 83% of browsers in their sample population, even without any stored cookies.8

Uniqueness does not mean perfect identification of a person. Two users who share the same machine and browser configuration share the same fingerprint, and a hardware upgrade can change the fingerprint entirely. What uniqueness does mean is that a fingerprint hash can serve as a stable session token across time: if the same hash appears on Tuesday and Thursday, a tracker concludes the same browser returned.

CapyToolkit's Browser Fingerprint Inspector shows a per-signal breakdown alongside an overall entropy estimate. Checking which signals contribute the most entropy, typically canvas, WebGL, and AudioContext, shows where reducing your fingerprint will have the largest practical effect. Reducing the top three entropy contributors by switching to Brave or enabling Firefox RFP typically drops the overall entropy score by 40 to 60 percent, making your browser profile significantly less unique within the global population.

Use this guide to understand which signals your browser exposes to trackers and why browser fingerprinting is a growing privacy concern that goes beyond cookies.

Typical fingerprint signals collected by a website

Before
Your browser silently shares: User-Agent, screen resolution, installed fonts, timezone, language, WebGL renderer, canvas rendering, audio fingerprint, installed plugins, Do Not Track setting, and more.
After
A website combines dozens of signals like User-Agent "Mozilla/5.0...", screen "2560x1440", timezone "America/New_York", and WebGL renderer "ANGLE (NVIDIA...)". Together these create a fingerprint unique enough to identify you among millions.

Unlike cookies, you cannot clear a fingerprint; it is recalculated on every visit based on your current browser and hardware configuration.

How a fingerprint can track you across sites

Before
Site A and Site B both embed the same ad network. The ad network reads your fingerprint on both sites and links your visits even though you never logged in or accepted cookies.
After
The ad network generates a stable fingerprint hash from your browser signals. On Site A it records hash "a3f8c1...". When you visit Site B, the same hash appears, linking your activity across both sites without cookies.
Sources for this section
  1. 1.

    EFF Surveillance Self-Defense, "What Is Fingerprinting?," eff.org, August 2024. https://ssd.eff.org/module/what-fingerprinting

  2. 2.

    W3C, "Mitigating Browser Fingerprinting in Web Specifications," w3.org, September 2025. https://www.w3.org/TR/fingerprinting-guidance/

  3. 3.

    MDN Web Docs, "WebGL: 2D and 3D Graphics for the Web," developer.mozilla.org, accessed June 2026. https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API

  4. 4.

    EFF, "Cover Your Tracks," eff.org, accessed June 2026. https://coveryourtracks.eff.org/learn

  5. 5.

    Brave, "Fingerprinting Defenses 2.0: Farbling," brave.com, accessed June 2026. https://brave.com/privacy-updates/4-fingerprinting-defenses-2.0/

  6. 6.

    Mozilla, "Browser Fingerprinting," wiki.mozilla.org, accessed June 2026. https://wiki.mozilla.org/Security/Fingerprinting

  7. 7.

    Tor Project, "Tor Browser Design," torproject.org, accessed June 2026. https://www.torproject.org/projects/torbrowser/design/

  8. 8.

    "Device fingerprint," Wikipedia, accessed June 2026. https://en.wikipedia.org/wiki/Device_fingerprint

FAQ

Common signals include User-Agent string, screen resolution and color depth, installed fonts, timezone, browser plugins, WebGL vendor and renderer, canvas rendering hash, audio fingerprint, hardware concurrency, device memory, and platform. Each signal alone is not unique, but the combination can identify a specific user.

Cookies are stored on your device and can be cleared or blocked. Fingerprinting reads live characteristics of your browser and hardware each time you visit a site, so clearing cookies or using incognito mode does not prevent it. Fingerprinting is also harder to regulate under privacy laws.

Yes. CapyToolkit offers a Browser Fingerprint Inspector tool that shows which signals your browser exposes. You can also use sites like AmIUnique.org or CoverYourTracks.eff.org to see how identifiable your browser is.

A VPN hides your IP address but does not change your browser fingerprint. Your User-Agent, screen resolution, fonts, and other signals remain the same. VPNs and fingerprinting protections address different parts of the tracking equation.

Regulation varies by jurisdiction. Under the GDPR and ePrivacy Directive, fingerprinting may constitute personal data processing and require consent. Some regions treat it the same as cookies for disclosure and consent requirements.

Canvas & WebGL explained

Canvas and WebGL fingerprinting are two of the most widely used tracking techniques because they tap into rendering pipelines that vary subtly between otherwise identical browsers. By drawing a fixed image and hashing the pixels, or by reading the GPU renderer string directly from the graphics driver, a tracker can derive a stable identifier that survives cookie clears and private browsing sessions.

How the canvas hash is built

The canvas fingerprint draws a specific test image (text at two font sizes, a filled rectangle, and an emoji) onto an offscreen canvas and then hashes the raw pixel output. Different operating systems, GPU drivers, and font renderers produce slightly different pixel values for the same drawing commands. The result is a short hex hash that stays stable across page loads on the same machine but differs across most other configurations, which is what makes it useful for tracking without cookies.4

WebGL fingerprinting reads the unmasked GPU vendor and renderer strings via the WEBGL_debug_renderer_info extension. This reports the actual GPU model name, for example ANGLE (NVIDIA GeForce RTX 4070 Direct3D11 vs_5_0 ps_5_0), directly from the graphics driver. Because GPU models are specific and the driver version is often included, this string narrows the fingerprint to a very small population even before combining it with other signals.5

What the entropy score means

Shannon entropy, measured in bits, describes how much information a set of signals carries. One bit of entropy halves the candidate pool: a signal worth 1 bit means half of all browsers share your value, so you are narrowed to half the population. Ten bits means 1 in 1,024 share your exact combination. Twenty bits is 1 in roughly 1 million. At 22 bits the candidate pool is smaller than most cities.

Browser fingerprint result rating about 32.3 bits as Very High, with the user agent and platform rows below
A headless Chromium test browser scores about 32.3 bits, rated Very High (27+ bits). The user agent row is flagged Trackable, and webdriver reads true because an automated browser ran the scan.

The score here is an approximation based on weighted signal contributions. Canvas hash, audio fingerprint, and WebGL renderer each carry the most weight because they vary the most between devices. Signals that return unknown or blocked contribute nothing, so a browser that suppresses these signals actively lowers its entropy score.2 Browsers that resist fingerprinting by reporting generic values end up blending into a larger crowd of identical users.

A concrete score makes the scale easier to read. A combined entropy reading of 24 bits sits above the 22-bit mark where the candidate pool shrinks below the population of most cities. That score alone can re-identify a single device without a cookie in sight. Dropping below 20 bits usually takes more than one fix, since a tracker recombines every remaining signal until a comparable pool re-emerges.

TIP Run the tool in a private window, then in a hardened browser. Compare the entropy scores to see exactly which signals your privacy settings are suppressing. The difference between the two numbers shows you how much your browser configuration contributes to your overall uniqueness. A larger gap means your privacy tool is doing real work.

How to reduce your fingerprint

Reducing a browser fingerprint is less about hiding any single signal and more about blending into a large group of identical users. Privacy tools that randomise or standardise the high-weight signals while leaving the browser otherwise functional tend to be far more effective than piecemeal tweaks that leave the distinctive combinations intact.

Joining a large crowd

The most effective approach is to join a large crowd rather than hide individual signals. Brave with shields enabled randomizes values from browser and OS feature APIs, including canvas and Web Audio outputs, so the hash can change by site and session.67 Firefox with privacy.resistFingerprinting set to true in about:config reports generic spoofed information for data commonly used for fingerprinting, such as CPU cores, timer precision, and the local timezone.8

Blocking a single signal in isolation, such as spoofing just the user agent string, rarely reduces trackability in practice. Trackers cross-reference all available signals and weight them by stability. A spoofed user agent combined with an unchanged canvas hash still produces a distinctive fingerprint. Effective reduction means suppressing the high-weight signals (canvas, WebGL, audio, and fonts) simultaneously rather than one at a time.

Hardware-level signals like screen resolution and hardware concurrency are harder to spoof without breaking site layout or performance. Using a standard monitor resolution such as 1920x1080 and a common CPU core count reduces but does not eliminate the contribution of those signals. Pairing a common configuration with a privacy-hardened browser is the most reliable way to shrink your fingerprint without breaking the sites you visit.

What a VPN does and does not change

A VPN changes your IP address and the rough geography that travels with it, and it changes nothing else on this page. That split deserves a slower look. The canvas hash comes from your GPU's rendering, the font list comes from the software installed on your machine, and the renderer string comes from your graphics driver. A tunnel between your browser and the internet touches none of those, because the machine itself produces every signal this inspector reads, not the route your traffic takes. Swap the route freely; the fingerprint stays put.

From a tracker's point of view, the two identifiers arrive as columns of one table. Your VPN changes exactly one column, the IP address, while the fingerprint columns keep identifying the browser, so the route change alone buys less anonymity than it appears to. The honest pairing runs both fixes at once: a hardened browser for the fingerprint side, a changed route for the IP side. Neither stands in for the other. The entropy score here reads nothing from your IP address either way; it measures machine-side signals only, so a VPN will never move this number.

Which signals trackers weight most heavily

Trackers do not treat every signal equally. Some signals vary wildly between devices and carry a lot of entropy; others are shared by millions of users and do little to narrow the candidate pool. Understanding the hierarchy helps you decide which signals to suppress first in order to get the largest reduction in uniqueness.

The highest-weight signals

Not all fingerprinting signals carry equal weight. Privacy guidance treats active fingerprinting as code that observes browser, device, and context characteristics, then recommends limiting APIs to the entropy they truly need.1 Canvas hash and WebGL renderer sit at the top because they vary by GPU model, driver version, and operating system simultaneously, producing values that narrow the candidate pool before combining with other signals.45 Audio fingerprint ranks next: research shows Web Audio vectors can add entropy to existing fingerprinting mechanisms, even when individual audio outputs vary across repeated attempts.9

Installed fonts occupy a different tier. The presence or absence of specific fonts correlates with the software installed on a system: a machine with Adobe Creative Cloud has different fonts than a stock Windows install, and those differences appear consistently in font-probing results. W3C notes that installed font lists can fingerprint a user because the default set varies by user agent, platform, and locale.10 Timezone and language list sit lower on the hierarchy but rarely appear alone; trackers combine them with the high-weight signals to resolve ambiguity when two users share the same GPU or font set.

Screen resolution and hardware concurrency carry the lowest weight of the commonly collected signals. Millions of users share 1920x1080 or 2560x1440 displays, so resolution alone distinguishes almost no one. Similarly, 8-core and 12-core CPUs are extremely common. The rows marked TRACKABLE in the inspector flag the highest-weight signals; suppressing those first gives you the greatest entropy reduction with the least impact on normal site functionality. Addressing lower-weight signals without fixing the high-weight ones leaves the fingerprint nearly as distinctive as before, because trackers discard redundant low-entropy signals once the high-entropy ones are sufficient to make a unique identification.

The signal this tool does not read: WebRTC

One whole signal class sits outside this scan: WebRTC. The inspector reads canvas, WebGL, audio, fonts, and the roughly sixty signals the sections above walk through, and it opens no WebRTC connection at any point while scanning. WebRTC is a different leak class. Browsers use it for voice and video calls, and in some configurations its peer-connection machinery can expose local IP addresses to a page, which makes it a network-layer signal rather than a rendering one. The two leak families barely resemble each other, so this tool deliberately stays on the rendering side of the line and leaves that column unread.

Whether your setup leaks through WebRTC depends on your browser's handling and, if you use one, on your VPN's WebRTC support. That check belongs to a WebRTC-specific test or to your browser's own settings rather than to this page. The score here simply excludes the column, so a LOW tier on this page never certifies a leak-free browser on its own; it certifies a machine-side fingerprint that blends into a crowd. Read the two answers side by side when your threat model cares about both, because they respond to different questions about the same machine, and only one of them concerns this tool.

The user agent's shrinking role

The user agent row is living through a deliberate decline. Browser engines are reducing the classic string to cut its tracking value: platform versions and device models freeze to fixed placeholders, and minor build numbers collapse to zeros. The distinguishing details now live in a separate client-hints mechanism that a page must explicitly request before your browser returns them, so fewer identifying details reach every site by default.11 A tracker reading only the default string from a modern engine learns less with each passing year, and that shrinking payload is exactly the point of the exercise.

This row reports the classic string and only the classic string. The scan makes no client-hints request at any point, so the USER AGENT row shows exactly what your engine still discloses to every site by default. On engines that have applied the reduction, the row reads short and generic, and that is the privacy work doing its job rather than a broken result. The trade-off sits in the score: the row carries a fixed weight in the approximation the entropy section above describes, and as the strings converge across engines, that fixed weight increasingly overstates the signal's real contribution to your uniqueness. Treat the row as a snapshot of the default disclosure, not as the ceiling of what your engine can reveal on request.

Fingerprint Entropy Bands

  • 1 in 1,024 browsers share it
  • ~1 in 1 million browsers (re-identifiable)
  • Candidate pool smaller than most cities

Check your own entropy score above against these bands, and remember canvas hash, WebGL renderer, and audio fingerprint carry the most weight in reaching them.

Sources
  1. 1.

    W3C, "Mitigating Browser Fingerprinting in Web Specifications," w3.org, August 2025. https://www.w3.org/TR/2025/NOTE-fingerprinting-guidance-20250804/

  2. 2.

    "Entropy (information theory)," Wikipedia, accessed June 2026. https://en.wikipedia.org/wiki/Entropy_(information_theory)

  3. 3.

    Information Commissioner's Office, "What are storage and access technologies?", ico.org.uk, April 2026. https://ico.org.uk/for-organisations/direct-marketing-and-privacy-and-electronic-communications/guidance-on-the-use-of-storage-and-access-technologies/what-are-storage-and-access-technologies/

  4. 4.

    "Canvas fingerprinting," Wikipedia, accessed June 2026. https://en.wikipedia.org/wiki/Canvas_fingerprinting

  5. 5.

    Mozilla Developer Network, "WEBGL_debug_renderer_info extension," developer.mozilla.org, July 2024. https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_debug_renderer_info

  6. 6.

    Brave, "Fingerprinting 2.0: Canvas," github.com, accessed June 2026. https://github.com/brave/brave-browser/issues/9186

  7. 7.

    Brave, "Fingerprinting 2.0: Web Audio," github.com, accessed June 2026. https://github.com/brave/brave-browser/issues/9187

  8. 8.

    Mozilla Developer Network, "privacy.websites," developer.mozilla.org, July 2025. https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/privacy/websites

  9. 9.

    Shekhar Chalise and Phani Vadrevu, "A Study of Feasibility and Diversity of Web Audio Fingerprints," arXiv, 2021. https://arxiv.org/abs/2107.14201

  10. 10.

    W3C, "Fonts, Privacy, and Not Breaking the Web," w3.org, September 2024. https://www.w3.org/2024/09/font-i18n-privacy.html

  11. 11.

    Mozilla Developer Network, "User-Agent header," developer.mozilla.org, October 2025. https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/User-Agent

FAQ

No. Every check runs entirely in your browser — canvas rendering, WebGL queries, audio processing, font detection. Nothing is transmitted, logged, or stored. You can disconnect from the internet after loading the page and the tool will keep working.

Entropy measures how unique your browser configuration is, expressed in bits. A score of 20 bits means your setup appears in roughly 1 in a million browsers. The VERY HIGH tier means your combination of signals is distinctive enough for most tracking systems to recognise your browser across sites without ever using cookies.

Browsers render text and graphics slightly differently — font rasterisers, antialiasing pipelines, GPU drivers, and operating system compositors all produce subtly different pixel outputs for the same drawing instructions. The canvas hash captures this by drawing a fixed test image and hashing the resulting pixel data. Even two identical browser versions on different GPUs frequently produce different hashes.

The WebGL renderer string reports your GPU model and driver version directly from the graphics stack. It is one of the most stable signals in fingerprinting because your GPU rarely changes, and the renderer string often narrows a user down to a very small population. Combined with a canvas hash, these two signals can re-identify a browser across sessions with high accuracy.

The most effective options are Firefox with resist.fingerprinting enabled, Brave with shields up, or the Tor Browser, which normalises signals to match all other Tor users. Spoofing a single signal in isolation — such as changing the user agent — rarely helps because trackers cross-reference all signals simultaneously. CapyToolkit does not store results, so you can use this tool freely to test different browser configurations.

Some APIs are only available in specific browsers or require user gestures. Battery status is limited to Chrome and Edge. WebGPU ships enabled by default in Chromium-based browsers, where the row reports your GPU adapter, and reads unavailable on engines without it, which contributes nothing to the score. The Network Information API is not available in Firefox or Safari. Rows showing "unknown" mean the API returned no data, which itself reduces your entropy score.

Additional resources

Guides

How to Reduce Your Browser Fingerprint Practical steps to reduce your browser fingerprint including Firefox resistFingerprinting, Tor Browser, Brave, and canvas-blocking extensions. Lower your uniqueness score. How Browser Fingerprinting Techniques Work How canvas, font, WebGL, AudioContext and Client Hints fingerprinting work, what each one reveals about your device and how browsers block or change each signal. Is Browser Fingerprinting Legal Under GDPR Browser fingerprinting may constitute personal data processing under GDPR and ePrivacy Directive. Consent requirements, legitimate interest, and regulatory enforcement approaches. Safari Fingerprinting on iPhone and Mac What Safari exposes to fingerprinting on iPhone and Mac, what Advanced Fingerprinting Protection in iOS 26 changes, and which signals it leaves untouched. Playwright and Puppeteer Browser Fingerprinting Playwright and Puppeteer expose navigator.webdriver=true, empty plugins, and SwiftShader WebGL in headless mode. How anti-bot systems detect automation and how to test more realistically. Android Chrome Browser Fingerprint Android Chrome exposes navigator.deviceMemory, hardwareConcurrency, and full WebGL renderer strings that iOS Safari restricts. How Android fingerprints differ from iOS, and Brave for Android protection. Windows 11 Browser Fingerprint Windows 11 creates distinctive fingerprints through its exclusive font set, ANGLE WebGL rendering strings, and non-integer DPI scaling options. Which signals are most identifying and how to reduce them.