Does a VPN Hide Your 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.

ZERO UPLOAD · ALL LOCAL
  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.

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
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)

Does a VPN Hide Your Browser Fingerprint?

A VPN hides your IP address, not your browser fingerprint.1 This distinction matters because most tracking systems combine network-layer and browser-layer signals: your IP address identifies your approximate location and ISP, while your fingerprint identifies your specific browser and hardware combination.2 Connecting through a VPN changes the first but leaves the second completely intact. Consequently, a tracker that collects both your VPN exit node address and your canvas hash can still link your sessions across visits, even as your apparent IP address rotates between providers. Building on this, some users assume that a VPN resolves all tracking concerns, a misconception that leaves fingerprinting exposure unaddressed. Understanding where a VPN's protection ends is the prerequisite for deciding which browser-level measures your privacy setup actually needs.

What a VPN changes and what it leaves intact

A VPN tunnels your network traffic through an intermediary server, replacing your real IP address with the server's exit IP in every outbound request that passes through the encrypted tunnel. From a tracking perspective, this prevents IP-based geolocation, makes IP-linked session stitching harder, and hides your traffic content from your local network observer or ISP. Yet the VPN has absolutely no access to your browser's JavaScript execution environment, where fingerprinting scripts collect canvas hashes, WebGL renderer strings, and audio fingerprints directly from local hardware APIs.

Why browser signals pass through a VPN untouched

Your canvas hash, WebGL renderer string, installed font list, screen dimensions, and hardware concurrency values are collected directly from browser APIs without any network request that a VPN could intercept. The VPN provider cannot normalize those values because they are produced inside your browser before the page sends its normal HTTPS requests. Consequently, those signals remain identical whether you connect from home, a coffee shop, or a VPN exit node in a different country, because the VPN only operates at the network layer and has no access to the JavaScript environment where fingerprinting scripts execute.

WebRTC is a specific exception where the VPN boundary can fail: some browsers expose your real LAN IP address through WebRTC ICE candidates even when a VPN is active, because WebRTC opens its own UDP socket outside the VPN tunnel, bypassing the encrypted route that all other traffic follows, and this leak persists regardless of which VPN provider or protocol you have configured.3

How trackers combine network and fingerprint signals

Tracking systems that use both signals operate in two tiers. The network tier records which IP addresses a fingerprint has been seen from, building a map of VPN exit nodes associated with specific fingerprints. The fingerprint tier matches the canvas hash, audio fingerprint, and WebGL renderer string regardless of what IP sent the request.

Why fingerprint databases make IP rotation irrelevant

Consequently, a VPN that changes your IP address every hour provides no additional protection once a site has observed your fingerprint on a previous visit without a VPN. Ad networks and fraud prevention services share fingerprint databases across websites, meaning your fingerprint can link visits to entirely different domains even if you switch VPN providers between sessions.4 The IP address becomes a low-confidence signal when fingerprinting is available; sites that rely primarily on fingerprinting effectively ignore IP rotation as a privacy measure. To pair a VPN with fingerprint protection, use a browser that actively resists fingerprinting such as Brave with Shields or Firefox with privacy.resistFingerprinting, so that the network layer and browser layer are both addressed.

Fingerprint protection options that work alongside a VPN

Effective fingerprint protection operates at the browser level, independent of whatever network-layer tool you use. Brave with Standard Shields active randomizes canvas output, WebGL parameters, AudioContext processing, and hardware API values per site, making cross-site linking through fingerprinting impractical.5 Firefox with privacy.resistFingerprinting enabled freezes several high-entropy signals and rounds screen dimensions.

Tor Browser goes furthest by normalizing all fingerprint signals to match every other Tor user, at the cost of slower browsing through the Tor network. Conversely, browser extensions that spoof only the User-Agent string provide minimal protection, since the User-Agent is one of the least-entropy signals in a modern fingerprint. Combining a VPN with a fingerprint-resistant browser addresses both the network-layer and browser-layer components of the tracking problem simultaneously. For sensitive sessions, test the result after each change so the setup protects the signals the page can actually read.

The WebRTC exception: when a VPN still leaks your real IP

WebRTC creates a specific case where a VPN can fail to hide your real IP address even when fingerprinting is not involved. RTCPeerConnection's ICE candidate gathering process opens UDP sockets on all available network interfaces and sends STUN requests to discover the public IP address. Because most VPN clients tunnel TCP traffic but do not route all UDP traffic through the VPN interface, the STUN server receives the request on the physical network interface and returns your real home IP address in the STUN response. The browser includes this real IP in the ICE candidate list, which any script on the page can read by listening for onicecandidate events.

