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?
| Factor | Influence | Changeable? |
|---|---|---|
| Graphics Card (GPU) | Very high | No (hardware) |
| Graphics Driver | High | Only through update |
| Operating System | Medium-High | Not practical |
| Installed Fonts | Medium | Yes (but limited) |
| Rendering Engine | Medium | By switching browsers |
| Subpixel Rendering | Low-Medium | In OS settings |
Why is this so precise?
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
| Method | What is used? | Entropy | Stability | Blockable? |
|---|---|---|---|---|
| Canvas | 2D graphic rendering | ~12 Bits | Very high | With noise |
| WebGL | 3D graphics API | ~10 Bits | Very high | Difficult |
| Audio | Audio processing | ~8 Bits | High | Relatively 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.
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