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 — screen resolution, installed fonts, graphics card behavior, time zone, and more. Combined, these details form a unique browser fingerprint that can identify you across sites without ever using a cookie. This guide explains how browser fingerprinting works, why it's harder to block than traditional tracking, and what you can realistically do to reduce it.

What Is Browser Fingerprinting?

Browser fingerprinting is a tracking technique that collects a set of attributes about your browser and device to build a unique identifier. Unlike cookies, which are small files stored on your device, a fingerprint is derived from characteristics your browser exposes automatically — meaning there's nothing to delete and no obvious way to opt out.

Research from the Electronic Frontier Foundation's Panopticlick project (now Cover Your Tracks) showed that most browsers reveal enough information to be uniquely identified out of hundreds of thousands of users. A well-constructed fingerprint can persist across private browsing sessions, cookie clears, and even different websites that share tracking infrastructure.

Fingerprinting vs. Cookies: Key Differences

AttributeCookiesBrowser Fingerprinting
Storage locationStored on your deviceNothing stored — derived on the fly
User controlCan be cleared or blockedVery difficult to remove
Cross-site trackingLimited by browser policiesWorks across any site running the script
Consent required (GDPR)Usually yesYes, but often ignored
Detectable by userVisible in browser settingsRuns silently in background

How Browser Fingerprinting Works

Fingerprinting scripts collect signals from your browser and combine them into a hash or identifier. The more unique your combination of attributes, the more identifiable you become. Here's the typical process:

  1. Script loads: A tracking script (often from a third-party analytics or ad-tech provider) executes when you visit a page.
  2. Attributes collected: The script queries JavaScript APIs to gather details about your browser, device, and environment.
  3. Hash generated: The collected data points are combined and hashed into a compact identifier.
  4. Sent to server: The fingerprint is transmitted to the tracker's backend, along with the site you visited.
  5. Cross-site linking: If the same fingerprint appears on other sites, your activity can be linked into a single profile.

Data Points Commonly Collected

Modern fingerprinting scripts collect a surprising amount of information. Typical inputs include:

  • User agent string: Browser name, version, and operating system.
  • Screen properties: Resolution, color depth, and available window size.
  • Time zone and language: Reveals general geographic region and locale.
  • Installed fonts: Enumerated via CSS or Canvas tricks; fonts vary by OS and installed software.
  • Browser plugins and extensions: Some extensions expose detectable behavior.
  • Hardware concurrency: Number of CPU cores available to JavaScript.
  • Device memory: Approximate RAM as reported by the browser.
  • Touch support and input devices: Distinguishes mobile from desktop, and specific device types.
  • Canvas fingerprint: Rendering text and shapes to a hidden canvas produces subtly different pixel data on every GPU/driver combination.
  • WebGL fingerprint: Similar to canvas but uses 3D rendering to expose graphics card details.
  • AudioContext fingerprint: Processing audio signals reveals differences in audio stack implementations.

Advanced Fingerprinting Techniques

Beyond the basics, trackers use increasingly sophisticated methods to identify users even when they attempt to hide.

Canvas Fingerprinting

Canvas fingerprinting exploits the HTML5 <canvas> element. A script instructs the browser to render text with specific fonts, colors, and effects, then reads back the resulting pixel data. Because rendering depends on the GPU, graphics drivers, operating system, and installed fonts, the output is nearly unique per device. Two users on the same browser version but different laptops will produce measurably different canvas images.

WebGL and GPU Fingerprinting

WebGL exposes details about your graphics hardware, including the renderer string (e.g., "ANGLE (Intel, Intel(R) UHD Graphics)") and rendering behavior for standardized 3D scenes. This creates a very stable identifier tied to your physical hardware — one that survives browser reinstalls.

Audio Fingerprinting

The Web Audio API can be used to generate a signal, process it through the browser's audio stack, and analyze the output. Small mathematical differences between audio implementations produce a distinguishing signature — and no sound is ever played.

Behavioral Fingerprinting

Some trackers go further by profiling how you interact with a page: typing rhythm, mouse movement patterns, scroll velocity, and touch gestures. This can identify individuals even when their device fingerprint changes.

Why Websites Use Fingerprinting

Not all fingerprinting is malicious. There are legitimate and questionable use cases side by side.

Legitimate Uses

  • Fraud detection: Banks and payment processors use fingerprints to spot account takeovers and stolen card usage.
  • Bot mitigation: Distinguishing real users from automated scripts helps protect against scraping and credential stuffing.
  • Account security: Detecting logins from unfamiliar devices lets services trigger additional verification.

Privacy-Invasive Uses

  • Cross-site advertising: Building profiles for targeted ads without cookie consent.
  • Circumventing opt-outs: Continuing to track users who have blocked cookies or use private browsing.
  • Price discrimination: Showing different prices based on inferred device type or wealth signals.
  • Data brokerage: Selling behavioral profiles to third parties.

How to Test Your Own Fingerprint

Before defending against something, it's helpful to see it. Several free tools let you inspect what your browser reveals:

  1. Cover Your Tracks (EFF): Tests both fingerprinting and tracker blocking, and gives your uniqueness score.
  2. AmIUnique.org: Shows each collected attribute and how rare it is among visitors.
  3. BrowserLeaks: Provides detailed per-category tests for canvas, WebGL, fonts, and more.

Run these tools in your everyday browser, then again after applying the mitigations below to see the difference.

