Tutorials Multimedia

WebGL fingerprinting: what your GPU reveals

Your actual GPU model, exposed to any website.

Run this scan on your device

The short version

Modern browsers can draw fast 3D graphics for games and maps, using a feature called WebGL. The catch: the same feature lets a web page read the name of your graphics chip and draw a tiny 3D image whose exact pixels are unique to your hardware. That becomes a hidden ID — no cookie required. A couple of free browser choices make it far less useful to trackers.

What's actually happening

Think of your graphics card as an artist with a very particular style. Ask a hundred artists to paint the same simple scene and each one's brushwork comes out slightly different. A tracking script does exactly that: it asks your browser to render a small 3D shape, then reads back the pixels. Your specific GPU, its driver, and your operating system shape those pixels in a consistent, recognizable way.

Worse, WebGL will often just tell a site your graphics hardware by name — something like "NVIDIA GeForce RTX 3060" or "Apple M2." That label alone narrows down who you are.

Why it matters to you

  • It works in private/incognito mode and survives clearing cookies.
  • The GPU name plus the rendered image is a strong, stable clue to your exact device.
  • Ad and analytics scripts hidden on many sites can use it to recognize you across them.

On its own it won't name you personally, but combined with other clues it helps track you. You can weaken it.

How to fix it

Like canvas, this isn't fixed on the website or in Windows — you pick a browser that either scrambles the result or makes you look like everyone else.

Option A — Brave (easiest)

  1. Use Brave with its default Shields on. It randomizes WebGL readings and limits what the page can learn.
  2. Confirm by clicking the Brave lion in the address bar and checking that fingerprinting protection is active.
  3. Leave the default setting alone — that's the one that works.

Option B — Firefox

  1. Set tracking protection to Strict in Settings → Privacy & Security. This blocks many known fingerprinting scripts before they can probe WebGL.
  2. Firefox's stronger "Resist Fingerprinting" mode also masks the GPU name, but it has side effects (wrong clock, forced English, odd margins). Most people should stay on Strict.

Option C — Tor Browser (blends into a crowd)

  1. Install Tor Browser from torproject.org.
  2. It hides your real GPU name and standardizes WebGL so everyone looks alike. Use it as-is — no resizing, no extensions.

On phones

Brave on Android and iPhone carries the same protection. On iPhone and iPad, every browser uses Apple's engine, and Safari already hides a lot of GPU detail, so you're reasonably covered there.

A warning about extensions

Add-ons that "spoof your GPU" can make you more identifiable, because almost nobody else runs that exact add-on with that exact fake value. Prefer a browser that does this by default.

How to check it worked

Run this site's test in Brave or Tor. The GPU name should read as hidden, generic, or scrambled rather than your real card, and your grade should improve. You can also compare two separate private windows — a protected browser won't hand both the same WebGL ID.

If your result was already good

If you scored an A or B, your browser is already masking or scrambling your GPU details — nothing to install or change. Keep it updated and resist adding niche "spoofing" extensions that could undo the benefit.

Want to go further?

The Advanced version shows the exact values WebGL leaks — the unmasked vendor/renderer strings, parameters, and shader precision — and how Brave's randomization and Tor's uniformity each handle them.

whoamionline.com Free privacy & network diagnostics Check your own connection →