# Browser Fingerprint Inspector — Signal Reference, Privacy Guides, Browser Guides, Device Guides For the full tool, see: [https://capytoolkit.com/tools/security/browser-fingerprint/](https://capytoolkit.com/tools/security/browser-fingerprint/) ## Browser Fingerprint & Privacy Leak Inspector Reference [Canvas Fingerprint](https://capytoolkit.com/tools/security/browser-fingerprint/reference/#canvas-fingerprint): Canvas fingerprinting uses HTMLCanvasElement.toDataURL() to hash GPU-rendered pixel data. How the hash is generated, why it resists spoofing, and how to block it. [WebGL Fingerprint](https://capytoolkit.com/tools/security/browser-fingerprint/reference/#webgl-fingerprint): WebGL fingerprinting reads UNMASKED_RENDERER_WEBGL and UNMASKED_VENDOR_WEBGL via WEBGL_debug_renderer_info. How GPU strings identify your hardware, and how Brave and Firefox block it. [AudioContext Fingerprint](https://capytoolkit.com/tools/security/browser-fingerprint/reference/#audio-fingerprint): AudioContext fingerprinting uses OfflineAudioContext and AnalyserNode.getFloatFrequencyData() to hash your CPU's audio processing output. How the hash is generated and how to block it. [User-Agent Fingerprint](https://capytoolkit.com/tools/security/browser-fingerprint/reference/#user-agent-fingerprint): User-Agent fingerprinting reads navigator.userAgent and navigator.userAgentData. How UA Reduction changed Chrome 107, what Sec-CH-UA headers expose, and why spoofing rarely helps. [Timezone Fingerprint](https://capytoolkit.com/tools/security/browser-fingerprint/reference/#timezone-fingerprint): Timezone fingerprinting reads Intl.DateTimeFormat().resolvedOptions().timeZone and Date.getTimezoneOffset(). How timezone combines with language to narrow location, and how Firefox RFP blocks it. [Screen Resolution Fingerprint](https://capytoolkit.com/tools/security/browser-fingerprint/reference/#screen-resolution-fingerprint): Screen resolution fingerprinting reads screen.width, screen.height, window.devicePixelRatio, and screen.colorDepth. How HiDPI setups increase entropy and why iOS differs from desktop. [Hardware Concurrency Fingerprint](https://capytoolkit.com/tools/security/browser-fingerprint/reference/#hardware-concurrency-fingerprint): navigator.hardwareConcurrency exposes CPU core count, navigator.deviceMemory reports RAM class. How browsers differ on exposing these values, and how Brave and Firefox limit them. [WebRTC IP Leak](https://capytoolkit.com/tools/security/browser-fingerprint/reference/#webrtc-fingerprint): WebRTC uses RTCPeerConnection ICE candidates to leak your real IP through a VPN via UDP STUN requests. How the leak works, which browsers block it, and how to test for exposure. ## Privacy Guides [Check What Your Browser Fingerprint Reveals](https://capytoolkit.com/tools/security/browser-fingerprint/what-is-browser-fingerprinting/): Run the fingerprint inspector above to see the exact signals your browser exposes to trackers today, then read how those signals combine into a unique identifier that follows you across sites. [How to Reduce Your Browser Fingerprint](https://capytoolkit.com/tools/security/browser-fingerprint/reduce-browser-fingerprint/): Practical steps to reduce your browser fingerprint including Firefox resistFingerprinting, Tor Browser, Brave, and canvas-blocking extensions. Lower your uniqueness score. [Check Your Canvas Fingerprint Hash](https://capytoolkit.com/tools/security/browser-fingerprint/canvas-fingerprinting-explained/): See your browser's actual canvas fingerprint hash in the inspector above, then learn why it stays so stable across sessions and what blocking or randomizing it actually changes. [WebGL and AudioContext Fingerprinting](https://capytoolkit.com/tools/security/browser-fingerprint/webgl-audiocontext-fingerprinting/): How WebGL and AudioContext fingerprinting use your GPU renderer and audio signal processing to create unique browser identifiers. Detection and mitigation strategies. [Is Browser Fingerprinting Legal Under GDPR](https://capytoolkit.com/tools/security/browser-fingerprint/browser-fingerprinting-gdpr-legality/): Browser fingerprinting may constitute personal data processing under GDPR and ePrivacy Directive. Consent requirements, legitimate interest, and regulatory enforcement approaches. [Does a VPN Hide Your Browser Fingerprint](https://capytoolkit.com/tools/security/browser-fingerprint/does-vpn-hide-browser-fingerprint/): A VPN changes your IP address but leaves your browser fingerprint completely intact. How trackers combine network and fingerprint signals, and what actually protects against fingerprinting. [Browser Fingerprinting in Incognito Mode](https://capytoolkit.com/tools/security/browser-fingerprint/browser-fingerprinting-incognito/): Incognito mode clears cookies and history but leaves all fingerprinting signals intact. How private browsing compares to real fingerprint protection in Brave and Firefox. [Test Your Safari Fingerprint on iOS 26](https://capytoolkit.com/tools/security/browser-fingerprint/ios-26-safari-fingerprinting/): Run the fingerprint inspector above before and after upgrading to iOS 26 and compare entropy scores directly, to see exactly what Apple's Advanced Fingerprinting Protection changes. [Playwright and Puppeteer Browser Fingerprinting](https://capytoolkit.com/tools/security/browser-fingerprint/playwright-puppeteer-fingerprint/): 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. [Check Which Client Hints Your Browser Sends](https://capytoolkit.com/tools/security/browser-fingerprint/client-hints-fingerprinting/): Run the inspector above to see the exact Sec-CH-UA values your browser sends by default, then see how a server's Accept-CH header can pull far more out of navigator.userAgentData. [Android Chrome Browser Fingerprint](https://capytoolkit.com/tools/security/browser-fingerprint/android-chrome-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](https://capytoolkit.com/tools/security/browser-fingerprint/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. [Font Fingerprinting: How Your Fonts Identify You](https://capytoolkit.com/tools/security/browser-fingerprint/font-fingerprinting/): Font fingerprinting uses CanvasRenderingContext2D.measureText() to detect installed fonts without canvas exports. How font sets identify OS and software, and how Brave and Firefox block it. ## Browser Fingerprint & Privacy Leak Inspector: Code Examples [Brave Browser Fingerprint Protection](https://capytoolkit.com/tools/security/browser-fingerprint/code-examples/#brave-browser-fingerprint): Brave randomizes canvas, WebGL, AudioContext, and hardware API signals per site via farbling. What Brave blocks, how Shields levels differ, and how to test protection. [Firefox Fingerprinting Protection](https://capytoolkit.com/tools/security/browser-fingerprint/code-examples/#firefox-fingerprinting-protection): Firefox privacy.resistFingerprinting rounds screen dimensions, freezes timezone to UTC, and caps hardwareConcurrency at 2. How to enable it, what it changes, and what it leaves exposed. [Tor Browser Fingerprint Protection](https://capytoolkit.com/tools/security/browser-fingerprint/code-examples/#tor-browser-fingerprint): Tor Browser makes all users share the same canvas hash, User-Agent, and screen dimensions via letterboxing and canvas blocking. Security levels, uniformity model, and when protection applies. [Chrome Fingerprint Exposure](https://capytoolkit.com/tools/security/browser-fingerprint/code-examples/#chrome-fingerprint): Chrome exposes hardwareConcurrency, deviceMemory, WebGL renderer, and canvas by default with no built-in protection. How UA Reduction works, and which extensions provide partial mitigation. [Safari Fingerprint Protection](https://capytoolkit.com/tools/security/browser-fingerprint/code-examples/#safari-fingerprint): Safari blocked WEBGL_debug_renderer_info in Safari 12 and introduced AFP in iOS 26 for canvas, audio, and font signals. How Safari anti-fingerprinting history compares to Chrome and Brave. [FingerprintJS Library](https://capytoolkit.com/tools/security/browser-fingerprint/code-examples/#fingerprintjs-library): FingerprintJS uses FingerprintJS.load() and fp.get() to generate a visitorId from 50+ browser signals. Open-source vs Pro, confidence scoring, and how Brave Shields affects the result. ## Device Guides [Browser Fingerprinting on iPhone (Safari)](https://capytoolkit.com/tools/security/browser-fingerprint/iphone-safari-fingerprint/): Why the WebGL renderer row reads empty on this iPhone, what Advanced Fingerprinting Protection changes versus leaves untouched, and why every iOS browser inherits the same WebKit protections. [Browser Fingerprinting on Samsung Galaxy (Chrome)](https://capytoolkit.com/tools/security/browser-fingerprint/samsung-galaxy-chrome-fingerprint/): Why Chrome's reduced User-Agent string on this Galaxy phone doesn't stop a page from requesting the real device model, and why the WebGL renderer row still exposes the exact GPU chipset. [Browser Fingerprinting on MacBook (Safari)](https://capytoolkit.com/tools/security/browser-fingerprint/macbook-safari-fingerprint/): Why switching browsers on a MacBook changes the actual rendering engine unlike on an iPhone, how Font Book installs become a shared fingerprinting signal, and what Safari's protections cover here. [Browser Fingerprinting on a Windows PC (Chrome)](https://capytoolkit.com/tools/security/browser-fingerprint/windows-chrome-fingerprint/): Why Chrome ships no built-in protection standing between this PC's exclusive fonts, ANGLE renderer string, and DPI scaling and a fingerprinting script, after Privacy Sandbox's 2025 shutdown.