How to unicode blocks reference for font selection
- Step 1Latin family — Latin Basic (U+0020–U+007E, 95 codepoints). Latin-1 Supplement (U+00A0–U+00FF, 96). Latin Extended-A (U+0100–U+017F, 128). Latin Extended-B (U+0180–U+024F, 208). Latin Extended Additional (U+1E00–U+1EFF, 256, includes Vietnamese).
- Step 2Cyrillic / Greek — Cyrillic (U+0400–U+04FF, 256). Cyrillic Supplement (U+0500–U+052F, 48). Greek (U+0370–U+03FF, 144). Greek Extended (U+1F00–U+1FFF, 256).
- Step 3CJK essentials — CJK Unified Ideographs (U+4E00–U+9FFF, 20,992 codepoints — the main CJK block). CJK Symbols and Punctuation (U+3000–U+303F, 64). Hiragana (U+3040–U+309F, 96), Katakana (U+30A0–U+30FF, 96).
Frequently asked questions
Which blocks does Google Fonts use as subset boundaries?+
latin = U+0000-00FF + General Punctuation. latin-ext = Latin Extended A/B/Additional + Latin Extended-D. cyrillic = Cyrillic block. cyrillic-ext = Cyrillic + Cyrillic Supplement + extensions. The Smart Subsetter's presets match these conventions.
Where do emoji live?+
Emoticons (U+1F600–U+1F64F), Misc Symbols (U+2600–U+26FF), Dingbats (U+2700–U+27BF), Misc Symbols and Pictographs (U+1F300–U+1F5FF), Supplemental Symbols and Pictographs (U+1F900–U+1F9FF). The Emoji Remover tool covers all of these.
What about private use?+
Private Use Area (U+E000–U+F8FF, 6,400 codepoints) for custom icon fonts. Two supplementary PUAs (U+F0000–U+FFFFD, U+100000–U+10FFFD) provide ~130k more for niche use.
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.