Browser Fingerprinting on MacBook (Safari)

Why switching browsers on a MacBook changes the actual rendering engine unlike on an iPhone, how Font Book installs become a shared fingerprinting signal, and what Safari's protections cover here.

ZERO UPLOAD · ALL LOCAL
  1. The scan runs automatically when you open this page — no input needed.
  2. Each section shows a group of signals your browser exposes. Rows marked TRACKABLE are the highest-entropy signals used to identify you.
  3. The entropy score at the top estimates how uniquely identifiable your browser is across the web.
  4. Use the Copy buttons next to any row to copy that value to your clipboard.
  5. The Installed Fonts section lists which fonts from a 30-font probe were detected on your system.

Using this tool with the Apple MacBook (Safari)

  • Switching browsers here switches engines, not just skins Chrome and Firefox on this Mac run their own Blink and Gecko engines rather than wrapping WebKit the way every iOS browser app must. Safari's Advanced Tracking and Fingerprinting Protection only ever covers sessions run through Safari itself.
  • Font Book installs are visible to every browser on this machine Any font you add system-wide through Font Book becomes detectable by a font-enumeration probe in Safari, Chrome, or Firefox alike, since detection happens at the OS level, not per browser.
Scanning browser APIs…
~0 bits

Analysing fingerprint…

27+ bits VERY HIGH
19 – 26 bits HIGH
9 – 18 bits MODERATE
0 – 8 bits LOW

IDENTITY

USER AGENTTRACKABLE
APP VERSION
PLATFORM
VENDOR
WEBDRIVER

HARDWARE

CPU THREADS
DEVICE MEMORY
SCREEN RESOLUTIONTRACKABLE
AVAILABLE SCREEN
COLOUR DEPTH
PIXEL DEPTH
PIXEL RATIO
ORIENTATION
TOUCH POINTS
BATTERY LEVEL
BATTERY CHARGING

GRAPHICS

CANVAS HASHTRACKABLE
WEBGL VENDOR
WEBGL RENDERERTRACKABLE
WEBGL EXT COUNT
WEBGL EXTENSIONS
MAX TEXTURE SIZE
WEBGL 2
WEBGPU

AUDIO

AUDIO FINGERPRINTTRACKABLE
SAMPLE RATE
BASE LATENCY

NETWORK & PRIVACY

ONLINE
DO NOT TRACK
COOKIES ENABLED
CONNECTION TYPE
DOWNLINK
RTT
SAVE DATA

BROWSER ENVIRONMENT

LANGUAGE
LANGUAGESTRACKABLE
TIMEZONETRACKABLE
TIMEZONE OFFSET
PLUGIN COUNT
PLUGINS
LOCAL STORAGE
SESSION STORAGE
INDEXEDDB
WEBSQL
CODEC H.264
CODEC VP8
CODEC VP9
CODEC AV1
CODEC HEVC
SPEECH VOICES
VOICE NAMES

SYSTEM PREFERENCES

COLOUR SCHEME
REDUCED MOTION
CONTRAST
POINTER
HOVER
FORCED COLOURS

INSTALLED FONTS

INSTALLED FONTSTRACKABLE
Show detected fonts (30 probed)

Browser Fingerprinting on MacBook (Safari)

Apple's rule requiring every iOS browser app to run on WebKit does not reach macOS.1 Chrome and Firefox installed on this MacBook run their own Blink and Gecko engines rather than wrapping Safari's WebKit the way every browser on an iPhone must, so the browser you pick here genuinely changes which engine renders the page and which anti-fingerprinting behavior, if any, applies to it. This machine also lets you install custom fonts system-wide through Font Book, something the fixed factory font set on a phone rarely sees.

Specifications

Rendering engineWebKit (Safari); Chrome and Firefox on this Mac run Blink and Gecko
iOS-only engine ruleApp Store Guideline 2.5.6 does not apply to macOS apps
Anti-fingerprintingAdvanced Tracking and Fingerprinting Protection, available in Safari > Settings > Advanced
Custom fontsInstallable system-wide via Font Book
Font visibilityOS-level font list shared across every browser on the machine

Why the browser you pick on this Mac changes more than it does on an iPhone

Apple's App Store Review Guidelines require apps that browse the web on iOS to use the WebKit rendering engine, a rule numbered 2.5.6.1 That requirement governs iOS App Store distribution specifically; it has no equivalent for macOS. Chrome and Firefox installed on this MacBook ship their native Blink and Gecko engines rather than wrapping WebKit, which means picking a browser here is a genuinely different decision than picking one on a phone, where every app icon leads back to the same underlying engine.

Safari's protections are Safari-specific on this machine

Safari on macOS offers an "Advanced Tracking and Fingerprinting Protection" toggle in Safari > Settings > Advanced, which layers noise and normalization onto canvas, WebGL, and audio readouts when enabled.2 That protection lives inside WebKit itself, so it only ever covers browsing sessions that actually run through Safari on this machine. Opening the same page in Chrome on this identical MacBook leaves you on Blink with none of it, a fundamentally different situation from an iPhone where every browser app inherits the same engine-level defenses automatically.

A fresh Chrome profile on this Mac starts from a genuinely different baseline

Because Chrome and Safari on this MacBook run different rendering engines rather than the same engine wrapped in different interfaces, a script comparing canvas hashes between the two would see output shaped by two distinct rendering pipelines, not just two different browser UIs sitting on identical internals. That is a deeper split than Samsung Internet versus Chrome on the same Galaxy phone, where CapyToolkit's own Android guide shows both browsers query identical hardware signal APIs even though their canvas hashes differ; here, switching browsers can mean switching engines outright.

Why the font list on this Mac can grow well past a phone's fixed set

Font Book lets you install fonts system-wide on this MacBook, either for your own account or for every user on the machine.3 Font enumeration, one of the techniques browser fingerprinting relies on, reads from the operating system's installed font list rather than anything scoped to a single browser, so anything added through Font Book becomes visible to a probe running in Safari, Chrome, or Firefox alike on this same machine.

An installed font library becomes a shared fingerprinting signal across every browser here

Installing a design agency's licensed typefaces or a Creative Cloud font library through Font Book adds entries a canvas-based font probe can detect in any browser you open afterward, since the detection happens at the OS level rather than inside a sandboxed per-app font set.4 A phone's fixed, rarely-customized factory font set gives a fingerprinting script much less to work with by comparison; a MacBook whose owner has installed a personal or professional font library over the years hands over a list that reflects real software choices, not just the operating system's defaults.

That distinction compounds with the browser-engine point above: a script running on this MacBook can potentially see a distinctive font list through whichever browser you're using, then combine it with an engine-specific canvas or WebGL signature that a phone, locked to one shared engine across every app, simply cannot produce in the same way.5

Sources
  1. 1.

    Apple, "App Review Guidelines," developer.apple.com, accessed August 2026. https://developer.apple.com/app-store/review/guidelines/

  2. 2.

    WebKit, "WebKit Features in Safari 26.0," webkit.org, September 2025. https://webkit.org/blog/17333/webkit-features-in-safari-26-0/

  3. 3.

    Apple, "Install and validate fonts in Font Book on Mac," support.apple.com, accessed August 2026. https://support.apple.com/guide/font-book/install-and-validate-fonts-fntbk1000/mac

  4. 4.

    W3C, "Fonts, Privacy, and Not Breaking the Web," w3.org, September 2024. https://www.w3.org/2024/09/font-i18n-privacy.html

  5. 5.

    Wikipedia, "Device fingerprint," en.wikipedia.org, accessed August 2026. https://en.wikipedia.org/wiki/Device_fingerprint

FAQ