Morfiade
English
Try it

Canvas fingerprint

Canvas fingerprinting is a way of identifying a computer by how it draws. A site asks the browser to draw an invisible image with text and shapes, takes the result, and computes a checksum from it.

The image is the same, but the checksum differs across machines: the drawing is done by the video card, and tiny differences in it, in the driver, in the font set and in anti-aliasing produce different pixels at the output. A human can't see the difference — a number can.

The same trick works with WebGL (3D graphics, plus the video card's name in plain text) and with AudioContext (audio processing instead of an image).

Why it's a strong tell

A canvas checksum isn't stored in any file — it can't be cleared like a cookie. It's computed fresh on every visit and stays the same until you change your computer, video card or driver.

That's why two accounts opened from the same machine look like one person by canvas, even if everything else is different.

What makes a sloppy spoof dangerous

Spoofing is usually done with noise: barely noticeable deviations are added to the result so the checksum changes. It's easy to make things worse than they were, and here are three ways:

The rule is the same as for the whole fingerprint: consistency matters more than uniqueness. A stable, ordinary fingerprint is better than a one-of-a-kind one.

How to check

The fingerprint check shows your canvas checksum and takes two reads in a row — so you can see whether the value holds or jumps.