facebook-pixel

Browser Fingerprinting: How Websites Track You Without Cookies

L
Lunyb Security Team
··9 min read

Every time you load a website, your browser quietly hands over dozens of technical details about your device. Combined, these details form a nearly unique signature known as a browser fingerprint. Unlike cookies, you cannot simply delete it, and unlike an IP address, it follows you across networks. This guide explains exactly how browser fingerprinting works, why it has become the tracking method of choice for advertisers and fraud-detection companies, and what you can realistically do to reduce your exposure.

What Is Browser Fingerprinting?

Browser fingerprinting is a tracking technique that identifies a device by collecting a combination of its browser and hardware attributes, then hashing them into a unique identifier. Because the resulting signature is derived from characteristics you cannot easily change, it works even in private browsing mode and after you clear all cookies.

Research from the Electronic Frontier Foundation's Panopticlick project (now Cover Your Tracks) found that more than 80% of browsers produce a fingerprint that is unique among millions of visitors. In modern browsers with additional sensors and APIs exposed, that figure is even higher.

Fingerprinting vs. Cookies

Cookies are small files stored on your device that you can inspect, block, or delete. Fingerprints are computed on the fly from properties your browser must share to render a page correctly, so blocking them entirely would break the modern web. That asymmetry is what makes fingerprinting so attractive to trackers and so frustrating to users.

How Browser Fingerprinting Works

Fingerprinting scripts run silently in the background, usually within a few hundred milliseconds of the page loading. The process typically follows four steps:

  1. Collection. JavaScript queries dozens of browser APIs to gather attributes like screen resolution, installed fonts, GPU model, and time zone.
  2. Normalization. Raw values are cleaned and standardized so that minor differences (like capitalization) do not affect the result.
  3. Hashing. The normalized attributes are concatenated and passed through a hash function to produce a compact identifier.
  4. Matching. The identifier is sent to a server that compares it against a database of known fingerprints to recognize returning visitors.

Because the technique is passive and server-side matching is invisible to the user, most people have no idea it is happening.

Data Points Used in a Browser Fingerprint

A single attribute rarely identifies you, but combining 20 or 30 of them creates a signature that is almost always unique. Here are the most common categories of data collected.

CategoryExamplesUniqueness
Browser infoUser agent, language, browser versionLow
DisplayScreen resolution, color depth, pixel ratioMedium
HardwareCPU cores, RAM, GPU vendor and modelHigh
FontsList of installed system fontsVery High
CanvasHow the browser renders 2D graphicsVery High
WebGL3D rendering signatures, GPU quirksVery High
AudioAudioContext processing resultsHigh
SensorsAccelerometer, gyroscope (mobile)Medium
NetworkTime zone, connection type, IPMedium

Canvas Fingerprinting

Canvas fingerprinting instructs your browser to draw a hidden image containing text and shapes, then reads the resulting pixels. Tiny differences in how your GPU, drivers, and font renderer produce that image yield a signature specific to your device. Two computers with identical software configurations can still produce different canvas outputs because of hardware variations.

WebGL and Audio Fingerprinting

WebGL fingerprinting works similarly but uses 3D graphics rendering, which exposes even more hardware-specific behavior. Audio fingerprinting plays an inaudible sound through the Web Audio API and measures how your device processes it. Both techniques are highly effective because they reveal hardware-level characteristics that software alone cannot mask.

Who Uses Browser Fingerprinting and Why

Fingerprinting is not inherently malicious, but the line between legitimate and abusive use is thin.

Advertising and Analytics

Ad networks use fingerprints to track users across websites where cookies are blocked, build behavioral profiles, and serve targeted ads. Since regulators have cracked down on third-party cookies, fingerprinting has become an important replacement in the adtech toolkit.

Fraud Prevention and Banking

Banks, e-commerce platforms, and payment processors use fingerprinting to detect account takeovers and suspicious logins. If a legitimate user always signs in from a device with a specific fingerprint and suddenly a login attempt arrives with a completely different signature, the system can flag it for verification.

Bot Detection

Fingerprinting helps distinguish real users from automated scripts. Headless browsers and scraping tools often leave detectable traces (missing plugins, unusual canvas outputs, mismatched user agents) that fingerprint-based defenses catch.

Content Licensing and Paywalls

News sites use fingerprints to enforce article limits without requiring accounts. Streaming platforms use them to prevent password sharing.

The Privacy Risks of Fingerprinting

Even when the stated purpose is legitimate, fingerprinting introduces real risks:

  • Persistence. You cannot clear a fingerprint the way you clear cookies.
  • Cross-site tracking. The same signature can identify you on unrelated websites, allowing companies to merge profiles.
  • Deanonymization. Combined with other data, fingerprints can link a pseudonymous account to a real identity.
  • Discriminatory pricing. Retailers may show different prices based on the device profile they detect.
  • Silent operation. Users receive no visible notice, unlike a cookie banner.

How to Detect if a Site Is Fingerprinting You

Several free tools reveal what your browser exposes and whether specific sites are running fingerprinting scripts:

  1. Cover Your Tracks (coveryourtracks.eff.org) tests your browser against tracking techniques and rates its resistance.
  2. AmIUnique compares your fingerprint against a database of others to show how identifiable you are.
  3. Browser developer tools. The Network tab reveals scripts loading from known fingerprinting vendors such as FingerprintJS, ThreatMetrix, or Iovation.
  4. uBlock Origin logger. Enable the logger to see which scripts are being blocked and which are still executing.

