Learn / Fonts
What is font fingerprinting?
A tracking method that identifies browsers by measuring installed fonts and how text is rendered on the device.
- Layer
- Text rendering, layout measurement, and CSS or canvas-based probing
- Inputs
- Installed fonts, glyph metrics, hinting behavior, antialiasing, fallback comparisons
- Why it matters
- Font sets often reveal software, language support, and environment details beyond the browser itself
The basics
Font fingerprinting works because text rendering reflects the software environment behind the browser.
Fonts feel like a small presentation detail, but they are one of the richer signals available to a fingerprinting system. A site can test whether particular fonts appear to be installed, measure how text is laid out, and compare glyph dimensions or canvas rendering output against a known baseline.
That process reveals more than a list of typefaces. Font presence often tracks operating-system defaults, language packs, office suites, creative software, and other application footprints. Even when two machines share the same nominal font family, differences in versioning, hinting, and antialiasing can still leak unique rendering behavior.
Font fingerprinting is especially notable because it is not limited to one implementation path. It can be done with ordinary DOM measurement, canvas-based text rendering, and in some cases CSS-only techniques, which gives sites multiple ways to collect the same kind of information.
How it works
A page compares text measurements until the software environment starts to show through.
-
1. The page renders text in many candidate fonts
A script or stylesheet measures the size of words or glyphs when they are drawn with named fonts and compares the result against a generic fallback such as serif or monospace.
-
2. The browser reveals which fonts behave differently
If a named font is installed, the rendered dimensions or glyph shapes differ from the fallback baseline. If it is absent, the measurements stay much closer to the fallback output.
-
3. The results become a font profile
A site can record the presence of many fonts at once or hash the combined metrics into a compact signature that is easy to store and compare.
-
4. The profile is used as a proxy for the environment
Because font sets reflect operating systems, language packs, and installed software, the result can say a surprising amount about the person and machine behind the browser.
Why it matters
Fonts are valuable because they reflect both rendering behavior and installed software context.
-
Fonts carry a lot of entropy
Installed font sets and rendering behavior vary enough across machines that font measurements often contribute meaningful uniqueness to a browser profile.
-
They reveal more than typography
A font list can imply which operating system, language support, productivity suite, design tools, or other software families are present on the device.
-
The technique has more than one path
Font probing can happen through JavaScript, canvas, and even CSS-based measurement tricks, which makes it a flexible signal for different environments.
This is one reason fingerprinting models care about joint signals. A font profile becomes much stronger when it lines up with locale, screen, graphics, and platform information.
How 404 addresses it
404 reduces the value of font fingerprinting by making the broader browser profile less cleanly linkable.
Font measurements are most useful when they reinforce the rest of the browser story. 404 targets that broader correlation problem by reducing how consistently different layers can be tied back to the same native client profile across sessions.
In practice, that means font-derived signals have a harder time serving as one more stable anchor in a multi-signal fingerprinting model.
Further reading
If you want to understand the text-rendering layer better, start here.
-
MDN font-family
Reference material for how browsers resolve fonts and fallbacks in CSS.
Open resource -
MDN CanvasRenderingContext2D.measureText
A useful reference for one of the browser APIs involved in text-measurement-based fingerprinting.
Open resource -
EFF Cover Your Tracks
A practical test for seeing how your browser appears to tracking systems.
Open resource -
Am I Unique?
Research tooling that helps show how font and rendering signals fit into larger fingerprints.
Open resource