Convert TTF/OTF fonts to WOFF2 and subset to only used characters (Latin, Cyrillic, etc.). Generates @font-face CSS blocks. Cuts font files from MBs to KBs. Everything runs locally in your browser — nothing is uploaded.
Removes unnecessary whitespace, comments, and trailing semicolons from CSS, while merging identical selector blocks where safe to do so. Everything runs locally in your browser — nothing is uploaded.
Generate glassmorphism CSS with adjustable blur, opacity, and border radius. Copy ready-to-use CSS for frosted-glass UI effects. Everything runs locally in your browser — nothing is uploaded.
Convert SVG images to CSS format in your browser. Lossless, private, and completely free — no uploads needed.
Convert fonts between TTF, OTF, WOFF, and WOFF2 formats. Preview fonts with custom text before downloading. Perfect for web developers and designers.
Reduce font file size by removing unused glyphs. Keep only the characters you need. Perfect for web fonts and performance optimization.
Bulk Font Subsetter lets you convert TTF/OTF fonts to WOFF2 and subset to only used characters (Latin, Cyrillic, etc.). Generates @font-face CSS blocks. Cuts font files from MBs to KBs. Everything runs locally in your browser — nothing is uploaded.. It works on any device with a modern web browser.
Convert TTF/OTF fonts to WOFF2 and subset to only used characters (Latin, Cyrillic, etc.). Generates @font-face CSS blocks. Cuts font files from MBs to KBs. Everything runs locally in your browser — nothing is uploaded. It runs entirely in your browser — no software installation or data uploads required.
Upload a file from your device. Drag and drop or use the file picker to select your document.
Yes. After the initial page load, Bulk Font Subsetter runs entirely on your device with no internet connection needed. All processing is done locally.
Input: TTF and OTF. Output: WOFF2 (modern web font format with Brotli compression). The subsetter strips unused glyphs to dramatically reduce file size.
The tool analyzes which Unicode characters your text actually uses, then generates a font file containing only those glyphs. A font supporting 20 languages can shrink from 2MB to 200KB.
It generates the CSS @font-face declaration with the correct src, font-weight, and font-style properties — ready to paste into your stylesheet to load the subsetted font.
Yes. Upload several TTF/OTF files and process them in batch. Each font gets its own subsetted WOFF2 file and CSS declaration.
No. Font parsing and subsetting happen entirely in your browser using opentype.js. Your font files never leave your device.