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 shares dozens of tiny technical details about your device — the fonts you have installed, your screen size, your graphics card, even how your CPU renders a hidden image. Combined, these details form a unique signature known as a browser fingerprint, and it can identify you across the web even when you clear cookies, switch to private mode, or change your IP address.

This guide breaks down exactly how browser fingerprinting works, what data websites collect, why it's more invasive than traditional tracking, and the practical steps you can take to reduce your fingerprint in 2026.

What Is Browser Fingerprinting?

Browser fingerprinting is a tracking technique that identifies and follows users across websites by collecting a unique combination of device and browser attributes. Unlike cookies, fingerprints are generated passively from data your browser already exposes — no storage on your device is required, and there is no opt-in prompt.

Researchers at the Electronic Frontier Foundation demonstrated that most desktop browsers reveal enough information to be uniquely identified among millions of others. A typical fingerprint stays stable for weeks or months, making it a durable identifier that persists through cookie deletion, incognito browsing, and even device reboots.

Fingerprinting vs. Cookies

Cookies are small files stored in your browser that websites can read on later visits. You can see them, block them, and delete them. Fingerprints, by contrast, are computed on the fly from signals your browser sends. There is nothing to delete because nothing is stored locally — the identifier lives on the tracking company's servers.

How Browser Fingerprinting Works

A fingerprinting script runs invisibly in the background of a page and queries dozens of browser APIs. Each individual attribute may not be unique, but combining 20–30 of them typically produces a signature that matches only one person in millions.

  1. Script loads — A JavaScript tracker (often from a third-party analytics or ad-tech domain) is included on the page.
  2. Attributes collected — The script calls browser APIs to gather user agent, screen resolution, timezone, language, installed fonts, plugins, hardware concurrency, and more.
  3. Advanced probes run — Canvas, WebGL, and audio fingerprinting force the device to render or process data in ways that vary subtly by hardware and driver.
  4. Hash generated — All attributes are concatenated and hashed into a single ID.
  5. ID stored server-side — The tracker links the hash to your browsing behavior across every site that uses the same script.

What Data Is Collected in a Browser Fingerprint?

The exact list varies by tracker, but most commercial fingerprinting libraries collect a similar set of signals. The table below shows common categories and examples.

CategoryExamplesUniqueness
User agentBrowser name, version, OSLow–medium
Screen & displayResolution, color depth, pixel ratioMedium
LocaleLanguage, timezone, date formatMedium
HardwareCPU cores, device memory, touch supportMedium
FontsList of installed system fontsHigh
CanvasRendered image hash from hidden drawingVery high
WebGLGPU vendor, renderer, shader outputVery high
AudioAudioContext oscillator fingerprintHigh
Media devicesNumber of cameras, microphones, speakersMedium
Battery & sensorsBattery level, accelerometer readingsLow–medium

Canvas Fingerprinting Explained

Canvas fingerprinting is one of the most powerful techniques. The script asks the browser to draw a hidden 2D image containing text and shapes, then reads the resulting pixels back as a hash. Because rendering depends on your GPU, graphics driver, operating system, font-smoothing settings, and browser version, the output is remarkably consistent for you and remarkably different from other users.

WebGL and Audio Fingerprinting

WebGL fingerprinting uses your graphics card to render 3D scenes and reads back the pixel data. Audio fingerprinting generates an inaudible tone using the Web Audio API and measures how your system processes it. Both exploit the fact that hardware and software stacks produce microscopically different outputs.

Why Websites Use Fingerprinting

Fingerprinting is used for both legitimate and invasive purposes. Understanding the range of use cases helps explain why it's so widespread.

  • Fraud prevention — Banks and payment processors detect stolen accounts by noticing when a login comes from a device with a very different fingerprint.
  • Bot detection — Ticketing sites and retailers block scraping and scalping by identifying automated browsers.
  • Ad targeting — Ad networks build long-term profiles of your interests across sites without needing cookies.
  • Analytics — Publishers count unique visitors more accurately than cookies allow.
  • Cross-site tracking — Data brokers stitch together your activity on unrelated sites into a single profile they can sell.
  • Paywall enforcement — News sites limit free articles per device even in private browsing.

Why Fingerprinting Is Harder to Escape Than Cookies

Traditional cookie tracking has clear defenses: browser cookie controls, tracker blockers, and regulations like GDPR that require consent. Fingerprinting bypasses all of these.

  • No storage, no notice — Because nothing is written to your device, many consent frameworks don't cover it.
  • Survives private mode — Incognito windows still expose the same hardware and browser attributes.
  • Ignores IP changes — Switching networks or using proxies doesn't change your canvas or WebGL output.
  • Cross-browser linkage — Some techniques can even link the same user across Chrome and Firefox on the same device.
  • Silent by design — There is no visible indicator that fingerprinting is happening.

How to Check Your Own Browser Fingerprint

Several free tools let you see what your browser reveals. Running one of these is often the moment users realize how identifiable they are.

  1. EFF's Cover Your Tracks — Tests whether your browser is unique among the site's dataset and grades your protection.
  2. AmIUnique.org — Shows the full list of attributes collected and the rarity of each one.
  3. BrowserLeaks.com — Provides per-technique demos for canvas, WebGL, fonts, and more.
  4. CreepJS — An advanced open-source tool that also detects fingerprint spoofing inconsistencies.

