← All articles
·9 min reading time

Canvas Fingerprinting: The Invisible Tracking Method

How websites use your graphics card to identify you. Canvas fingerprinting is one of the most precise tracking techniques.

Canvas Fingerprinting is one of the most precise and widely used methods for distinguishing browsers from one another. It misuses your graphics card as an identification marker — completely invisible and without your knowledge.

In this article, we explain the technique in detail, show why it is so effective, and what you can do about it.

How Does Canvas Fingerprinting Work?

The technique uses the HTML5 Canvas element — a drawing surface originally designed for graphics and animations. Here is how it works:

  • Step 1: The website creates an invisible Canvas element (you do not see it on the page).
  • Step 2: A JavaScript command draws text and geometric shapes on this Canvas — for example, the text „Hello World“ in a specific font.
  • Step 3: The rendered image is converted into a data URL (a long character string that represents the image).
  • Step 4: A hash value is calculated from this character string — your Canvas fingerprint.

The key insight: the way your browser renders this image depends on numerous factors. Even with an identical drawing command, the result differs minimally from system to system.

What Influences the Canvas Fingerprint?

FactorInfluenceChangeable?
Graphics Card (GPU)Very highNo (hardware)
Graphics DriverHighOnly through update
Operating SystemMedium-HighNot practical
Installed FontsMediumYes (but limited)
Rendering EngineMediumBy switching browsers
Subpixel RenderingLow-MediumIn OS settings
💡

Why is this so precise?

Two identical laptops with the same NVIDIA RTX 3060 can still have different Canvas fingerprints — because the graphics driver versions differ, or because one runs Windows 11 and the other Windows 10. The differences are tiny (individual pixels), but the hash value changes completely as a result.

How Widespread Is Canvas Fingerprinting?

Canvas Fingerprinting is the most commonly used fingerprinting method. The reasons:

  • Easy to implement: Just a few lines of JavaScript are enough. No special libraries required.
  • Hard to detect: The Canvas element is invisible. Without special tools, you will not notice anything.
  • High entropy: Canvas alone provides about 10-12 bits of identifying information — that corresponds to distinguishing among 1,000-4,000 different browsers.
  • Stable: The Canvas fingerprint only changes with hardware swaps or driver updates. It remains consistent over weeks and months.

WebGL Fingerprinting: The Big Brother

Closely related to Canvas Fingerprinting is WebGL fingerprinting. Instead of drawing a 2D image, it uses the 3D graphics interface. It reads the exact name of your graphics card and driver.

Values like "ANGLE (Apple, Apple M2, OpenGL 4.1)" are extremely specific and identify your device almost uniquely.

Canvas vs. WebGL vs. Audio: The Fingerprinting Methods

MethodWhat is used?EntropyStabilityBlockable?
Canvas2D graphic rendering~12 BitsVery highWith noise
WebGL3D graphics API~10 BitsVery highDifficult
AudioAudio processing~8 BitsHighRelatively easy

Protection Against Canvas Fingerprinting

Completely blocking Canvas Fingerprinting is difficult, but there are effective countermeasures:

  • Brave Browser: Automatically adds random noise to Canvas operations, so each page load generates a slightly different fingerprint. This makes consistent identification impossible.
  • Tor Browser: Asks for permission before every Canvas access and blocks the technique by default. The safest, but also the least convenient approach.
  • CanvasBlocker (Firefox extension): Adds configurable noise to Canvas data. Similar to Brave, but as a Firefox extension.
  • Disable JavaScript: Without JavaScript, there is no Canvas Fingerprinting. But no modern website is usable either.
⚠️
Caution with Canvas blockers: Some extensions block Canvas access entirely instead of adding noise. Paradoxically, this can make your fingerprint more unique — because very few people block Canvas completely. Noise (as in Brave) is the better strategy.

How to Detect Canvas Fingerprinting

Canvas Fingerprinting is intentionally invisible. But there are ways to detect it:

  • Browser Console: In the Developer Tools (F12), you can look under „Network“ for calls to toDataURL().
  • Extensions: CanvasBlocker for Firefox shows notifications when a website attempts Canvas fingerprinting.
  • TrakMe.net: Our Fingerprint Test shows you your Canvas fingerprint and evaluates how unique it is. This way you can see concretely what websites can learn about you.

Conclusion: Canvas Fingerprinting Is Real and Widespread

Canvas Fingerprinting may sound technically complex, but in practice it is alarmingly easy to implement and alarmingly effective. If you want to protect yourself, switching to Brave is the simplest and most effective step.

Test your current Canvas fingerprint now with the TrakMe.net Fingerprint Test — all data stays in your browser.

🔍 Test your browser now

Find out how unique your digital fingerprint is. 100% local, no data is sent.

Start fingerprint test →

* Some links in this article are affiliate links. You pay the same price — we receive a small commission to help fund TrakMe.net. More info