facebook-pixel

Browser Fingerprinting: How Websites Track You Without Cookies

L
Lunyb Security Team
··9 min read

Every time you visit a website, your browser quietly hands over dozens of technical details about your device. Individually, these details seem harmless. Combined, they form a signature so unique it can identify you across sessions, sites, and even browsers — without a single cookie stored on your machine. This is browser fingerprinting, and it has quietly become one of the most powerful tracking techniques on the modern web.

What Is Browser Fingerprinting?

Browser fingerprinting is a tracking technique that identifies and follows users by collecting characteristics about their browser, device, and network configuration. Unlike cookies, which are stored files a user can delete, a fingerprint is generated from data your browser already broadcasts to every site it connects to.

The result is a statistical identifier — often accurate to more than 99% uniqueness — that persists even when you clear cookies, switch to private browsing, or change your IP address. According to research from the Electronic Frontier Foundation's Panopticlick project (now Cover Your Tracks), the majority of browsers produce fingerprints that are unique among millions of visitors.

How Browser Fingerprinting Works

Fingerprinting relies on the fact that browsers expose configuration and hardware details to websites through standard web APIs. A script running on a webpage silently queries these APIs, combines the responses into a hash, and sends it to a tracking server.

The typical process looks like this:

  1. Collection: JavaScript on the page calls APIs to read attributes like screen resolution, installed fonts, timezone, and graphics hardware details.
  2. Hashing: The collected values are concatenated and hashed into a compact identifier.
  3. Comparison: The hash is sent to a server that compares it against a database of known fingerprints.
  4. Linking: If a match is found, your current visit is linked to previous sessions — even across different websites using the same tracking network.
  5. Enrichment: Behavioral data (mouse movement, scroll patterns, typing rhythm) can be layered on top for even stronger identification.

Passive vs. Active Fingerprinting

Passive fingerprinting uses data your browser sends automatically in HTTP headers — User-Agent, Accept-Language, and preferred encodings. It requires no JavaScript and is impossible to detect from the client side.

Active fingerprinting runs JavaScript to probe deeper attributes like canvas rendering, WebGL parameters, and audio processing. It is more accurate but also more detectable, because scripts and their behavior can be inspected.

Data Points Used in a Browser Fingerprint

A modern fingerprinting script can collect dozens of signals. The more signals combined, the more unique the resulting identifier becomes. Below is a breakdown of the most common categories.

Category Examples of Data Collected Uniqueness Contribution
Browser configuration User-Agent string, browser version, language, platform Low to Medium
Display & hardware Screen resolution, color depth, pixel ratio, CPU cores, RAM Medium
Canvas rendering How your GPU renders a hidden image or text High
WebGL fingerprint Graphics card vendor, renderer, shader precision High
Audio fingerprint How AudioContext processes signals on your device Medium to High
Fonts & plugins List of installed fonts, browser extensions detectable via DOM High
Time & locale Timezone offset, date format, keyboard layout Low
Network IP address, connection type, DNS resolver behavior Medium

Why Canvas Fingerprinting Is So Powerful

Canvas fingerprinting instructs your browser to draw a hidden image using the HTML5 Canvas API. The result depends on your GPU, driver version, operating system font rendering, and anti-aliasing settings. Even two seemingly identical laptops will produce subtly different pixel outputs — a difference invisible to humans but trivial for a hashing algorithm to catch. This is why canvas fingerprinting is used by many analytics and anti-fraud vendors.

Why Websites Fingerprint Visitors

Not all fingerprinting is malicious. The technique sits on a spectrum from legitimate security to invasive surveillance, and understanding the difference matters for how you respond to it.

Legitimate Uses

  • Fraud prevention: Banks and payment processors detect account takeovers by flagging logins from unfamiliar device fingerprints.
  • Bot mitigation: Services like Cloudflare and Akamai use fingerprints to separate real users from automated scrapers.
  • Account security: Detecting when a session token is being used from a device that doesn't match the original login.

Invasive Uses

  • Cross-site advertising: Building profiles across dozens of unrelated sites without user consent.
  • Price discrimination: Showing different prices based on device, location, or browsing history.
  • Evading privacy controls: Rebuilding user profiles after cookies are cleared or tracking permissions are denied.
  • De-anonymization: Linking pseudonymous accounts back to a real identity through fingerprint correlation.

Fingerprinting vs. Cookies: Key Differences

Cookies and fingerprints achieve similar goals — persistent identification — but they behave very differently from a privacy standpoint.

Attribute Cookies Browser Fingerprinting
Storage Stored on user's device No storage — computed on demand
User control Can be blocked or deleted Very difficult to block completely
Visibility Visible in browser settings Invisible to average users
Consent requirements Regulated (GDPR, ePrivacy) Also regulated, but harder to enforce
Cross-site tracking Third-party cookies (being phased out) Works across sites without third-party assets
Persistence Cleared by cache wipes, incognito Survives private browsing sessions

As browsers phase out third-party cookies, ad tech companies have increasingly pivoted to fingerprinting as a replacement. The irony is that the "privacy improvement" of blocking cookies has driven the industry toward a technique that is arguably harder for users to escape.

How to Test Your Own Browser Fingerprint

You can measure how identifiable your browser is using several free tools. Running these tests is the fastest way to understand how exposed you actually are.

  1. Cover Your Tracks (EFF): Analyzes both fingerprinting and tracker blocking. Shows a bits-of-entropy score.
  2. AmIUnique.org: Provides a detailed breakdown of every attribute your browser exposes and how rare each one is.
  3. BrowserLeaks: Offers focused tests for canvas, WebGL, WebRTC, fonts, and more.
  4. CreepJS: An advanced open-source fingerprinting demo that shows how modern anti-fraud tools identify you.

