TL;DR, Quick Answer
6 min readBrowser fingerprinting builds an identifier from device and browser signals, such as canvas rendering output, installed fonts, screen resolution, user agent string and timezone, combined into one hash. The combination is specific enough to re-identify a device across visits even after cookies are deleted, because the signals live in the browser and operating system, not in a cookie file. Under GDPR, a fingerprint used to identify a specific device counts as personal data and processing it needs the same consent that a tracking cookie would need.
What is browser fingerprinting?
Multiple technical signals reported by a visitor's browser and device, combined into a single identifier without setting a cookie, are what browser fingerprinting uses to re-identify that visitor on a later visit. Each signal on its own, such as screen resolution or installed fonts, is common to many devices, but the specific combination of dozens of signals is rare enough to re-identify one device across separate visits. A site can compute this fingerprint from information the browser already sends or exposes to any page it loads, which is what makes the technique possible without explicit tracking software.
What signals build a browser fingerprint?
A browser fingerprint is built from signals including canvas rendering output, the list of installed fonts, screen resolution and color depth, the user agent string, and the browser's reported timezone. Canvas fingerprinting works by asking the browser to draw a hidden image and reading back the resulting pixels, since small differences in graphics hardware and drivers make that output vary slightly between devices even when the drawing instructions are identical. The user agent string reports the browser name, version and operating system, while the timezone and installed font list narrow the pool of matching devices further with each signal added.
| Signal | What it reveals | Why it varies between devices |
|---|---|---|
| Canvas rendering | Pixel-level output of a hidden drawing | GPU, driver and OS rendering differences |
| Installed fonts | Which fonts are available to render text | Varies by OS, region and installed software |
| Screen resolution | Display size and color depth | Varies by device and monitor setup |
| User agent | Browser name, version, operating system | Set by the browser, changes on update |
| Timezone | The browser's configured local timezone | Set by the operating system or user |

What is entropy and why does it matter for fingerprint uniqueness?
Entropy measures how many bits of identifying information a signal contributes, and a fingerprint's overall uniqueness comes from combining signals with enough total entropy to separate one device from the pool of every other device sharing similar hardware. A common signal, such as "uses Chrome," contributes very little entropy on its own since millions of devices share it, but a rare font list or an uncommon combination of screen resolution and timezone can narrow the matching pool down sharply. Combining ten or more medium-entropy signals is what turns a fingerprint from "probably matches thousands of devices" into "matches one specific device with high confidence."
Why does browser fingerprinting survive cookie deletion?
Browser fingerprinting survives a cookie deletion because the signals it reads come from the browser and operating system configuration itself, not from a file stored by a specific site. Deleting cookies removes the identifiers a site wrote to the visitor's device, but it does not change the visitor's screen resolution, installed fonts, or how their graphics hardware renders a canvas element, so recomputing the fingerprint on the next visit produces the same or a very similar result. This is the property that separates fingerprinting from cookie-based tracking: clearing storage defeats a cookie, but it does not defeat a fingerprint built from hardware and configuration signals.

