Skip to content
All fingerprint checks
Network & WebRTC

Emoji come from the claimed OS's emoji font

Pim· Clearcote Research 2 min readCheck id emoji-font-vs-os

Under a Windows claim the flag measures about as wide as its two letters (a ratio above 0.8); under a macOS or Android claim it ligates (a ratio below 0.7). N/A under a Linux claim and on engines that bundle their own emoji font (severity: warn).

What a detector infers

Emoji are drawn from the operating system's colour emoji font, and the fonts differ in a way measureText can see without rendering a pixel. Segoe UI Emoji on Windows does not join a pair of regional-indicator letters into a flag — Windows shows the two letters — while Noto Color Emoji on Linux and Android and Apple Color Emoji on macOS ligate the pair into one flag glyph.

So the width of the US flag divided by the widths of its two letters is about 1.0 on Windows and well below 1 elsewhere: measured 1.0 on Chrome and Edge on Windows and 0.624 on genuine Linux Chrome, which kept that value while claiming Windows. Because it is a ratio of two measurements in one font, browser zoom cannot move it, and ligation is a property of the font file rather than of the browser.

The emoji's own advance is read as supporting evidence: 1.373 em in Segoe UI Emoji against 1.248 em on Linux. In the audit's corpus, 173 of 189 Windows visitors fall in one emoji-width cluster, three visitors claiming Windows have Linux or macOS widths, and five Android or macOS visitors have the Windows width. Where emoji-surface-vs-realm only asks whether two realms agree, this row asks whether the font matches the claimed OS.

Firefox bundles its own emoji font, which draws flags on Windows too, so the Windows rule applies to Chromium browsers.

How to resolve it

Emoji come from the font the operating system supplies, below anything a user-agent override reaches. Present the OS the browser runs on; overriding measureText cannot fix it, because the score is a ratio of two widths from the same font.

What is font fingerprinting?

Nearby checks in Network & WebRTC

See all 18 checks in Network & WebRTC
Who builds this test

Clearcote is a browser built for fingerprint coherence

It is a Chromium fork, maintained by the same people who wrote this reference. It ships as a compiled browser rather than as a stealth script injected into someone else's — which is a description of how it is built, and is not an argument about how it behaves on this check.

This audit takes no position on how Clearcote scores on Network & WebRTC checks, on this one, or anywhere else. It has no baseline corpus of other people's fingerprints to rank you against and no vendor scoreboard — nearly every check is self-referential, asking one browser the same question through two independent APIs and reporting whether both answers can be true at once. It runs identically on any browser, including ours. Run it on yours and read the result yourself.

See the other checks in Network & WebRTC — the family emoji-font-vs-os belongs to.