How to Protect Yourself From Browser Fingerprinting

You cannot eliminate fingerprinting entirely, but you can significantly reduce your uniqueness. The most effective strategies focus on either making your browser look identical to millions of others or randomizing enough attributes to make persistent tracking unreliable.

1. Use a Privacy-Focused Browser

Tor Browser is the gold standard because it forces every user into the same fingerprint bucket by locking screen size, disabling most sensor APIs, and standardizing fonts. Brave includes built-in fingerprint randomization that returns slightly different canvas and audio values to each site. Firefox with resistFingerprinting enabled (about:config) provides strong protection with less friction than Tor.

2. Disable or Limit JavaScript

Since most fingerprinting techniques require JavaScript, disabling it on untrusted sites blocks the majority of scripts. Extensions like NoScript let you allow JavaScript per domain rather than globally.

3. Install Anti-Fingerprinting Extensions

Tools such as CanvasBlocker, Trace, and Chameleon can spoof or randomize canvas, WebGL, audio, and user agent values. Be careful: badly configured spoofing can actually make you more unique by producing values no real device would report.

4. Keep Your Browser Standard

Counterintuitively, installing many extensions or customizing your browser heavily makes you more identifiable. A vanilla install of a popular browser blends in better than a heavily modified one.

5. Use Encrypted DNS and Privacy-Respecting Networks

While these do not stop fingerprinting directly, encrypted DNS (DNS over HTTPS or DNS over TLS) prevents your network provider from correlating fingerprint data with your browsing history. Combined with browser-level protections, this closes several tracking side channels.

6. Shorten and Share Links Through Privacy-Aware Services

When you share links, consider using a service that does not embed additional tracking scripts. Lunyb, for example, is a URL shortener that focuses on clean redirects and minimal data collection, which helps you avoid feeding third-party fingerprinting networks with every click. For a broader comparison of shortener options and their privacy practices, see our 2026 URL shortener buyer's guide.

Comparing Anti-Fingerprinting Approaches

ApproachEffectivenessUsability ImpactBest For
Tor BrowserVery HighHigh (slow, some sites blocked)Maximum anonymity
BraveHighLowEveryday browsing
Firefox + resistFingerprintingHighMediumPower users
Chrome + extensionsMediumLowCasual users
Default browser, no changesNoneNoneNot recommended

The Legal Landscape Around Fingerprinting

Regulators are increasingly treating fingerprinting the same as cookies for consent purposes. The EU's ePrivacy Directive and GDPR require sites to obtain informed consent before collecting fingerprint data for tracking. California's CCPA and CPRA classify fingerprints as personal information. However, enforcement remains inconsistent, and many sites continue fingerprinting without explicit disclosure.

Browser vendors are also stepping in. Apple's Safari has aggressive fingerprint protections built in, presenting a simplified system profile and blocking known fingerprinting scripts by default. Mozilla ships similar defenses in Firefox. Chrome's Privacy Sandbox includes an experimental feature called User-Agent Reduction that trims the detail available in HTTP headers.

What the Future of Fingerprinting Looks Like

As browsers become more restrictive, trackers are moving toward server-side and machine-learning-based identification that uses behavioral signals: mouse movement patterns, typing cadence, scroll velocity, and even how you interact with forms. These signals are harder to spoof and often invisible to traditional privacy tools.

At the same time, regulatory pressure and browser-level defenses are creating friction for large-scale fingerprinting operations. The result is likely to be a two-tier internet: privacy-respecting sites that use minimal signals with clear consent, and aggressive trackers that push into new detection methods until they too are blocked. For users, the practical answer remains the same: choose your browser carefully, keep it updated, and be deliberate about the tools and services you use.

Frequently Asked Questions

Can browser fingerprinting identify me personally?

By itself, a fingerprint identifies your device, not your name. But if you log into an account while your device is fingerprinted, that signature becomes linked to your identity and can be used to track you across other sites where you are not logged in.

Does incognito or private mode stop fingerprinting?

No. Private browsing modes prevent local storage of cookies and history, but your browser still exposes the same hardware and software attributes to every website. Fingerprinting scripts work identically in normal and private windows.

Is browser fingerprinting illegal?

It is legal in most jurisdictions but is subject to consent and disclosure requirements under laws like the GDPR and CCPA when used for tracking. Enforcement varies widely, and many sites operate in a gray area.

Will disabling JavaScript stop all fingerprinting?

It stops most of the advanced techniques (canvas, WebGL, audio, font enumeration) that rely on JavaScript execution. However, servers can still fingerprint you passively using HTTP headers, TLS handshake details, and IP address. Disabling JavaScript is a strong measure but not a complete solution.

What is the single best step to reduce my fingerprint uniqueness?

Switch to a browser with fingerprinting protections built in, such as Brave, Firefox with resistFingerprinting enabled, or Tor Browser for high-risk situations. Combined with a clean, minimally customized profile, this dramatically shrinks the number of attributes a tracker can rely on.

Protect your links with Lunyb

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

Get Started Free

Related Articles