If any of these tools report that your browser fingerprint is unique or nearly unique among their visitors, you can be reliably re-identified across the web.

How to Reduce Your Browser Fingerprint

There is no single switch that eliminates fingerprinting, but a layered approach can meaningfully reduce your exposure. The goal is to either blend in with a large crowd of similar users or feed trackers noisy, inconsistent data.

1. Use a Privacy-Focused Browser

Some browsers are specifically engineered to resist fingerprinting:

  • Tor Browser — The gold standard. All users share the same window size, disabled canvas readouts, and standardized fonts, so millions of people look identical to trackers.
  • Mullvad Browser — A Tor-based browser without the Tor network, offering strong anti-fingerprinting on the regular web.
  • Brave — Randomizes canvas, WebGL, and audio outputs slightly on every session, breaking cross-site linkage.
  • Firefox with resistFingerprinting — A hidden setting (privacy.resistFingerprinting in about:config) that standardizes many attributes.

2. Disable or Limit JavaScript

Most fingerprinting requires JavaScript. Extensions like NoScript or uBlock Origin's advanced mode let you allow JavaScript only on sites you trust. This trades convenience for major privacy gains.

3. Block Known Fingerprinting Scripts

Tracker-blocking extensions such as uBlock Origin, Privacy Badger, and DuckDuckGo Privacy Essentials maintain lists of known fingerprinting domains and prevent their scripts from loading in the first place.

4. Use Encrypted DNS

While DNS doesn't directly affect fingerprinting, using an encrypted DNS provider (DNS over HTTPS or DNS over TLS) prevents your network operator from correlating your fingerprintable browsing with your identity at the network level.

5. Keep Your Browser Standard

Counterintuitively, installing lots of privacy extensions or exotic fonts can make you more unique. A stock installation of a popular browser often blends in better than a heavily customized one.

6. Shorten and Route Links Carefully

When sharing links, the destination sites can fingerprint anyone who clicks. Using a reputable link management service like Lunyb lets you control redirects and avoid embedding tracking parameters that expand fingerprint surface area. For a comparison of link tools with privacy considerations, see our 2026 buyer's guide to URL shorteners.

Fingerprinting Protection Compared

Different approaches offer different trade-offs between usability and protection.

ApproachProtection LevelUsability ImpactBest For
Tor BrowserVery highSlower, some sites breakMaximum anonymity
Mullvad BrowserHighMinor breakageEveryday private browsing
Brave (default)Medium–highVery lowMainstream users
Firefox + resistFingerprintingHighMedium (timezone, size locked)Firefox loyalists
uBlock Origin onlyMediumVery lowBlocking known trackers
Chrome (stock)LowNoneNot recommended for privacy

The Future of Browser Fingerprinting

Regulators are catching up. The EU's ePrivacy guidance, the UK's ICO, and California's CPRA all increasingly treat fingerprinting as personal data requiring consent. Meanwhile, browser vendors are pushing back technically:

  • Safari's Intelligent Tracking Prevention limits canvas and other high-entropy APIs.
  • Firefox blocks known fingerprinting scripts by default.
  • Chrome's Privacy Sandbox proposes replacing some tracking use cases with less invasive APIs, though critics argue it creates new fingerprinting vectors.

Expect an ongoing arms race: as browsers standardize outputs, trackers invent new signals — like GPU timing, network latency patterns, and behavioral biometrics such as mouse movement rhythms.

Key Takeaways

  • Browser fingerprinting identifies you from your device's technical attributes, no cookies needed.
  • Canvas, WebGL, audio, and font enumeration are the highest-entropy techniques.
  • Private browsing, cookie clearing, and IP changes do not defeat fingerprinting.
  • The best defenses combine a hardened browser (Tor, Mullvad, Brave, or Firefox with strict settings) with script and tracker blockers.
  • Blending in with a crowd matters more than adding exotic customizations.

Frequently Asked Questions

Is browser fingerprinting legal?

In most jurisdictions, fingerprinting is legal only when users are informed and, in many cases, have consented. EU and UK regulators explicitly treat it as equivalent to cookie tracking under ePrivacy rules, meaning consent is generally required. Enforcement, however, is inconsistent, and many sites continue to fingerprint without clear disclosure.

Does incognito or private mode stop fingerprinting?

No. Private browsing only prevents local history and cookies from being saved. Your hardware, screen size, fonts, GPU, and other fingerprintable attributes remain exactly the same, so trackers can still identify you across sessions.

Can changing my IP address defeat fingerprinting?

Not on its own. IP address is just one of many signals. If your canvas, WebGL, and audio fingerprints stay consistent, a tracker can re-link your sessions even when your IP changes. Effective protection requires reducing the browser-level signals, not just the network-level ones.

Are mobile browsers safer from fingerprinting?

Mobile browsers tend to have less entropy because handset models are mass-produced, so many users share identical hardware. However, mobile still exposes plenty of signals, and apps can fingerprint even more aggressively than browsers. iOS Safari and mobile Brave offer the best out-of-the-box protection.

Will disabling JavaScript stop all fingerprinting?

It stops most active fingerprinting, since canvas, WebGL, and audio techniques all require JavaScript. However, passive fingerprinting based on HTTP headers — user agent, accept-language, and TLS handshake details — still works. Combining script controls with a privacy-focused browser gives the strongest coverage.

Protect your links with Lunyb

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

Get Started Free

Related Articles