- Site-issued identifiers
- Stored session tokens
- Screen resolution
- Installed fonts
- Canvas rendering output
What is the legal position on browser fingerprinting under GDPR?
Under GDPR, a browser fingerprint that can single out and re-identify a specific device counts as personal data, and collecting it for tracking purposes needs the same lawful basis and consent that a tracking cookie needs. The ePrivacy Directive's consent requirement applies to storing or accessing information on a device regardless of whether that information is called a cookie, so reading canvas output or font lists to build a fingerprint falls under the same rule as reading a cookie value. A site that runs fingerprinting scripts before a visitor has given tracking consent is processing personal data without the required legal basis, whether or not it ever calls the technique a cookie.
How is fingerprinting different from other forms of cross-site tracking?
Fingerprinting identifies a single device using signals collected on one site at a time, while other forms of cross-site tracking rely on a shared identifier, such as a third-party cookie or an ad network pixel, deliberately placed across multiple sites. Fingerprinting does not require the sites involved to share a common tracking partner, since each site can independently compute a similar fingerprint from the same underlying device signals. This is part of why fingerprinting is harder to block with a single setting: a third-party cookie can be disabled at the browser level, but the underlying signals fingerprinting reads are exposed to any page by default unless the browser specifically restricts them.
Frequently Asked Questions
Can I block browser fingerprinting completely?
Not completely, since some signals a fingerprint relies on, such as screen resolution, are difficult to hide without breaking how a page renders. Browser settings that restrict canvas access, randomize reported values, or block known fingerprinting scripts reduce the fingerprint's accuracy but cannot remove every signal a site can read.
Is browser fingerprinting illegal?
Browser fingerprinting is not illegal by itself, but using it to identify and track a specific device without the consent GDPR and the ePrivacy Directive require for that purpose is unlawful in the EU. The legal question is not the technique but whether it is used to single out a device without a valid legal basis.
Does clearing my browser cache stop fingerprinting?
No, clearing cache and cookies removes stored identifiers a site wrote, but it does not change your screen resolution, installed fonts, or how your hardware renders a canvas element, which are the signals fingerprinting actually reads. A recomputed fingerprint on your next visit can still match the same device.
How is browser fingerprinting different from a first-party cookie?
A first-party cookie is a value the site itself writes to your browser and reads back on a later visit, and deleting it removes the identifier entirely. A browser fingerprint is derived from your device's own configuration and hardware behavior, so there is no single stored file to delete.
Do incognito or private browsing modes prevent fingerprinting?
Private browsing modes clear cookies and history at the end of a session, but most of the signals used in fingerprinting, such as screen size, installed fonts and user agent, are unaffected by private mode and remain readable to any page loaded during that session.
Why do privacy-first analytics tools avoid fingerprinting?
Fingerprinting identifies an individual device without consent, which conflicts directly with cookie-free analytics that are built to operate under GDPR without collecting personal identifiers. Flowsery's privacy-first analytics is built cookie-free and EU-hosted specifically so a site does not need a fingerprint or a cookie banner to measure traffic.
How many signals does it take to build a unique browser fingerprint?
There's no fixed number, but combining ten or more medium-entropy signals is generally what turns a fingerprint from matching thousands of devices into matching one specific device with high confidence. Signals like canvas output, installed fonts, screen resolution, user agent and timezone are typically combined to reach that point. Fewer signals, or ones shared by many devices, leave the match spread across a larger, less certain pool.
Flowsery
Start FREE Trial
Real-time dashboard
Goal tracking
Cookie-free tracking
What does a browser fingerprint actually look like?
A browser fingerprint isn't a file or an image, it's a single hash value computed by combining signals such as canvas rendering output, installed fonts, screen resolution, user agent string and timezone. The same combination of inputs produces the same hash, so a site can recompute it on a later visit and check for a match. There's nothing to open or view, only a value to compare.
Can two different devices end up with the same browser fingerprint?
Two devices can produce the same fingerprint when their combined signals don't carry enough entropy to separate them from others with similar hardware and settings. A common signal like using Chrome contributes very little on its own, since millions of devices share it, so two machines with the same browser, screen resolution and timezone can end up matching. Adding more signals, especially rare ones like an unusual font list, narrows that pool and cuts the chance of a collision.
Does a browser fingerprint count as personal data if it isn't tied to my name?
It can, since GDPR classifies a fingerprint as personal data whenever it can single out and re-identify a specific device, whether or not it's linked to a name or email address. The legal threshold is the ability to distinguish one device from others, not the presence of an identity attribute. That's why fingerprinting scripts need the same consent as a tracking cookie once they're used for that purpose.
Was This Article Helpful?
Let us know what you think!
See us more often in Google
One click marks Flowsery as a preferred source, so our articles sit higher in your Top Stories, AI Mode, and AI Overviews.
Before you go...
Flowsery
Revenue-first analytics for your website
Track every visitor, source, and conversion in real time. Simple, powerful, and cookie-free.
Real-time dashboard
Goal tracking
Cookie-free tracking
Related Glossary Terms


What the Numbers Say About Average Bounce Rate by Industry
Nine tracked industries return a documented average bounce rate by industry ranging from 35.76% to 48.38%, sourced from Databox data dated September 2024.


Working Through the Average Order Value Formula Step by Step
The average order value formula divides revenue by orders, and a single discount code or return policy can quietly distort every number a team reports.


What Average Session Duration Actually Measures
In classic analytics, average session duration gives zero recorded time to the very last pageview of every session, which quietly drags the average down.


Why Beforeunload vs Pagehide Decides If Analytics Survive
Comparing beforeunload vs pagehide shows why mobile skips beforeunload, blocks the back-forward cache, and why pagehide with sendBeacon flushes data reliably.


Reading a Retention Curve Starts With Cohort Analysis
A retention curve only makes sense once cohort analysis groups users by a shared start date, since one average hides the pattern a cohort table reveals.


Where Drop-off Really Happens in a Conversion Funnel
Step conversion and overall conversion answer different questions about a conversion funnel, and the gap between them shows exactly where drop-off happens.
Related Articles


Two Numbers Hide Behind One Drop-off Rate
Every funnel produces two drop-off rate numbers, one per step and one end to end, and teams quote them interchangeably. A worked table separates them.


The Setup Choices Behind Every Funnel Analysis
Three setup choices decide what funnel analysis reports: step sequencing, the conversion window, and whether the funnel counts users or sessions.


Five Ways to Calculate Net Revenue Retention From One Dataset
One net revenue retention formula, five defensible variants: the same cohort returns 84.0%, 104.5%, 108.3%, 109.5% or 110.3% depending on window and base.

