FontVibe

Reference

How this works

No magic, no installed fonts, and a few honest limitations.

It is characters, not fonts

A font is a file that tells your device how to draw a character. Unicode is the list of which characters exist in the first place. Instagram will not let you change the font of your bio, but it will happily store any character Unicode defines — and Unicode happens to define a bolda (𝐚) and an italic a (𝑎) as separate characters from a plain one. This tool swaps letters for those characters. Nothing is installed and nothing is uploaded; the substitution happens in your browser.

Why some letters refuse to change

Unicode encoded these alphabets for mathematicians, not for bios, so the coverage follows mathematical need rather than yours. There is no superscript q. There is no small-capital Q. Subscript letters cover barely half the alphabet. And the styled alphabets contain no accented letters at all.

There is a tempting shortcut: substitute a character that merely looks right, such as a Cyrillicа for a Latin a. FontVibe does not do this. The two are visually identical and behaviourally different — search stops matching, autocorrect misfires, and a screen reader switches language mid-word. Where no genuine equivalent exists, the original character is left alone.

The gaps other generators fall into

Unicode's Mathematical Alphanumeric Symbols block has holes in it. Eight script capitals, five fraktur capitals, seven double-struck capitals and the italic lowercase h were already encoded elsewhere, in the Letterlike Symbols block, so their expected slots were left unassigned. A generator that walks the range arithmetically emits an unassigned code point for each of them, which your device draws as an empty box. FontVibe substitutes the real characters (ℬ, ℌ, ℝ, ℎ and the rest), and a test asserts that none of the 64 styles can ever emit one of those code points.

Accented letters

Since no styled é exists, the letter is decomposed into a plain e plus a combining acute accent, the e is styled, and the accent is reattached. Your device draws the accent over the styled letter. It is not always perfectly positioned, because the font was never designed to combine those two, but it is legible and it keeps the accent — which matters if you write in French, Spanish, Portuguese or Turkish.

Accessibility, honestly

Screen readers handle this text badly. A name written in mathematical bold may be announced character by character, read as "mathematical bold capital s", or skipped. Combining-mark styles such as strikethrough and zalgo are worse still. This is not a bug in the tool or the screen reader; it is what happens when characters are used for visual styling rather than meaning.

The practical advice: keep the part someone needs to read — your name, your handle, the point of your caption — in ordinary text, and use styled characters for decoration around it. You lose nothing visually and someone using assistive technology can still follow you.

Privacy

Everything runs in your browser. The text you type is never sent anywhere, because there is no server to send it to — the site is a set of static files. Your favourites and your last input are kept in your browser's local storage so the page remembers them, and you can clear them by clearing site data.