Understand Browser Fingerprinting
Your Browser Fingerprint
This interactive tool creates a real time profile of your browser, demonstrating how easy it is for websites to create a unique fingerprint of your browser using various JavaScript APIs and browser features.
Unlike actual fingerprinting services or tools like amiunique.org, we do not store or track any information.
Below you will find different browser attributes that can be used to create a unique fingerprint, including screen resolution, installed plugins, supported fonts, and much more. Understanding these methods can help you make informed decisions about your online privacy.
Your Browser Fingerprint Results:
Browser Information
Browser Plugins
Hardware Information
Screen Information
Network Information
Media Capabilities
Feature Detection
Time Zone Information
Audio Fingerprint
Canvas Fingerprint
WebGL Information
System Fonts
Common fonts detected on your system:
Privacy Notice
This demonstration shows how websites can collect information about your browser and device. We do not store or transmit any of this information - it's displayed purely for educational purposes. In a real-world scenario, these data points could be combined to create a unique fingerprint of your browser.
Understanding Browser Fingerprinting Methods
Browser Information
Browser information includes basic details about your web browser and its configuration:
- User Agent: A string that identifies your browser, operating system, and device to websites. This can be spoofed but is widely used for fingerprinting.
- Platform: Your operating system platform. Useful for targeting specific operating systems.
- Languages: Your preferred languages for web content, ordered by preference. This combination can be quite unique.
- Do Not Track: Your browser's DNT setting, ironically, can be used as part of a fingerprint.
- Max Touch Points: The maximum number of simultaneous touch points supported by your device, helping identify device capabilities.
Hardware Information
Hardware details can reveal specific information about your device:
- Device Memory: The approximate amount of RAM available to your browser, helping identify device capabilities.
- Hardware Concurrency: The number of logical CPU cores, indicating processing power.
- Battery Status: Information about your device's battery, including charge level and charging status.
- VR Displays: Whether your device supports Virtual Reality displays, adding to the uniqueness of your profile.
Screen Information
Screen characteristics can be highly identifying:
- Resolution: Your screen's dimensions in pixels, which can be quite unique especially on non-standard displays.
- Color Depth: The number of bits used to represent color, typically 24 or 32 bits.
- Pixel Ratio: The ratio between physical pixels and logical pixels, often unique on high-DPI displays.
- Orientation: The current orientation of your device, particularly relevant for mobile devices.
Canvas Fingerprinting
Canvas fingerprinting is a powerful technique that exploits how your device renders graphics:
- What it is: A technique that draws invisible text or graphics to a canvas element and generates a hash from the pixel data.
- Why it's unique: Different devices and browsers will render the same canvas instructions slightly differently due to hardware, drivers, and OS differences.
- Privacy impact: Canvas fingerprinting is particularly powerful because it's hardware-dependent and difficult to spoof without impacting normal browser functionality.
WebGL Information
WebGL provides detailed information about your graphics capabilities:
- Renderer: Identifies your graphics card and driver, which can be highly unique.
- Vendor: The manufacturer of your graphics hardware.
- Privacy impact: WebGL information is particularly valuable for fingerprinting because it's hardware-specific and difficult to modify.
Audio Fingerprinting
Audio processing characteristics can create a unique signature:
- Audio Context: The Web Audio API can be used to fingerprint devices based on how they process audio.
- Sample Rate: The number of audio samples per second your device supports.
- Audio Hash: A unique identifier generated from how your device processes audio signals.
Network Information
Network characteristics can help identify your connection and environment:
- Connection Type: Your network interface type (wifi, cellular, ethernet).
- Effective Type: The actual performance category of your connection (4G, 3G, etc.).
- Downlink: Estimated bandwidth of your connection.
- RTT: Round-trip time for network requests, which can help identify your general location and network conditions.
Feature Detection
The presence or absence of various browser features creates a capability profile:
- WebGL Support: The version and capabilities of your 3D graphics support.
- WebRTC: Support for real-time communication features.
- Web/Service Workers: Support for background processing and offline capabilities.
- Privacy impact: The combination of supported and unsupported features can create a unique profile of your browser.
Time Zone Information
Time zone data can help identify your general location:
- Time Zone: Your system's configured time zone, which can indicate your general location.
- Offset: The difference between your local time and UTC, which can change with daylight saving time.
- DST: Whether daylight saving time is currently active, adding another data point to your profile.
Fonts
Installed fonts can be highly identifying:
- System Fonts: The list of fonts installed on your system can be quite unique, especially if you have installed custom fonts.
- Detection Method: Fonts are detected by measuring text rendered with different font families.
- Privacy Impact: Font fingerprinting is particularly effective because most users have a unique combination of installed fonts.
Protecting Against Fingerprinting
While it's impossible to completely prevent fingerprinting without severely limiting browser functionality, you can take steps to reduce its effectiveness:
- Use browsers with anti-fingerprinting features (like Tor Browser or Firefox with privacy enhancements)
- Disable JavaScript when possible (though this may break many websites)
- Use browser extensions that restrict access to APIs commonly used for fingerprinting
- Keep your browser, operating system, and drivers up to date to match common configurations
- Consider using virtualization or containerization to maintain separate browsing environments