GPU & Graphics Fingerprint
Your graphics card reveals highly unique information through WebGL. GPU vendor, renderer, and driver details create a distinctive fingerprint that's nearly impossible to change.
window.fingerprint.gpu
Why is GPU Information So Unique?
Your GPU model, driver version, and supported extensions create a fingerprint with 10-15 bits of entropy. Combined with other signals, GPU data makes you identifiable among millions of users.
Detected GPU
Primary graphics processorCanvas Fingerprint
Rendered image varies by GPU and driversSubpixel rendering differences create unique patterns
WebGL Information
OpenGL ES 2.0 via JavaScriptWebGL Extensions (0)
WebGL 2.0 Information
OpenGL ES 3.0 via JavaScriptWebGL 2.0 Extensions (0)
WebGPU (Experimental)
Next-generation graphics APIWebGPU Features
GLSL Shader Compiler & Visualizer
Test shader compilation and see live resultsWrite or load GLSL shader code below to test compilation on your GPU. This helps identify driver-specific behaviors and shader compatibility.
Uniforms available: u_time (float), u_resolution (vec2)
How GPU Fingerprinting Works
GPU fingerprinting provides 10-15 bits of entropy, making it one of the most distinctive signals:
- Renderer String: Includes GPU model, driver version, and sometimes manufacturer-specific details (e.g., "ANGLE (NVIDIA GeForce RTX 3080 Direct3D11 vs_5_0 ps_5_0)")
- Extensions: 30-50+ WebGL extensions, varying by GPU generation and driver
- Capabilities: Max texture size, viewport dimensions, and shader limits differ by hardware
- Canvas Rendering: Subpixel differences in rendering create unique visual fingerprints
Even identical GPU models can have different driver versions or manufacturer customizations, increasing uniqueness.
GPU fingerprints are extremely stable:
- Hardware doesn't change unless you physically upgrade your GPU
- Driver updates may slightly alter the fingerprint but usually preserve the core GPU model
- Works across all browsers on the same machine
- Persists across browser restarts, cache clears, and even OS reinstalls
This makes GPU fingerprinting ideal for long-term tracking and device identification.
GPU fingerprinting is very difficult to prevent:
- Blocking WebGL: Breaks many websites (maps, 3D graphics, games)
- Spoofing GPU info: Can cause rendering errors and is detectable
- Privacy browsers: Tor Browser and Brave normalize GPU info, but with limited effectiveness
- Virtual machines: Show generic GPU (e.g., "llvmpipe" or "VMware"), which is itself distinctive
Best defense: Use Tor Browser (which blocks WebGL by default) or accept that GPU fingerprinting is nearly unavoidable for normal browsing.