Font fingerprinting is a browser fingerprinting technique that identifies or distinguishes devices by analyzing which fonts are installed or available in the user's environment.
Because different operating systems, applications, and user configurations can produce different font sets, this information can contribute to a broader browser fingerprint.
Also known as: Font detection, installed-font fingerprinting.
Websites can test whether specific fonts are available by measuring how text is rendered in the browser.
A typical process may include:
The resulting profile can become one signal within a larger browser fingerprint.
Font availability can vary because of:
For example, two users running the same browser may still have different font collections because they have installed different applications.
These differences can make a device more distinguishable.
Font fingerprinting is one component of browser fingerprinting.
Browser fingerprinting combines multiple signals to create a more detailed profile of a device or browser.
These signals may include:
In simple terms:
Font fingerprinting and canvas fingerprinting both use rendering behavior, but they focus on different signals.
Font fingerprinting attempts to determine which fonts are available.
Canvas fingerprinting analyzes how the browser and graphics stack render shapes, text, and pixels onto an HTML canvas.
In simple terms:
The two techniques may be combined as part of a broader fingerprint.
Several techniques can be used to infer whether fonts are available.
A script measures the width and height of text rendered with different font families.
If the dimensions differ from a fallback font, the target font may be present.
Text can be drawn onto a canvas and measured using browser APIs.
Differences in rendered dimensions may reveal font availability.
Some implementations compare how text behaves when different font-family declarations are applied.
The exact methods depend on browser capabilities and privacy protections.
Font fingerprinting can contribute to persistent browser identification because it does not require traditional cookies.
Potential privacy concerns include:
However, fonts alone are usually not sufficient to uniquely identify every user.
Their value increases when combined with other fingerprinting signals.
A proxy changes the network path and the IP address visible to a destination server.
It does not normally change the fonts installed on the device or browser environment.
This means a website may see:
Different IP address
Same browser font profile
As a result, proxy identity and browser fingerprint identity are separate layers.
A proxy affects network-level information, while font fingerprinting analyzes characteristics exposed by the browser environment.