Canvas Fingerprint Test
See exactly what your browser leaks through the HTML5 Canvas API. We hash your canvas rendering, detect noise/protection, and highlight how trackable your setup is.
Your canvas hash
—
Protection status
Unknown
Run the test to see your canvas fingerprint status.
Noise detection
We draw the same canvas twice and compare every pixel. If even tiny differences appear, it means your browser/extension is injecting noise to break tracking.
Stability check
Stable hashes are great for trackers. If your hash changes on each render, some anti-detect tooling is randomizing output—effective, but can look suspicious to fraud systems if the rest of the fingerprint is stable.
Canvas preview
Raw rendering
Run the test to see your canvas rendering output.
This is the exact pixel output trackers hash. If you see blocks or artifacts, your privacy tooling is injecting changes. A perfectly crisp image usually means the fingerprint is exposed.
If status = Exposed
Harden quickly
- Use a browser with fingerprint resistance (Tor, Brave strict, Firefox RFP).
- Match canvas output with your WebGL and font fingerprints to avoid mismatches.
- Consider anti-detect profiles that generate consistent fake outputs.
If status = Noise
You are adding noise
- Good for privacy. Trackers cannot build a stable ID.
- Some fraud systems treat noise as a signal of automation—pair with consistent headers.
- Verify WebGL and Audio hashes also change to avoid partial linkage.
If status = Randomized
Looks semi-random
- Great against tracking but can trip bot defenses if only canvas changes.
- Keep User-Agent, WebGL, fonts, and headers aligned with the randomized canvas.
- Pin the profile in your anti-detect browser once you get a clean pass.
Complete your fingerprint audit
Canvas is only one layer. Pair this test with GPU, audio, and header checks to ensure your entire fingerprint is consistent. Trackers link all layers together.
Debug data
For researchers & QA
Supported
true
Noise detected
—
Stable hash
—
Render time
—
Data collected only in your browser — nothing is sent to our servers. Use the JSON export to store snapshots or compare profiles across machines.