The practical consequence is that a user connected through a VPN may have their real IP exposed through WebRTC even when the HTTP layer is fully tunneled. Brave prevents this by default: when Shields are active, Brave restricts ICE candidates to the active network interface, which is the VPN interface when a VPN is connected. Firefox allows you to disable WebRTC entirely by setting media.peerconnection.enabled to false in about:config, which stops the IP leak but also stops browser-based video conferencing.6

Testing for WebRTC leaks before relying on your VPN

Open CapyToolkit's WebRTC row while connected to your VPN. If you see an IP address in the local or public candidate sections that matches your real home IP rather than the VPN exit IP, your VPN is leaking through WebRTC. This test takes 30 seconds and is more reliable than self-reported VPN documentation about UDP routing behavior. Address the leak by choosing Brave as your VPN browser, enabling Firefox's WebRTC restrictions, or installing a browser extension specifically for WebRTC leak prevention.

What anti-detect browsers offer that a VPN cannot

Anti-detect browsers are commercial tools designed to spoof or replace the browser signals that fingerprinting scripts collect. Products like Multilogin and Linken Sphere allow users to configure custom browser profiles with specific canvas hashes, WebGL renderer strings, User-Agent strings, and hardware concurrency values, then maintain those profiles persistently across sessions. The primary market for these tools is multi-account management, where operators need each browser session to appear as a distinct device to avoid platform-level account linking.

For general privacy use, anti-detect browsers are more complex and expensive than the protection Brave or Firefox provides. They also introduce a different risk: a perfectly spoofed fingerprint that does not match any real browser hardware combination creates a distinctive anomaly in fingerprinting systems that maintain device databases. A canvas hash claiming to come from a Mac GPU attached to a Windows OS version is internally inconsistent and potentially more identifiable than an authentic but protected fingerprint.

For everyday privacy, Brave with Standard Shields provides practical fingerprint reduction without the complexity of configuring custom browser profiles. For multi-account operations, an anti-detect browser's profile management features provide capabilities that Brave does not. If you already use a VPN for IP masking, adding Brave on top addresses the fingerprint gap that the VPN leaves entirely unprotected. Testing your actual setup with CapyToolkit confirms which signals remain exposed after combining both tools.

When to use this

Use this guide when testing whether your VPN actually hides your browser fingerprint, or when deciding which browser-level settings to add on top of any VPN connection for users who want comprehensive tracking resistance.

Examples

Testing fingerprint exposure through a VPN connection

Before
You connect through a VPN and open CapyToolkit Browser Fingerprint Inspector. Your canvas hash, WebGL renderer, and audio fingerprint appear unchanged compared to your last visit without the VPN.
After
The entropy score is identical. The VPN changed your visible IP address; none of the browser signals changed. A site that recorded your fingerprint before the VPN connection can still re-identify your browser.

Use CapyToolkit to test before and after enabling your VPN. If the signals listed under TRACKABLE are the same, your VPN provides no fingerprint protection.

Combining a VPN with Brave for layered protection

Before
Standard browser through VPN: IP hidden, fingerprint fully exposed. The tracking system uses the fingerprint to link your sessions across IP rotations.
After
Brave with Shields enabled through VPN: IP hidden, canvas hash randomized per site, WebGL renderer not reported, audio fingerprint randomized. Cross-site and cross-session linking through fingerprinting becomes impractical.
Sources
  1. 1.

    "Browser Fingerprinting," Wikipedia, accessed July 2026. https://en.wikipedia.org/wiki/Browser_fingerprinting

  2. 2.

    S. Englehardt and A. Narayanan, "Online Tracking: A 1-million-site Measurement and Analysis," ACM CCS, 2016, pp. 1388–1403. https://doi.org/10.1145/2976749.2978313

  3. 3.

    J. Uberti and G. Shieh, "WebRTC IP Address Handling Requirements," RFC 8828, IETF, January 2021. https://www.rfc-editor.org/rfc/rfc8828.txt

  4. 4.

    M. Bashir et al., "Tracing Information Flows Between Ad Exchanges Using Retargeted Ads," USENIX Security Symposium, 2016. https://www.usenix.org/conference/usenixsecurity16/technical-sessions/presentation/bashir

  5. 5.

    Brave, "Fingerprint Randomization," brave.com, 2020. https://brave.com/privacy-updates/3-fingerprint-randomization/

  6. 6.

    Mozilla Support, "Disable WebRTC and PeerConnection," support.mozilla.org, accessed July 2026. https://support.mozilla.org/en-US/questions/963501

FAQ