Browser Fingerprinting: Canvas, WebGL and Fonts Explained
A browser fingerprint is a profile a website builds from dozens of properties your browser exposes — no cookies required. This guide explains the main signals (canvas, WebGL, fonts, and more), how uniqueness is measured, and why hiding your IP is only half the story.
What a fingerprint is made of
Every time your browser loads a page it reveals a surprising amount about itself. A fingerprint is the combination of those attributes, hashed into an identifier that is often unique enough to recognise you on your next visit — even in a fresh incognito window with no cookies. The power comes from combination: any single attribute is common, but dozens together are rarely shared by two people.
The most informative signals are:
- Canvas fingerprinting — the site draws hidden text and shapes to a
<canvas>and reads back the pixels. Tiny differences in GPU, drivers and font rendering make the output subtly unique per machine. - WebGL fingerprinting — similar idea using 3D rendering; it also exposes your GPU vendor and renderer string directly.
- Installed fonts — the set of fonts your system has, probed by measuring text dimensions, is highly distinguishing.
- User-agent, language, timezone and screen — OS, browser version, locale, timezone offset and screen/window metrics.
- Hardware hints — CPU core count, device memory, audio-stack quirks and touch support.
Because these are read with ordinary JavaScript APIs, fingerprinting needs no permission and leaves no obvious trace.
Uniqueness, entropy and why IP alone is not enough
Researchers measure fingerprints in terms of entropy — how much identifying information a signal carries. Projects like AmIUnique and CreepJS collect millions of samples and show that a full fingerprint often makes a browser unique among all others tested. The practical takeaway: a site can re-identify a returning visitor from the fingerprint alone.
This is why a proxy or VPN is only part of the picture. Changing your exit IP stops the destination from seeing your real address and separates your network identity — genuinely important, and something you can verify on the what-is-my-ip and IP info tools. But if your fingerprint is unchanged, a site that fingerprints can still tell that the "new" visitor is the same browser. Robust separation means changing both the IP and the fingerprint together, which is exactly what anti-detect browsers try to do — see our anti-detect browser guide.
Defences range from anti-fingerprinting browsers (Tor Browser normalises many signals so users share one fingerprint; Firefox has resistFingerprinting) to per-profile spoofing tools. Blocking JavaScript defeats most fingerprinting but breaks most sites, so it is rarely practical.
Reduce your fingerprint's uniqueness
You cannot make a fingerprint disappear, but you can lower how much it stands out. Practical steps: keep your browser at a common, up-to-date version so you blend into the crowd; avoid rare font packs and exotic extensions that add entropy; consider a browser that actively normalises signals (Tor Browser, or Firefox with resistFingerprinting) if maximum uniformity is the goal. For multi-account work, use an anti-detect browser to give each profile a self-consistent fingerprint rather than randomised values that contradict each other. Whatever you choose, keep the network side consistent too: route the profile through a proxy or VPN whose exit geography matches the timezone and locale the fingerprint declares, and confirm there is no WebRTC or DNS leak exposing your real address behind the tunnel.
Questions, answered
Does a VPN change my browser fingerprint?
No. A VPN changes the exit IP the destination sees, but it does not touch canvas, WebGL, fonts or the other browser-level signals. A site that fingerprints can still recognise the same browser across different IPs. To change both, pair a VPN or proxy with an anti-detect or anti-fingerprinting browser.
Is canvas fingerprinting the same as a cookie?
No. A cookie is stored on your device and can be deleted or blocked. A canvas fingerprint is computed fresh from how your machine renders graphics, so clearing cookies or using incognito does not remove it — it is derived from your hardware and software, not stored.
Can I be fully un-fingerprintable?
Not realistically while running a normal browser with JavaScript. You can reduce uniqueness — use a common browser version, a fingerprint-resisting browser, or a per-profile anti-detect setup — but a determined site with enough signals can usually still distinguish visitors. Treat it as risk reduction, not invisibility.
Hide your network identity first
Check current exit-location and IP-assignment options, then verify the configuration issued to your account.
People found this page by searching for
- browser fingerprinting
- web scraping with Python requests and proxies
- best browser fingerprinting 2026
- browser fingerprinting step by step
- how browser fingerprinting works
- free proxy list
- split tunneling
- how websites detect proxies and VPNs
- http proxy
- how free proxy list works
- vpn kill switch step by step
- free proxy setup
- ip address
- vpn kill switch
- proxy setup
- datacenter vs residential vs mobile proxies
- vpn kill switch for windows
- what is proxy setup
Real search phrases this page answers — the linked ones open the page that covers them in depth.