Font Loading Performance Calculator
Load impact from font file sizes.
Inputs
%
Results
Total font payload (KB)
360
Total font files8
Subsetting savings (KB)0
Savings (%)0%
Est. load time (ms)528
FOIT risk score9.6/100
How to Use This Calculator
- Enter Avg file size (KB), Weights per family, and Font families.
- Set Subset coverage (%) and Connection speed (Mbps).
- Review the Total font payload (KB) result.
- Use Total font files and Subsetting savings (KB) to inform your decision.
How the result changes with Avg file size (KB)
| Avg file size (KB) | Total font payload (KB) |
|---|---|
| 201 | 1,608 |
| 701 | 5,608 |
| 1,300 | 10,400 |
| 1,800 | 14,400 |
What each input means
- Avg file size (KB)
- Average size of each font file (WOFF2 typically 15–50 KB, TTF 50–200 KB).
- Weights per family
- Number of weights/styles loaded (e.g. Regular, Italic, Bold, Bold Italic = 4).
- Font families
- Number of different font families loaded (e.g. heading + body = 2).
- Subset coverage (%)
- Percentage of glyphs kept. Latin-only subset is ~30–40%. 100% = no subsetting.
- Connection speed (Mbps)
- User's download speed. 3G ≈ 1.5 Mbps, 4G ≈ 10 Mbps, broadband ≈ 50+ Mbps.
What each result means
- Total font payload (KB)
- Combined size of all font files after subsetting.
- Total font files
- Number of individual font files the browser must download.
- Subsetting savings (KB)
- Kilobytes saved by subsetting compared to full character sets.
- Savings (%)
- Percentage reduction from subsetting.
- Est. load time (ms)
- Estimated total download time including connection overhead.
- FOIT risk score
- Risk of visible Flash of Invisible Text (0 = minimal, 100 = severe). Keep below 30.
How this is calculated
Worked example, using the default values
- Identify Input Parameters4 parametersAvg file size (KB) = 45, Weights per family = 4, Font families = 2, Subset coverage (%) = 100 = 5 input(s) provided
- Calculate Total font payloadTotal font payload = fullPayloadKb * (subsetPct / 100)360 = 360
- Calculate Total font filesTotal font files8 = 8
- Calculate Subsetting savingsSubsetting savings = fullPayloadKb - subsetPayloadKb0 = 0
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
More in Creative, Media & Design.