How to Reduce Browser Fingerprinting

Perfect anonymity is difficult, but you can significantly shrink your fingerprint's uniqueness. The goal isn't invisibility — it's blending in with the largest possible crowd of similar browsers.

1. Use a Privacy-Focused Browser

Browsers like Tor Browser, Brave, and Mullvad Browser are engineered to standardize the values they report, making users look similar. Tor Browser goes furthest by returning identical values for many APIs across all its users. Firefox with Enhanced Tracking Protection also blocks known fingerprinting scripts.

2. Disable or Sandbox JavaScript Where Possible

Most fingerprinting requires JavaScript. Extensions like NoScript or uMatrix-style tools let you block scripts by default and allow them per site. This is powerful but breaks many sites, so it suits users who value privacy over convenience.

3. Block Known Fingerprinting Scripts

Content blockers such as uBlock Origin with the built-in filter lists — plus optional lists like EasyPrivacy and the Fingerprinting protection list — stop many trackers from ever running. Combining this with a browser that resists canvas/WebGL reads is highly effective.

4. Standardize Your Configuration

Ironically, aggressive customization can make you more unique. A rare combination of language, time zone, extensions, and fonts stands out. Where possible:

  • Keep default fonts installed by your OS.
  • Avoid installing many visible extensions.
  • Use standard screen sizes and default browser window dimensions.
  • Let the browser choose sensible defaults instead of tweaking every setting.

5. Use Encrypted DNS and Network-Level Protections

While these don't stop fingerprinting directly, encrypted DNS (DoH/DoT) and network-level tracker blocking prevent your ISP and network operators from adding another layer of observation. Combine this with anti-fingerprinting browser settings for defense in depth.

6. Be Careful With Short Links and Trackers

Many marketing links include tracking parameters and pass through analytics platforms that also fingerprint you on the destination page. When you need to share a link privately, use a shortener that respects visitor privacy and doesn't inject invasive tracking scripts. Tools like Lunyb aim to keep click handling minimal — you can read our 2026 shortener comparison for how different providers handle tracking.

Mitigation Effectiveness at a Glance

ApproachEffortEffectivenessBreaks Sites?
Tor Browser (default settings)LowVery highSometimes
Brave with ShieldsVery lowHighRarely
Firefox + strict ETP + uBlock OriginLowHighRarely
Disabling JavaScript selectivelyHighVery highOften
Chrome (default)NoneLowNo
Adding many extensionsMediumOften negativeVaries

The Future of Browser Fingerprinting

As third-party cookies decline, fingerprinting has grown more common. Browser vendors are pushing back with initiatives like Apple's Intelligent Tracking Prevention, Firefox's fingerprinting resistance, and Chrome's Privacy Sandbox proposals. Regulators in the EU and several U.S. states have started to treat fingerprinting as personal data processing that requires consent under laws like GDPR and CPRA.

Still, expect a long back-and-forth. Every time browsers restrict one API, trackers find new signals — from battery status APIs (now largely removed) to the timing of network requests. The realistic goal for privacy-conscious users is harm reduction: raising the cost of tracking enough that most trackers give up on you.

Practical Privacy Checklist

  1. Test your current fingerprint with Cover Your Tracks or AmIUnique.
  2. Switch to a browser with built-in fingerprinting resistance (Brave, Firefox with strict mode, or Tor for high-risk use).
  3. Install uBlock Origin and enable privacy-focused filter lists.
  4. Avoid rare font, language, or extension combinations.
  5. Use encrypted DNS at the OS level.
  6. Prefer privacy-respecting services for everyday tools — email, search, and even URL shorteners.
  7. Retest your fingerprint every few months as tracking evolves.

Frequently Asked Questions

Can browser fingerprinting identify me personally?

Not directly by name, but it can link your activity across sites into a single profile. If any of those sites also collect your real identity (through a login or purchase), the fingerprint becomes tied to you personally.

Does private or incognito mode stop fingerprinting?

No. Private browsing prevents your local history and cookies from being saved, but it doesn't change the technical attributes your browser reports. Your fingerprint in incognito mode is often nearly identical to your normal session.

Are anti-fingerprinting extensions helpful?

Sometimes, but they can backfire. Randomizing values on every request can make your browser stand out more than staying still. It's generally safer to use a browser designed for fingerprinting resistance from the ground up, rather than layering many extensions on top of a standard browser.

Is fingerprinting legal?

In many jurisdictions, fingerprinting for tracking purposes is treated as processing personal data and requires user consent under laws like GDPR. Enforcement, however, is inconsistent. Legitimate uses like fraud prevention are usually permitted under a different legal basis.

Does using a different device on the same network hide my fingerprint?

Yes — each device and browser produces its own fingerprint. However, network-level identifiers like your IP address can still tie devices together if trackers correlate them. Combining a resistant browser with privacy-aware network settings gives the best result.

Final Thoughts

Browser fingerprinting is one of the quieter but more powerful tracking techniques on the modern web. Because it requires no storage on your device and no obvious user action, most people have no idea it's happening. The good news is that a handful of thoughtful choices — a privacy-focused browser, a solid content blocker, and awareness of which tools you use daily — can dramatically shrink your visibility to trackers. Privacy on the web isn't about being invisible; it's about not being uniquely identifiable in a crowd.

Protect your links with Lunyb

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

Get Started Free

Related Articles