# What is font fingerprinting? | SoftGlaze Browser glossary

> Font fingerprinting works out which fonts a device has by measuring text. How it works, why fonts give away the real operating system, and what SoftGlaze changes.

- Canonical URL: https://browser.softglaze.com/glossary/font-fingerprinting
- Last updated 2026-11-07

---

[Fingerprinting](https://browser.softglaze.com/glossary?category=fingerprinting)

## Font fingerprinting

Also called font fingerprint, font enumeration, font list fingerprint, font metrics

Definition

Font fingerprinting is working out which fonts are installed on a device, and how it draws them, by measuring text rendered in a long list of font names, because the installed set reflects the operating system, language packs and software on that computer.

Last updated 7 November 2026

### How it works

A page can’t simply ask for your font list. Instead, a script writes a test string in a candidate font with a common fallback behind it and measures the result, either as an element on the page or with the canvas `measureText()` method. If the width or height differs from the fallback’s, the candidate font is installed. Repeat for a few hundred names and you have a list. David Fifield and Serge Egelman showed in 2015 that the exact sizes of rendered glyphs vary enough between systems to identify browsers on their own. Chromium also has a Local Font Access API, but it asks the user for permission first.

### Why it matters when you run several accounts

Fonts are tied to the real computer: Windows, macOS and Linux ship different sets, and office suites, design tools and language packs add more. Every profile on one machine shares that set. It also gives away a profile that claims another operating system, because a “Mac” that has Windows’ fonts and draws them the Windows way is not a Mac.

### How SoftGlaze Browser handles it

The Fonts setting (Default or Custom) is on a profile’s Fingerprint tab. On the standard engine, a profile also adds tiny seeded noise, about a hundredth of a pixel, to text measured through the canvas, in pages and in workers, so width-comparison probes get slightly different answers per profile while layout looks the same. That does not change which fonts your computer really has. New profiles report your own operating system for that reason, and the editor warns when a profile claims a different one, because host fonts still say what the machine really is.

### Sources

1.  [Fingerprinting Web Users Through Font Metrics (Fifield and Egelman, 2015)](https://www.bamsoftware.com/papers/fontfp.pdf) Financial Cryptography and Data Security
2.  [CanvasRenderingContext2D: measureText() method](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/measureText) MDN Web Docs
3.  [Local Font Access API](https://developer.mozilla.org/en-US/docs/Web/API/Local_Font_Access_API) MDN Web Docs

Outside sources were checked in November 2026. Browsers, standards and vendors' pages change, so details that depend on them are as of that month.

### Related terms

-   [ClientRects fingerprint](https://browser.softglaze.com/glossary/clientrects-fingerprint) A ClientRects fingerprint is built from the exact sizes and positions, down to fractions of a pixel, that a browser calculates for elements on a page, which vary with fonts, rendering settings and the operating system.
-   [Canvas fingerprinting](https://browser.softglaze.com/glossary/canvas-fingerprinting) Canvas fingerprinting is a technique in which a page draws hidden text and shapes on an HTML canvas, reads the pixels back and hashes them, because the exact result depends on the device's graphics hardware, drivers, fonts and operating system.
-   [Browser fingerprint](https://browser.softglaze.com/glossary/browser-fingerprint) A browser fingerprint is the combination of values a website can read from your browser and device without storing anything, such as the user agent, screen size, time zone, fonts and graphics card, which together can tell one browser from another.
-   [User agent](https://browser.softglaze.com/glossary/user-agent) A user agent string is the line of text a browser sends with every request, and shows to scripts, naming the browser, its version, the rendering engine and the operating system.

### Read more on this site

-   [Fingerprint management](https://browser.softglaze.com/features/fingerprint-management)
-   [Docs: fingerprint settings](https://browser.softglaze.com/docs/profiles#fingerprint-settings)

### See it in SoftGlaze Browser

Separate profiles, each with its own cookies, device values and proxy, on Windows. Try the app's screens in your browser first, or start the free trial; no card needed.

[Download for Windows](https://browser.softglaze.com/download) [Try the demo](https://browser.softglaze.com/demo) [All terms](https://browser.softglaze.com/glossary)
