A browser-only fingerprint generator using canvas and WebGL with SHA-256 hashing.
npm install browser-fingerprint-generatorA simple browser-only fingerprint generator using Canvas, WebGL, and SHA-256. Useful for device identification, session tracking, or light client fingerprinting.
---
- Uses browser APIs: navigator, canvas, and WebGL
- Hashes data with SHA-256 using crypto.subtle
- Lightweight and privacy-aware (no tracking)
- Fully asynchronous and easy to use
---
``bash`
npm install browser-fingerprint-generator$3
π§βπ» Usage
`
import Fingerprint from 'browser-fingerprint-generator';
(async () => {
const fingerprint = await Fingerprint();
console.log("Your fingerprint:", fingerprint);
})();
``
The fingerprint is generated using:
navigator.userAgent
navigator.platform
navigator.language
navigator.hardwareConcurrency
Timezone offset
Canvas rendering fingerprint
WebGL renderer info
These are hashed together using SHA-256 for a consistent unique identifier.
Not suitable for anti-fraud systems on its own
Not stable across browsers/devices
Doesnβt persist unless stored on your side
---
π Links
Let me know if you want to auto-generate badges (like npm version, downloads, etc.) or add contribution guidelines.