Device Fingerprint Inspector

Inspect the browser signals, hardware hints, media capabilities, and storage features exposed to any website without asking permission. Audit your browser surface locally and compute a snapshot hash.

local scan · no third-party requests · privacy-first

The local scan reads browser APIs inside this tab only — no request leaves your device and no third-party script is loaded for it. The server-side check further down is the single opt-in step, and it states its cost before it runs. Every value carries its source, accuracy and privacy class.

{{ scanError }}

What this does. Inspects the browser APIs, hardware parameters, WebGL capabilities, media codecs, font detection heuristics, and storage features currently exposed to websites. It computes a deterministic SHA-256 snapshot hash so you can tell whether a settings change actually altered your browser surface.

Privacy model. The local scan runs entirely in this tab and loads no third-party script — the canvas and audio probes included, since their results are computed and displayed locally and never transmitted. The storage section performs real write tests: one temporary key per storage API, removed again in the same call. Only the server-side header check leaves the browser, and only when you press its button; that endpoint keeps nothing from the request, and its rate-limit counter is keyed by a hash of your IP.

Stable vs. environment vs. transient. Every signal below is also classified by how long its reading holds. Untagged rows are stable: a trait of this device and browser install, expected to read the same next time unless a setting changes or the browser updates. Rows tagged environment follow the current window, display or session state — resize the window, rotate the screen, or cross a timezone, and the very same browser reads differently. Rows tagged transient move on their own from moment to moment regardless of environment — live network conditions, free disk space. None of this is a claim about how many other browsers would produce the same value: this page never computes a uniqueness percentage or an entropy estimate against a population, because doing that honestly needs a real dataset of other browsers to compare against, not a guess derived from a single local hash.

Local scan results never leave this tab — no telemetry, no analytics on collected values, and nothing left in storage beyond the temporary probes described above.