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.

Graphics

Text Metrics

Text rendering

Live Playground

Analyzing your browser...0%

API Docs

Endpoint

GET /api/fingerprint/text-metrics

Examples

About

Text metrics fingerprinting measures precise dimensions of rendered text using Canvas TextMetrics API and DOM measurement techniques to detect font rendering engine differences. When text is rendered, different combinations of operating system, browser, font rendering library (DirectWrite, CoreText, FreeType), and anti-aliasing settings produce measurably different text dimensions. The technique uses Canvas measureText() to obtain detailed metrics including width, actualBoundingBoxLeft, actualBoundingBoxRight, actualBoundingBoxAscent, actualBoundingBoxDescent, fontBoundingBoxAscent, fontBoundingBoxDescent, emHeightAscent, emHeightDescent, hangingBaseline, alphabeticBaseline, and ideographicBaseline. These measurements are captured to sub-pixel precision (often 10+ decimal places) revealing tiny differences in how text is measured. For example, the text 'Hello World' in 'Arial 16px' might measure exactly 87.37890625 pixels wide on Windows but 87.40234375 pixels on macOS. Different fonts, sizes, and text strings amplify these differences. Unicode text with diacritics, ligatures, combining characters, and bidirectional text (Hebrew, Arabic) expose additional rendering variations. CJK characters (Chinese, Japanese, Korean) are particularly revealing due to significant font differences across platforms. The fingerprint captures metrics for dozens of test strings across multiple fonts and sizes. Text rendering also varies based on canvas rendering context settings like textRendering, fontKerning, and fontVariantCaps. This technique is extremely stable because font rendering is a core OS component that rarely changes between sessions.

Use Cases

  • •Font detection
  • •Typography
  • •Engine 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.