facebook-pixel

Browser Fingerprinting: How Websites Track You Without Cookies

L
Lunyb Security Team
··10 min read

Every time you visit a website, your browser quietly shares dozens of small details about your device — screen size, installed fonts, graphics card, time zone, language settings, and much more. Combined, these details form a unique signature that can identify you across the web, even if you delete cookies, use incognito mode, or switch networks. This technique is called browser fingerprinting, and it has become one of the most powerful (and least understood) online tracking methods in use today.

In this guide, we'll break down exactly how browser fingerprinting works, what makes it different from traditional cookie tracking, which techniques advertisers and data brokers use, and — most importantly — what you can actually do to reduce your fingerprint and reclaim some of your privacy.

What Is Browser Fingerprinting?

Browser fingerprinting is a tracking technique that identifies and follows users online by collecting configuration details from their browser and device. Unlike cookies, which are files stored on your computer, a fingerprint is generated from information your browser voluntarily shares with every website — meaning there's nothing to "delete" to reset it.

The core idea is simple: while any one attribute (say, your screen resolution) is shared by millions of people, the combination of 20 or 30 attributes is often unique. Research from the Electronic Frontier Foundation's Panopticlick project found that over 80% of browsers have a fingerprint that can uniquely identify them among millions of visitors.

Fingerprinting vs. Cookies: Key Differences

FeatureCookiesBrowser Fingerprinting
Storage locationFiles on your deviceNothing stored — computed on the fly
User controlCan be deleted or blockedVery hard to remove or spoof
Cross-site trackingLimited by browser restrictionsWorks across any site that runs the script
Consent required (GDPR)Usually yesYes, but often ignored in practice
PersistenceUntil deletedUntil you change hardware or major settings

How Browser Fingerprinting Actually Works

When you load a webpage, JavaScript running in the background can query dozens of browser APIs to build a profile. Here's the typical process:

  1. Attribute collection — The script gathers data points from your browser, operating system, and hardware.
  2. Hashing — All attributes are concatenated and passed through a hash function to create a compact ID.
  3. Server storage — The hash is sent to the tracker's server and linked to your browsing behavior.
  4. Re-identification — On future visits (even to different sites using the same tracker), the same hash is generated and recognized.

What makes this so effective is that most attributes are stable. Your GPU doesn't change. Your installed fonts rarely change. Your CPU core count stays the same. So the fingerprint remains recognizable for weeks or months at a time.

The Main Fingerprinting Techniques

Fingerprinting isn't a single technology — it's a family of techniques, each targeting a different browser API. Here are the most common ones you'll encounter in the wild.

1. Canvas Fingerprinting

Canvas fingerprinting is the most famous method. A script asks your browser to draw a hidden image (usually text with emojis, curves, and colors) using the HTML5 Canvas API. Because rendering depends on your GPU, graphics drivers, operating system, and anti-aliasing settings, the resulting pixel data is subtly different on almost every device. The script then hashes those pixels to produce a unique ID.

2. WebGL Fingerprinting

WebGL exposes information about your graphics hardware — the GPU vendor, model, supported extensions, and rendering behavior. A 3D scene rendered via WebGL will produce slightly different output on different hardware, giving trackers another highly distinctive data point.

3. Audio Fingerprinting

The Web Audio API lets scripts generate a sound wave and analyze how your device processes it. Different hardware and audio drivers produce measurably different waveforms, even for identical inputs. The user hears nothing — the entire process happens silently in the background.

4. Font Enumeration

The list of fonts installed on your system is surprisingly revealing. Designers, developers, and people who use specialized software often have unusual font sets. Scripts can measure the width of rendered text in different fonts to infer which ones are installed, even when the browser tries to hide the list.

5. Hardware and Sensor APIs

Modern browsers expose an enormous amount of hardware information: number of CPU cores (navigator.hardwareConcurrency), device memory, battery status (in some browsers), touch support, screen resolution, color depth, and more. On mobile devices, motion sensors and gyroscope calibration can also serve as fingerprint sources.

