🔤 Font Fingerprint

System Font Detection

Font fingerprinting identifies your device by detecting which fonts are installed on your system. Different operating systems, software installations, and user preferences create unique font combinations.

💡 Key Point: Your installed fonts reveal a lot about your system - OS type, installed software (Adobe, Microsoft Office), and even your profession or interests.

🔬 How Font Detection Works

Websites can't directly list your fonts, but they can detect them through rendering:

  1. Create a hidden text element
  2. Set the font to a test font with fallback
  3. Measure the text width
  4. If width differs from fallback, font is installed
// Font detection technique
function isFontInstalled(fontName) {
    const testString = 'mmmmmmmmmmlli';
    const testSize = '72px';
    
    const canvas = document.createElement('canvas');
    const ctx = canvas.getContext('2d');
    
    // Measure with fallback font
    ctx.font = testSize + ' monospace';
    const fallbackWidth = ctx.measureText(testString).width;
    
    // Measure with test font
    ctx.font = testSize + ' "' + fontName + '", monospace';
    const testWidth = ctx.measureText(testString).width;
    
    return fallbackWidth !== testWidth;
}

📊 What Fonts Reveal

Font Indicates
Calibri, Cambria Microsoft Office installed
Helvetica Neue macOS system
Adobe fonts Creative Cloud installed
Consolas, Fira Code Developer/programmer
Chinese/Japanese fonts Language/region

🛡️ Font Spoofing Techniques

1. Font List Filtering

Report only a subset of common fonts that match the spoofed OS.

2. Font Emulation

Make the browser report fonts that aren't actually installed.

3. Rendering Modification

Modify how fonts render to create consistent fingerprints.

⚠️ Consistency: Font list must match the spoofed operating system. Windows fonts on a "macOS" profile is an obvious red flag.

❓ FAQ

How many fonts can be detected?

Fingerprinting scripts typically test hundreds of fonts. A typical Windows system has 200-400 fonts, macOS has 300-500, and Linux varies widely.

Can I prevent font fingerprinting?

Blocking font detection breaks many websites. Antidetect browsers instead provide consistent, realistic font lists that match the spoofed device profile.

🔗 Related Terms

Canvas Fingerprint User Agent Fingerprint Consistency
Start Trial