Not run
Nothing has been measured yet.
The test draws two scenes, reads their pixels back, draws the text scene a second time to see whether anything adds noise, and shows you both scenes.
Runs in your browser. Nothing is kept.
- Noise added
- -
- Blank
- -
- Even-odd winding
- -
- Image encoders
- -
01Reading
What the hash measures
Same drawing, different pixels.
Nothing on the canvas is unique. The way this machine rasterises it is.
- 01
The hash is stable, not secret
Browser, operating system, installed fonts and GPU driver together decide the low bits of every pixel, so the hash stays put between visits and differs between machines. It is one signal among many; on its own it narrows, together with the others it identifies. - 02
Noise moves you into a smaller group
Adding random noise makes the hash change on every call, which a site detects by drawing twice. The browsers that do that are few, so the defence trades one identifying value for another. A consistent, real-looking value per identity is the alternative.
VeilBrowser gives each profile its own consistent canvas output, so two profiles on one machine do not share a hash and neither changes between visits.
More tools
Browser fingerprint
Eight collectors hashed into one composite value, with the measurement behind each signal.What is my IP
Your public address with its network, ASN, location and time zone.DNS leak test
Which resolvers look up names for this browser, and whether they sit behind your proxy.WebRTC leak test
Whether WebRTC hands out an address other than the one you connect from.Bot detection test
Whether this browser looks automated, headless or patched to an anti-bot script.WebGL fingerprint
GPU identity, parameters and render hash, checked against the claimed platform.Proxy consistency
Exit IP geography against your time zone, declared locale and WebRTC.