6. Behavioral Fingerprinting

Newer approaches look at how you interact with a page: typing rhythm, mouse movement patterns, scroll velocity, and even the pressure you apply on touchscreens. These behavioral traits are highly personal and can identify users even across different devices.

What Data Points Get Collected?

A typical commercial fingerprinting script collects between 30 and 100 attributes. Common examples include:

  • User-Agent string (browser and OS version)
  • Screen resolution and color depth
  • Time zone and system language
  • Installed browser plugins and extensions (indirectly)
  • List of supported MIME types
  • Canvas and WebGL rendering hashes
  • Audio context fingerprint
  • Hardware concurrency (CPU cores)
  • Device memory
  • Touch support and pointer type
  • Do Not Track setting (ironically, itself a data point)
  • Battery level and charging status (deprecated in some browsers)
  • Media device labels (cameras, microphones)
  • Network connection type
  • Preferred languages in order

Who Uses Browser Fingerprinting and Why?

Fingerprinting has legitimate and illegitimate uses. Understanding both helps you evaluate the trade-offs.

Legitimate Uses

  • Fraud prevention — Banks and payment processors use fingerprinting to detect account takeover attempts. If someone logs in from a device with a completely different fingerprint, it's a red flag.
  • Bot detection — Fingerprints help distinguish real users from automated scrapers and credential-stuffing bots.
  • License enforcement — Some software uses device fingerprints to prevent piracy or seat-sharing.

Privacy-Invasive Uses

  • Cross-site advertising — Ad networks track you across the web to build behavioral profiles, even after you clear cookies.
  • Data brokerage — Firms compile fingerprints alongside purchased data (email addresses, browsing history, purchase records) and sell the combined profiles.
  • Price discrimination — Some e-commerce sites show different prices based on your inferred device value (Mac users historically get quoted higher prices).
  • Political and demographic profiling — Fingerprints can be linked to inferred age, income bracket, or interests for micro-targeting.

How to Test Your Own Browser Fingerprint

Before you can defend against fingerprinting, it helps to see what your browser is actually leaking. Several free tools let you do this:

  1. EFF's Cover Your Tracks (coveryourtracks.eff.org) — Tests both fingerprinting and tracker blocking.
  2. AmIUnique.org — Shows exactly which attributes make your browser unique and compares you against a database of visitors.
  3. BrowserLeaks.com — Runs individual tests for canvas, WebGL, audio, WebRTC, and more.

Run these tests on each browser you use. You may be surprised to find that even your "private" browser has a highly identifiable fingerprint.

How to Reduce Your Browser Fingerprint

You can't eliminate fingerprinting entirely, but you can dramatically reduce your uniqueness. The key principle is blending in: the goal is to look like as many other users as possible, not to hide every single attribute (which paradoxically makes you more unique).

1. Use a Privacy-Focused Browser

Some browsers are specifically engineered to resist fingerprinting:

  • Tor Browser — The gold standard. Every Tor user is designed to look identical, dramatically reducing individual identifiability. Trade-off: slower and some sites break.
  • Brave — Includes built-in fingerprinting randomization that returns slightly different values to different sites, breaking cross-site linking.
  • Firefox with resistFingerprinting — Enable privacy.resistFingerprinting in about:config. This standardizes many attributes to match the "Tor look."
  • LibreWolf — A Firefox fork with privacy-hardening defaults already enabled.

2. Disable or Restrict JavaScript Where Possible

Most fingerprinting techniques require JavaScript. Extensions like NoScript or uBlock Origin (in advanced mode) let you block JS on sites that don't need it. This breaks some sites, so it's a power-user solution.

3. Install Anti-Fingerprinting Extensions

  • uBlock Origin — Blocks known tracking scripts before they can run.
  • Privacy Badger — Learns and blocks trackers automatically based on behavior.
  • CanvasBlocker — Randomizes canvas readback data for Firefox.

