Most recognizable favicons are just two letters. Look at the browser tab right now — HN, GH, MDN, AWS. Monogram favicons survive the 16x16 pixel grid because letterforms stay legible when full logos collapse into noise.

This guide walks you through making a favicon from initials that looks sharp in every tab, on every device, and in dark mode.

Why initials work as favicons

Initials compress brand identity into the smallest possible visual unit. Two characters at 16x16 still read clearly, while a detailed logo becomes unrecognizable. For MVPs, side projects, or internal tools without a design system, an initial-based favicon is the fastest path to a professional tab presence.

It also avoids the common mistake of uploading your full logo as a favicon, which rarely survives downscaling.

What you'll need

Step-by-step: build your initial favicon

1. Pick your letterforms

One letter is fastest. Two letters read more clearly. Three is the practical limit before 16x16 pixels get crowded. Avoid visually similar shapes (like 'Il' or 'rn') at small sizes — they merge into noise.

2. Choose a typography approach

You have two paths: a system font stack that renders natively, or a custom letterform you design yourself. For most projects, a bold sans-serif (Inter, SF Pro, Helvetica) works because thick strokes survive downscaling better than thin serifs.

3. Prototype the monogram with HTML and CSS

The fastest way to prototype a monogram is an HTML element with CSS, then screenshot it as an SVG:

<div style='width:64px;height:64px;background:#0a0a0a;color:#fff;display:grid;place-items:center;font:700 32px/1 system-ui;border-radius:12px;'>HN</div>

Render that in a browser, screenshot it, and use it as a starting point in Mzu favicondl.

4. Generate the full favicon package

Open Mzu favicondl, upload your monogram, and export the full stack: SVG for modern browsers, PNG fallbacks, ICO for legacy desktop, and Apple Touch Icon for iOS. The tool handles every required size automatically.

5. Add a dark mode variant

Light letters on dark backgrounds can disappear when users enable dark browser chrome. Create an inverted color pair and link both versions using the prefers-color-scheme media query, as defined in the HTML living standard rel=icon specification:

<link rel='icon' href='/favicon.svg' type='image/svg+xml' media='(prefers-color-scheme: light)'>
<link rel='icon' href='/favicon-dark.svg' type='image/svg+xml' media='(prefers-color-scheme: dark)'>

6. Drop the HTML into your <head>

Place the link tags as the first elements inside your document <head> so browsers detect them before parsing the rest of the page.

Common pitfalls

Wrap up

A favicon from initials is the cheapest professional move you can make for any web project. Two letters, one color pair, and five minutes with Mzu favicondl get you a tab icon that survives 16x16 pixels, dark mode, and every browser.