Canvas rendering fingerprint
GET /api/fingerprint/canvasCanvas fingerprinting is one of the most powerful and widely-used browser fingerprinting techniques. It leverages the HTML5 Canvas API to render text and shapes, then analyzes subtle pixel-level differences that result from variations in graphics hardware, drivers, operating systems, and browser implementations. Different combinations of GPU, graphics drivers, font rendering engines, and anti-aliasing algorithms produce unique rendering signatures that remain remarkably consistent across sessions. The technique works by drawing specific text strings and geometric patterns to an invisible canvas element, converting the rendered output to a Base64-encoded image data URL, and hashing the result to create a unique identifier. Even tiny differences in how a single pixel is anti-aliased can distinguish one system from another, making canvas fingerprinting highly effective for device identification. While privacy-conscious browsers like Tor and Brave implement canvas noise injection to combat this technique, most mainstream browsers remain vulnerable, with canvas fingerprints providing uniqueness scores often exceeding 90%.
Move from this collector to the CreepJS signal index, live checker, API docs, and other high-value fingerprinting explainers.