The fonts on your machine are a surprisingly individual signal. Here is how pages measure your font list and why deleting fonts will not help.
On this page
The fonts installed on your machine are one of the richest single signals in a browser fingerprint.
That set of typefaces reflects not just your operating system but your language, your job, and the software you happen to have installed. It is more individual than most people assume, and it is read without a permission prompt and without leaving a file behind. Ask most people what a website knows about them and they will mention their location or their browser; fonts rarely come up.
The measurement trick
A normal web page cannot simply ask for a list of your fonts; the browser keeps that to itself. So fingerprinting scripts measure instead of asking. When a page renders a string of text, the browser must calculate how wide it is so it can wrap lines. That width depends on the font used. If the requested font is missing, the browser falls back to a default, and the width differs.
A script exploits that difference: it writes a probe string in a known fallback font and measures its width, then requests a specific font for the same string with the fallback declared behind it, and compares the two. If the width changes, the font exists on the system; if it matches the fallback, it does not. Repeat that for a long list of candidates and the page reconstructs your fonts one yes-or-no answer at a time. You can watch it with the font detection test.
Where your font list comes from
The list is not something you chose, which is precisely why it is distinctive. Windows, macOS and Linux each ship a different core set, so the baseline already separates platforms. Language packs bring fonts with them when you install support for another script. Office suites bundle fonts that install system-wide, so a machine with one looks different from a machine without. Design and media software — creative tools, video editors, CAD programs — often install their own typefaces, and plenty of unrelated downloads add fonts for their own interfaces.
The combination is unusually personal. Two people with the same laptop model and the same operating system can have clearly different font sets because of one program either of them installed.
Why it is such a strong signal
Individually, most fonts are common — millions of machines carry the same handful of defaults. The signal lies in the long tail. Each font is a yes-or-no question, and every additional font that most people do not have narrows the crowd further. A single unusual typeface, installed by a design suite or a language pack, can be enough to make a configuration rare.
Fonts also resist casual change, and stability is what a tracker wants. Keep them apart from the other physical signals in a fingerprint: your screen resolution is fixed by your display and changes only when you buy new hardware, while your font list is software and moves when you install something. Fonts are the more volatile of the two, which cuts both ways — they are a good identifier, but also a weak link, because the moment you add or remove a program the previous link is broken.
What to do instead
The obvious fix — delete fonts — does not work. Fonts are what your documents and applications depend on; removing them breaks layouts and misaligns text in office files. Even a careful clean-up leaves the operating system’s own fonts, which are themselves informative, and most users cannot touch them at all. Aggressive pruning also makes your set unusual, and unusual is exactly what a fingerprint wants.
The effective approach is to change what the browser reports about them. Browsers with fingerprinting protection restrict which fonts a page may use, or refuse to reveal whether an obscure requested font exists. Firefox’s resist-fingerprinting setting and Brave’s protections both narrow what a script can measure, without you touching a single installed typeface.
Curiosity is the right first move. Run the font detection test to see the list your browser exposes, then check it against the rest of your browser fingerprint. If the set is ordinary, leaving it alone may genuinely be the better choice. Fonts are only one part of a larger picture, and what a browser fingerprint actually is covers the rest.