A VPN gives you a different IP. Browser fingerprinting reads the other forty signals your browser leaks — the ones a different IP doesn't change.
A VPN gives you a different IP address. That's it. The browser you're reading this with leaks dozens of other properties — screen dimensions, installed fonts, GPU model, audio-context quirks, timezone — and any site you visit can stitch those into a fingerprint that follows you across networks, IPs, and logged-out sessions.
Consumer VPN marketing quietly conflates "hides your IP" with "anonymous online." Those two things stopped being equivalent more than a decade ago. If you're paying for a VPN to evade tracking — rather than to encrypt a hostile coffee-shop Wi-Fi or defeat geo-blocking — you're solving the wrong layer of a problem that lives somewhere else.
This piece is the breakdown: what a VPN actually protects, what fingerprinting reads, why the one does nothing to the other, and the short list of things that actually do.
What a VPN really hides
The VPN's job is narrow and worth respecting. It encrypts the connection between you and the VPN endpoint, which gives you four real benefits:
- Your ISP sees that you're tunnelling but not which sites you reach.
- The destination site receives requests from the VPN's IP, not yours.
- Geo-locked content checks the VPN's apparent country instead of yours.
- Hostile open Wi-Fi (airport, hotel, café) can't sniff your in-transit packets.
These are genuine protections — for the right threat. If your concern is your ISP logging URLs, a VPN matters. If a streaming service geofences content you've paid for, a VPN matters. If you regularly connect from public networks, a VPN reduces in-transit risk to whatever your provider's risk profile is — which is often lower than the network you're on, but never zero.
What a VPN does not touch: anything happening inside your browser tab. Cookies still get set. JavaScript still runs. The whole fingerprint surface stays as exposed as if you'd never installed the VPN at all.
What browser fingerprinting actually reads
When a tracker wants to identify you without cookies, it asks the browser a long list of low-stakes questions whose combined answer is wildly unique. Each individual reading is innocuous:
- Screen width, height, color depth, device pixel ratio
- Installed fonts (probed by drawing text on an invisible canvas and measuring widths)
- WebGL renderer string — your GPU model leaks here, often verbatim
- Canvas fingerprint — render the same hidden text on a hidden canvas and hash the pixel output. Different GPUs and drivers produce subtly different pixels.
- AudioContext fingerprint — generate a tone, hash the resulting buffer. Different audio stacks return measurably different floats.
User-Agentheader +Accept-Languagenavigator.hardwareConcurrency— your CPU core count- Timezone offset and resolved IANA zone
- Touch support, battery API where exposed, gamepad presence
- ServiceWorker registration capability
The EFF's Cover Your Tracks project (the successor to Panopticlick) has found that the combined entropy of around fifteen of these signals is enough to uniquely identify roughly one in every 286,000 browsers — which, in practice, means most people are unique within their continent. The fingerprint is stable enough to recognize you across days and networks, and weak enough on its own that no single signal looks worth blocking.
Why a VPN can't help here
The fingerprint is collected by JavaScript running inside your browser. It's collected before any data leaves your device. The tunnel — whether VPN, Tor, or direct — only carries the output of those measurements onward.
A tracker site, with you behind a VPN, receives:
- A connection from the VPN's IP (changed)
- Headers including your User-Agent, Accept-Language, etc. (unchanged)
- A POST containing the fingerprint hash (unchanged)
Switching VPN endpoints changes one of those three. The fingerprint hash is identical from any IP, any country, any session. That's the entire point of fingerprinting: a stable identifier without cookies. You could connect to ten different VPN exit nodes within an hour and the same tracker still knows it's the same person every time. The IP rotation isn't even noise — it's metadata the tracker doesn't need.
From the IETF
"Identification is the linking of information to a particular individual to infer an individual's identity or to allow the inference of an individual's identity."
— RFC 6973 §5.2.5 (IETF, public domain)
RFC 6973 is the IETF's framework for thinking about privacy threats in protocol design. Its taxonomy separates the layers a single tool can address. A VPN sits at the transport-confidentiality layer. Fingerprinting attacks the identification layer above it. Defending one doesn't move the other.
What actually defeats fingerprinting
The honest list is shorter than the privacy-tool industry wants you to believe.
- Tor Browser. Designed from day one to make fingerprints collide. Every Tor Browser of the same version reports the same screen size (rounded to a small set), the same User-Agent, the same fonts, the same Canvas hash. The project's whole thesis is "if everyone looks the same, no one can be picked out." Slow for streaming, fine for browsing.
- Brave with fingerprint randomization. Per-session and per-site randomized Canvas, AudioContext, and screen values. Less rigid than Tor — you don't blend with millions of others, but you also don't carry a stable identifier between sessions.
- Firefox with
privacy.resistFingerprinting = true. Reports standardized values for the high-entropy fields. Not as aggressive as Tor, but free, drop-in, and effective against most commercial trackers. - Disabling JavaScript (NoScript, uMatrix). Closes the entire surface. Breaks most sites — workable for read-only browsing.
- Mobile browsers. Less variation in screen sizes, fonts, and GPU drivers per platform. iOS Safari in particular has a deliberately homogenized footprint.
Use a VPN for what it's good at — encrypting transit and crossing geofences — and reach for the tools above when the threat is actually identification. Layering them helps; substituting them for each other doesn't.
The Toolhub workflow
This is the same trust model that sits behind every tool on Toolhub: browser-only, no upload, no server-side anything. A "free online" tool that posts your payload to its server hands the operator your full fingerprint plus your data — because their JavaScript ran in your browser, with the same access to those high-entropy signals as any tracker.
We wrote about this from the tool-author side in Why browser-only tools matter for privacy. The other side of the coin — what your photos leak before they ever reach an upload — is in EXIF metadata: what photos quietly leak about you. Strip image metadata locally with the EXIF stripper, generate integrity hashes for your own files with Hash generator, and treat any tool that wants your data to leave your tab as the privacy story it actually is.
← All articles