4. Use Encrypted DNS

Enable DNS over HTTPS (DoH) or DNS over TLS (DoT) in your browser or operating system. This prevents your internet provider from seeing which sites you visit — a separate but complementary privacy layer to fingerprinting defense.

5. Keep Your Browser Updated (But Stock)

Counterintuitively, a heavily customized browser with 20 extensions and unusual settings is more fingerprintable than a stock browser. If you value privacy through obscurity, use the default settings of a common browser and let the crowd blend around you.

6. Separate Browsing Contexts

Use container tabs (Firefox Multi-Account Containers) or entirely separate browser profiles for different activities: one for banking, one for social media, one for casual browsing. This limits how much any single fingerprint reveals about your full life.

7. Be Careful With Shortened Links

When you click a shortened link, you're briefly passing through a redirect server that can log your IP and User-Agent. Choose link shorteners that respect privacy and don't inject tracking scripts. Services like Lunyb focus on clean redirects without third-party analytics scripts piggybacking on your click. If you're evaluating options, our 2026 buyer's guide to URL shorteners compares the privacy postures of the major providers.

The Future of Browser Fingerprinting

As third-party cookies get phased out across major browsers, advertisers are leaning even harder on fingerprinting and related techniques like server-side tracking, first-party ID sharing, and CNAME cloaking. Meanwhile, browser vendors are pushing back with countermeasures: Safari's Intelligent Tracking Prevention, Firefox's Enhanced Tracking Protection, and Chrome's Privacy Sandbox all include anti-fingerprinting features (though Chrome's efforts are considered weaker given Google's advertising interests).

The arms race will continue. New APIs will introduce new fingerprinting vectors, and privacy defenders will build new countermeasures. Your best strategy is to stay informed, use tools built by organizations whose incentives align with your privacy, and periodically re-test your fingerprint to see how you're doing.

Frequently Asked Questions

Can browser fingerprinting identify me personally by name?

Not on its own. A fingerprint is a pseudonymous ID — it identifies your device, not your identity. However, once you log in to any site while carrying that fingerprint, the tracker can link your name, email, and personal details to the ID. From that point on, every future anonymous visit can be tied back to you.

Does incognito or private browsing mode stop fingerprinting?

No. Private browsing only prevents your browser from storing cookies, history, and cache locally. It does nothing to hide the attributes that make up your fingerprint. In fact, your fingerprint in incognito mode is often nearly identical to your normal one, since it's based on hardware and OS settings.

Is browser fingerprinting legal?

It depends on the jurisdiction. Under the EU's GDPR and the UK GDPR, fingerprinting for tracking purposes generally requires informed consent, just like cookies. In practice, enforcement is inconsistent. In the US, there's no comprehensive federal law, though California's CCPA/CPRA gives users some rights to opt out of the sale of their data.

Will using a common browser like Chrome protect me?

Partially. Because Chrome is so popular, your User-Agent and default settings blend in with billions of others. But Chrome still exposes many fingerprintable APIs, and its privacy defaults are weaker than Firefox, Brave, or Safari. If privacy is your priority, a hardened alternative browser is a better choice than stock Chrome.

How often does my fingerprint change?

Rarely, unless you actively work at it. Major changes happen when you update your operating system, install new fonts, get a new graphics driver, or switch hardware. Otherwise, your fingerprint can remain stable — and trackable — for months at a time. Randomization tools like those built into Brave help by making your fingerprint appear to change on every site visit.

Final Thoughts

Browser fingerprinting is one of the most sophisticated tracking techniques in use today, and it's largely invisible to the average user. The good news is that awareness is the first defense: once you know what's being collected and how, you can make informed choices about which browsers, extensions, and services to use. Perfect privacy online is nearly impossible, but meaningful improvements are absolutely within reach — and they're worth making.

Protect your links with Lunyb

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

Get Started Free

Related Articles