drop SVG.
get a ~8KB font that
covers every script.

Use it as a fallback while your real typeface loads — uniform black bars or your own glyph, instead of FOUT or invisible text.

> drop svg here_|
or paste from clipboard (Ctrl+V)
or click to browse
SVG with 100x100 viewBox recommended
your glyph
-- no svg loaded --
sample text
-- generate font to preview --
height

fills full em (ascender + descender)

mode

one fixed-width glyph for every codepoint.

how it works

static mode — every codepoint maps to one glyph shape. Multiple identical glyph copies prevent CoreText from collapsing repeated characters in Safari. CFF + WOFF2 keeps the file ~6-8 KB regardless of language coverage.

dynamic mode — the reference font you upload is parsed with fontTools; per-codepoint advance widths are bucketed (rounded to 10 UPM) and copied into the loading font. Only the codepoints your reference font actually covers are mapped, so multi-script sites get tight layout-shift control without bloat.

height anchor — chooses how the SVG sizes itself relative to the typographic baseline. Pick cap-height to align the glyph with capital letters in your real font, or x-height for lowercase alignment.