UniqWebID

Persistent device identity — survives cookie clearing, incognito, and cache wipes

Unique Device Fingerprint (Core UID)
Computing fingerprint…
Signals
Confidence
Stability
Hard signals
Cache cleared → Same UID? Calculating…
Core Signals — these form the UID (hardware-bound, cache-independent)
🖼️ Canvas Fingerprint Core
Method GPU renders text + shapes
Why stable GPU driver renders pixels differently per device — unique to your hardware
Clears with cookie? NO — hardware-bound
Hash Computing…
UID weight
30%
🎵 AudioContext Fingerprint Core
Method Oscillator → DynamicsCompressor math
Why stable Floating-point audio processing differs per CPU/audio hardware — can't be cleared
Clears with cookie? NO — CPU-level math
Signal sum (4500–5000)
Hash Computing…
UID weight
25%
🖥️ GPU / WebGL Core
Vendor Detecting…
Renderer Detecting…
Why stable WebGL exposes exact GPU model string — unique to device
Clears with cookie? NO — GPU doesn't change
Hash Detecting…
UID weight
20%
📐 Screen Metrics Core
Resolution
Device Pixel Ratio
Color Depth
Clears with cookie? NO — physical screen
Hash
UID weight
10%
🔤 Installed Fonts Core
Method Canvas text width measurement
Detected fonts Scanning…
Total found
Clears with cookie? NO — OS fonts
Hash
UID weight
8%
🌍 Timezone + Locale Core
Timezone
Language
All locales
Clears with cookie? NO — OS setting
Hash
UID weight
7%
⚙️ Hardware Profile Core
CPU Cores
RAM (approx)
Platform
Touch Points
Clears with cookie? NO — physical hardware
Hash
UID weight
5%
Metadata Signals — shown for analysis only, NOT included in UID (these change frequently)
📡 Network Info Metadata
Connection Type
Downlink Speed
Data Saver
WebRTC Local IP Scanning…
Why NOT in UID Changes with WiFi/mobile network
🔋 Battery Info Metadata
Battery Level Checking…
Charging
Why NOT in UID Changes constantly as battery charges/drains
📍 GPS Location Permission
Latitude
Longitude
Accuracy
Why NOT in UID Requires permission + changes with location
How the UID is computed — each signal separate, each with its own hash
🖼️
Canvas
GPU renders → toDataURL → FNV32 hash
30% weight
🎵
Audio
OfflineAudioContext → sum samples 4500–5000 → FNV32
25% weight
🖥️
GPU
WEBGL_debug_renderer_info → vendor+renderer → FNV32
20% weight
📐
Screen
width×height×colorDepth×pixelRatio → FNV32
10% weight
🔤
Fonts
Canvas width probe × 30 fonts → detected list → FNV32
8% weight
🌍
Locale
Intl + navigator.languages → FNV32
7% weight
⚙️
Hardware
CPU cores + RAM + platform + touch → FNV32
5% weight
🚫
Excluded
Network IP, Battery, GPS — change too often
not in UID
━━━━━━━━━ All 7 hashes combined ━━━━━━━━━ Final FNV32 master hash XXXXXXXX-XXXX-XXXX-XXXX-XXXXXX
Real-world use cases
🎁
Referral Programs
User claims referral reward. UID saved. Same device tries again with new browser/incognito — same UID — blocked.
🎫
Voucher / Coupon
Issue coupon tied to UID. User clears cookies and tries again — same UID still marks the coupon as used.
🗳️
One Vote per Device
Polls, surveys, contests. One UID = one vote. No login required. Incognito doesn't help.
🔐
Fraud Detection
Multiple accounts from same device share same UID — flag automatically for review.
📊
Anonymous Analytics
Count unique returning visitors without cookies, GDPR-safe, no personal data stored.
🎮
Game / Trial Limits
Free trial already used on this device? Same UID — no re-use. Works even after reinstalling browser.