How to build a hyper-minimal font with a character whitelist
- Step 1Paste your character set — Literal characters — "JAD APPS 0123456789" or "Hello World". Whitespace counts; punctuation counts.
- Step 2Drop the source font — Any TTF, OTF, WOFF, or WOFF2. The tool keeps only glyphs whose unicode is in your character set, plus the .notdef glyph (required by spec).
- Step 3Download the tiny font — Output is a TTF with just your characters. Run through WOFF2 next for the smallest deliverable. Typical end result: 1.5–3 KB on the wire.
Frequently asked questions
What's the smallest possible font?+
Around 1.5 KB after WOFF2 for 5–10 ASCII characters. The .notdef glyph and minimum sfnt structure account for ~1 KB; per-glyph data is the rest.
Can I include emoji or special characters?+
Yes — paste them literally. ZWJ sequences and combining diacritics work if your source font supports them. Single emoji codepoints work everywhere.
What about case sensitivity?+
Paste both upper and lowercase if you need both. Just "JAD APPS" gives you uppercase J, A, D, space, A, P, P, S — eight unique glyphs (5 letters + space).
Privacy first
Every JAD Font tool runs entirely in your browser using opentype.js and the wawoff2 WASM Brotli encoder. Your fonts never leave your device — verified by zero outbound network requests during processing.