Synchronous API
Basic UUID
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.
Advanced fingerprinting has not run.
UUID
Confidence
Duration
Timestamp
Enabled methods
Succeeded / blocked
| 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
- Basic UUID generation runs on page load and uses synchronous browser/device properties.
- Canvas, WebGL, audio, font, media device, network, timezone, and private-mode checks run only after explicit opt-in.
- The demo JavaScript performs no network requests, uses no analytics, and stores nothing.
- Strict privacy modes, Tor Browser, Brave Shields, Safari ITP, and Firefox fingerprinting resistance can block or reduce advanced component values.