CreepJS

CreepJS

Educational, privacy-first browser fingerprinting platform for developers.

Product

  • Checker
  • Documentation
  • IP Risk Checker
  • API Playground

Resources

  • CreepJS 2.0
  • API Reference
  • Browser Fingerprinting Guide
  • Fingerprint Signal Index
  • Privacy Policy

Popular Signals

  • Canvas Fingerprint
  • WebGL Fingerprint
  • WebRTC Fingerprint
  • Anti-Fingerprinting Detection

Connect

© 2026 CreepJS. All rights reserved.

System

Math Precision

Math operations

Live Playground

Analyzing your browser...0%

API Docs

Endpoint

GET /api/fingerprint/math-precision

Examples

About

Math precision fingerprinting tests the accuracy and consistency of JavaScript mathematical operations across different browsers, platforms, and CPU architectures. Despite JavaScript's specification of IEEE 754 double-precision floating-point arithmetic, actual implementations exhibit subtle differences due to compiler optimizations, CPU instruction sets (x86 vs. ARM vs. RISC-V), JIT compiler behavior, and math library implementations. The technique performs complex mathematical operations (trigonometric functions, logarithms, exponentials, hyperbolic functions) with specific inputs, then captures results to extreme precision (15-17 significant digits). For example, Math.tan(Math.PI) should theoretically return 0, but actual implementations return tiny non-zero values that vary by platform: some return 1.2246467991473532e-16, others return -1.2246467991473532e-16. Testing Math.sin, Math.cos, Math.tan, Math.asin, Math.acos, Math.atan with edge-case inputs reveals implementation differences. Math constants like Math.PI, Math.E, Math.LN2 are computed differently by different math libraries. Advanced operations like Math.pow, Math.sqrt, Math.cbrt with specific inputs expose CPU instruction set differences: x86 processors with x87 FPU exhibit different rounding behavior than ARM processors with NEON. JavaScript engines (V8, SpiderMonkey, JavaScriptCore) optimize math operations differently, producing measurably different results. While differences are tiny (typically in the 15th decimal place), they're consistent and provide reliable fingerprinting entropy. This technique is impossible to fake without perfectly emulating another system's entire math stack.

Use Cases

  • •Engine detection
  • •Precision testing
  • •Platform ID

Other Fingerprints

Compare related fingerprint signals

Move from this collector to the CreepJS signal index, live checker, API docs, and other high-value fingerprinting explainers.

Core pages

Browser Fingerprinting PlatformRun a privacy-first browser fingerprint check and learn what websites can infer about your device.Fingerprint CheckerTest your browser privacy with a live fingerprint scan, collector coverage, and privacy leakage analysis.IP Risk CheckerCheck IP risk, ASN, geolocation, proxy, VPN, Tor, datacenter, and routing signals through the CreepJS API.Browser Fingerprint SignalsBrowse the full CreepJS library of browser fingerprinting signals, including canvas, WebGL, WebRTC, fonts, storage, and privacy checks.DocumentationRead the CreepJS API, SDK, collector, and integration documentation for privacy-first browser fingerprinting.API PlaygroundGenerate a token, inspect sample payloads, and test CreepJS browser fingerprinting API calls.What Is Browser Fingerprinting?Learn how browser fingerprinting works, which signals are collected, and how privacy tools reduce tracking.

Popular fingerprint signals

Canvas FingerprintCanvas rendering fingerprint based on how the browser draws graphics. Test your browser's unique canvas signature.WebGL FingerprintWebGL GPU information and rendering capabilities. Detect your graphics card and WebGL implementation.WebRTC FingerprintWebRTC capabilities and IP leakage checks. Detect peer connection support and potential network exposure signals.Anti-Fingerprinting DetectionDetection of privacy tools and browser modifications. Identify fingerprint resistance.Navigator InformationBrowser navigator properties and user agent information. Analyze browser capabilities and settings.Font DetectionInstalled system fonts detection. Discover which fonts are available on your system.