Fingerprinting
fp hash Computing…
canvas
math
webgl
All browser signals
Browser
userAgent
vendor
language
languages
cookieEnabled
doNotTrack
pdfViewerEnabled
webdrivertrue = automated browser / bot signal
Device
platform
CPU coreshardwareConcurrency — bots often report 2 or 4
RAMdeviceMemory — rounded to nearest bucket (GB)
touchPointsmaxTouchPoints — 0 = no touch screen
Screen
resolution
availableExcludes taskbar / dock
colorDepth
devicePixelRatio>1 = HiDPI / Retina display
viewport
Network
onLine
effectiveType4g / 3g / 2g / slow-2g
downlinkEstimated Mbps
saveData
Timezone & Locale
IANA timezone
UTC offset
locale
local time
Preferences
color scheme
reduced motion
contrast
HDR
Storage
localStorage
sessionStorage
indexedDB
Graphics (WebGL)
renderer
vendor
WebGL version
Audio
sampleRate
maxChannelCount
Canvas fingerprint
hashRendering differences across GPU/OS/browser produce a unique hash
Client Hints (UA-CH)
brandsLow-entropy — available without permission
mobile
platform
architectureHigh-entropy
bitnessHigh-entropy
platform verHigh-entropy
full versionsHigh-entropy
Plugins
count
names
MIME types
Math fingerprint
hashHash of transcendental function results — varies by CPU / OS / JIT engine
tan(−1e308)
acos(0.123…)
sinh(1)
hypot(1…5)
Speech Synthesis
voice count
voices
Battery
charging
level
charge time
discharge time
Permissions
notifications
camera
microphone
geolocation
clipboard-read
clipboard-write
Privacy & Identity
Brave browser
globalPrivacyControl
crossOriginIsolated
isSecureContext
CSS Media & Input
color gamut
pointerfine = mouse / coarse = touch
any-pointer
hover
forced colors
inverted colors
display updatefast = normal screen / slow = e-ink / none = print
WebGL Parameters
shading lang
max texture
max viewport
aliased line
aliased point
RGBA bits
depth bits
stencil bits
extensions
ext list
Performance & Memory
heap limit
heap used
heap total
storage quota
storage used
WebRTC IP Leak
public IPLeaked via STUN candidate SDP — reveals real IP even behind VPN
local IPmDNS hostname or LAN IP from host candidate
ICE foundation
Audio Fingerprint
sample sumSum of rendered audio samples — varies by OS audio stack / CPU
compressor gain
freq sum
time domain sum
unique samples
hash
Font Detection
detected (51)
list
platform guess
DOMRect
elem getBCRgetBoundingClientRect() on a transformed element
range getBCR
emoji sumSum of emoji DOMRect dimensions — GPU/rendering pipeline dependent
hash
SVG Rendering
bBox
computedTextLen
extentOfChar
subStringLength
emoji sum
hash
Canvas 2D (extended)
text URI hash
emoji URI hash
paint URI hash
textMetrics sumSum of actualBoundingBoxAscent across emoji set
Intl API
locale
dateTimeFormat
numberFormat21,000,000 formatted in browser locale
pluralRules
relativeTime
listFormat
displayNames
Headless Detection
webdriver
headless UA
no chrome obj
no plugins
SwiftShader
timer precisionReduced precision → Tor / Firefox RFP mode
Media MIME Types
audio/ogg vorbis
audio/mpeg
audio/wav
audio/aac
video/mp4
video/webm vp9
video/ogg
Window & HTMLElement keys
window keys
webkit keys
moz keys
apple keys
HTMLElement keys
window hash
Error Stack Trace
Error stackStack format differs between V8 / SpiderMonkey / JavaScriptCore
ReferenceError
TypeError
CSS Computed Style
property count
hash
system fontcaption font family — varies by OS
ButtonFace color
Canvas color
Overall fingerprint hash (SHA-256)
FP IDComputing…SHA-256 of all stable signals — matches creepjs FP ID format
fuzzyComputing…64-bin fuzzy hash — first char of SHA-256 per bin
Feature detection
Bluetooth
USB
Serial
NFC
WebXR
Gamepad
WakeLock
PaymentRequest
Credentials
ServiceWorker
Notifications
WebShare
Clipboard API
Geolocation
MediaDevices
MIDI
Locks API
OffscreenCanvas
SharedArrayBuffer
WebAssembly
BigInt
WebCrypto
SpeechRecognition
CompressionStream
BroadcastChannel
Worker
SharedWorker