If your fingerprint is described as "unique among X thousand recent visitors," that means a tracker with enough data could identify you with near-certainty on your next visit.

How to Reduce Browser Fingerprinting

Perfect fingerprint protection is essentially impossible without breaking parts of the web. The realistic goal is to blend in with a larger crowd of similar users, reducing the entropy of your fingerprint so that trackers cannot distinguish you.

1. Use a Privacy-Focused Browser

The single most effective step is switching to a browser designed to resist fingerprinting.

  • Tor Browser: The gold standard. All Tor users share nearly identical fingerprints by design, so individual identification becomes statistically difficult.
  • Brave: Randomizes certain fingerprint attributes on each session ("farbling") to poison tracker databases.
  • Firefox with resistFingerprinting: When enabled in about:config, Firefox spoofs many identifying attributes to match a common baseline.
  • Mullvad Browser: A hardened Firefox fork built with Tor Project collaboration for use on standard networks.

2. Disable or Limit JavaScript

Most active fingerprinting techniques require JavaScript. Extensions like NoScript or uMatrix let you allow JavaScript only on sites you trust. This is aggressive but highly effective — canvas, WebGL, and audio fingerprinting all vanish without JS execution.

3. Block Known Fingerprinting Scripts

Content blockers such as uBlock Origin ship with filter lists that specifically target fingerprinting libraries like FingerprintJS, ThreatMetrix, and similar commercial trackers. Enabling these lists blocks the scripts before they can run.

4. Use Encrypted DNS and Private Browsing Habits

Encrypted DNS (DNS over HTTPS or DNS over TLS) prevents your DNS resolver from being used as a passive identifier and hides which sites you visit from your network provider. Combine this with private browsing windows for sensitive sessions to limit cross-session correlation.

5. Be Careful With Browser Extensions

Ironically, installing many privacy extensions can make your browser more unique. A rare combination of extensions is itself a fingerprint. Stick to a minimal, well-known set of tools rather than piling on dozens of add-ons.

6. Minimize Shared Links That Reveal Your Setup

When you share links across platforms, the way they redirect and the parameters they carry can leak information about your tools. Using a clean, privacy-respecting URL shortener like Lunyb strips unnecessary tracking parameters from outbound links, so the destinations you share don't act as fingerprinting beacons for you or your audience. If you're evaluating shortener options, our 2026 buyer's guide to URL shorteners covers privacy trade-offs across major providers.

The Regulatory Landscape

Browser fingerprinting is not a legal gray zone in most major jurisdictions. Under the EU's GDPR and ePrivacy Directive, fingerprinting for tracking purposes requires the same informed consent as cookies. The UK ICO, French CNIL, and other regulators have issued explicit guidance confirming this.

In practice, enforcement lags behind the technology. Many sites deploy fingerprinting scripts through third-party analytics or fraud vendors without disclosing them in consent banners. Users concerned about compliance on sites they own should audit their tag managers and third-party scripts carefully — and users concerned about their own privacy should assume that regulation alone is not enough protection.

The Future of Fingerprinting

Two opposing trends are shaping what comes next. On one side, browsers are actively reducing the surface area available to fingerprinters — Safari's Intelligent Tracking Prevention, Firefox's resistFingerprinting, and Chrome's Privacy Sandbox all aim to standardize or randomize identifying signals.

On the other side, machine learning is making fingerprints more resilient. Modern anti-fraud systems no longer need a perfect match; they use probabilistic models that can re-identify a user even when several attributes change between sessions. Behavioral biometrics — how you type, scroll, and move your mouse — are increasingly folded into the fingerprint.

The likely outcome is an arms race in which mainstream browsers gradually close the easiest fingerprinting vectors while sophisticated trackers adapt with new signals. For most users, the practical answer remains the same: use hardened tools, minimize the data your browser exposes, and be aware that no single fix eliminates the risk.

Frequently Asked Questions

Can browser fingerprinting identify me personally?

Not by name, at least not directly. A fingerprint is a statistical identifier that links your sessions together. However, once you log into any account (email, social media, shopping) on the fingerprinted device, that fingerprint can be tied to your real identity — and then reused to recognize you elsewhere.

Does incognito or private browsing prevent fingerprinting?

No. Private browsing modes only prevent local storage of cookies and history. Your browser still exposes the same hardware, screen, canvas, and WebGL characteristics, so your fingerprint is essentially identical to your normal browsing session.

Is browser fingerprinting illegal?

It depends on jurisdiction and purpose. Under GDPR and similar laws, fingerprinting for tracking or advertising typically requires explicit user consent. Fingerprinting for legitimate fraud prevention often falls under a legitimate-interest exception. Enforcement varies widely between countries.

Will disabling JavaScript stop all fingerprinting?

It blocks the most powerful active techniques — canvas, WebGL, audio, and font enumeration — but passive fingerprinting from HTTP headers still works. Combined with a hardened browser, disabling JavaScript on untrusted sites dramatically reduces your fingerprint uniqueness.

Which browser is best against fingerprinting?

Tor Browser offers the strongest protection because all users are designed to look alike. For everyday use, Brave and Mullvad Browser offer a good balance of usability and resistance. Firefox with resistFingerprinting enabled is a solid middle ground for users who want to keep their existing setup.

Protect your links with Lunyb

Create secure, trackable short links and QR codes in seconds.

Get Started Free

Related Articles