Synchronous API

Basic UUID

Not generated

Parsed browser info

Sync components

Parser

User-agent inspection

Explicit opt-in

Advanced fingerprint run

Advanced methods can inspect browser characteristics such as canvas, WebGL, audio, fonts, media device counts, network hints, timezone, and private-mode indicators. Nothing is sent off this page.

Mode
Advanced fingerprinting has not run.
UUID-
Confidence-
Duration-
Timestamp-
Enabled methods-
Succeeded / blocked-
Advanced fingerprint components
Component Status Value Duration
Run advanced fingerprinting to populate components.

Crawlable reference

Install and API snippets

Install

npm install device-uuid

Browser script

<script src="assets/index.browser.min.js"></script>
<script>
  const device = new DeviceUUID();
  const uuid = device.get();
</script>

Module usage

import { DeviceUUID } from 'device-uuid';

const device = new DeviceUUID();
const uuid = device.get('optional-custom-data');
const details = await device.getDetailedAsync('standard');

Feature support

if (DeviceUUID.isFeatureSupported('webgl')) {
  const details = await device.getDetailedAsync({
    webgl: true,
    timeout: 3000
  });
}

Privacy and limitations

What this page does