I'm Shawn Sun, a front-end engineer, and I just put a fancy text converter online. This is a developer community, so here are the parts that were fun to build instead of a feature list.

You type once and get 451 copy-and-paste styles. Tap one to copy it, and the last 8 you copied come back under Recent. No sign-up. None of these are fonts: every style is real Unicode characters, and that caused most of the work below.
1. A style is mostly a lookup table
Bold, italic, script, Fraktur and the rest live in the Mathematical Alphanumeric Symbols block, so most styles are "offset of A, plus the letter's index".

2. The block has holes
Some letters were encoded earlier elsewhere, so their slot is empty. A naive base + index gives you a box, so each style carries a small exceptions table.

3. Accents: decompose first
There is no bold é. I split it with NFD, style the e and keep the accent after it. Whether the accent then sits on top depends on the font.

4. Don't split emoji
Walk a string by code point and 👩💻 falls apart. I cut input into grapheme clusters with Intl.Segmenter and only style plain letters and digits.

Rendering every style live is fine for a username and slow for a pasted paragraph. Past 200 UTF-16 code units, each card previews only the start, and the full text is converted when you copy.

Honest limits
Conversion runs in your browser. I count anonymous usage events, such as which style was copied, but your text isn't part of them.

I'd like your feedback
Which category is missing, and do the style names make sense? Try your own text on the live site and tell me in the comments.
— Shawn Sun