Bulk Font Subsetter
Convert TTF/OTF to WOFF2 subset to only your used characters and cut 50–200 KB fonts to 2–15 KB. Performance engineers fix the render-blocking font in one batch — local opentype.js, 2 free batches a day.
Runs on opentype.jsJSZip
How to Use the Bulk Font Subsetter
Similar Tools You Might Need
See allBulk Regex Extractor & Replacer
Hunt IPs, API keys, emails, and URLs across thousands of logs or code files — extract matches or replace in place. SREs scrub 5,000 logs before sharing — local JS RegExp, 2 free batches a day.
Coupon Code Generator
Generate memorable coupon codes in bulk with prefixes and exclusions — WELCOME10-style campaigns. Create 500 trackable codes in one batch — local generation, free, no signup.
IP Address Lookup
Displays your public IPv4 and IPv6 addresses with geolocation data (city, ISP, ASN, timezone). Network engineers use it to verify VPN connectivity. Uses cloud-based processing.
Font Subsetter
Subset TTF/OTF fonts to used characters and export TTF or WOFF — cut webfont weight by 90%. Ship 12 KB instead of 150 KB — local opentype.js work, unlimited saves.
Font Converter
Convert fonts between TTF, OTF, and WOFF (WOFF2 accepted as input) with custom-text preview before downloading. Ship web-ready WOFF in one pass — local opentype.js work, unlimited saves.
Frequently Asked Questions
How much faster does subsetting make pages?
A full 150 KB font subset to Latin-only lands near 12 KB — 90%+ smaller, often shaving 300–600 ms off first render. Subset every display font on landing pages; body fonts gain most on mobile networks.
Which characters should I keep?
Latin + punctuation for English sites; add Cyrillic, Devanagari, or Tamil blocks only for those audiences. Paste your site's actual alphabet once — one site's headings plus body copy define the exact set.
WOFF2, WOFF, or TTF output?
WOFF2 for all modern browsers (30% smaller than WOFF); add WOFF fallback only if you support decade-old browsers. Subset the full family (regular, medium, bold) in one batch with the same character set.
Are my font files uploaded?
No — conversion runs locally in your browser with opentype.js; licensed fonts never leave your device. Only the final ZIP counts as one Pro download — check your font license allows web subsetting first.
Can I subset a whole family at once?
Yes — upload all weights and enter the character set once; every file subsets identically. A 6-weight family drops from ~900 KB to ~70 KB total in a single run.
Related Developer Tools
SVG Optimizer
Minify SVG by removing whitespace, comments, and redundant attributes — typically cutting files 20–50% with zero visual change.
Image Placeholder Generator
Generate placeholder images by URL with custom size, text, and colors — wireframes that look intentional. Fill layouts before assets arrive — local generation, free, no signup.
Last updated October 2026