How to use the Social Media Font Generator
- Type your text. Keep it short: a name, a heading or one emphasised word. Letters, digits and accented Latin letters are all handled.
- Scan the styles. Every style renders live. Read the score under each one: a high score means the text stays readable to screen readers and search, a low score means it will not.
- Check the network preview. Pick a style and see the exact length on X, Instagram, TikTok, Threads and Bluesky, counted the way each network counts.
- Copy or star it. Tap Copy to put the styled text on your clipboard and paste it into the app. Star the styles you reuse and they stay at the top on this device.
How the font generator works
What it checks and what it cannot
These are not fonts. Unicode contains alphabets that look styled, such as the Mathematical Alphanumeric Symbols block, fullwidth forms, circled letters and a handful of raised and lowered letters. The tool swaps each letter for its counterpart using fixed code point offsets, plus a small table for the letters Unicode placed elsewhere.
Each style gets a rating in three bands: fine for display names and headings, use sparingly, or avoid in body text. Behind it is a rule-of-thumb score from 0 to 100 that starts from the character class. Combining marks over plain letters score highest, then spaced and fullwidth letters, then raised and lowered letters, mathematical letters and enclosed letters, with flipped text lowest. The score falls as the styled run gets longer. It is not a measurement of any specific screen reader or search engine.
A style that cannot represent a character leaves it as you typed it. You are told how many characters stayed plain, so a half-styled word never surprises you.
How lengths are counted
X: weighted characters out of 280, per X's character counting documentation, checked October 2026. Instagram captions: 2,200 characters, and Threads text posts: 500 characters, per Meta's developer documentation, checked October 2026. TikTok captions: 2,200 UTF-16 units per TikTok's Content Posting API reference, checked October 2026, so styled letters outside the basic plane count twice. Bluesky: 300 graphemes per the AT Protocol post lexicon, checked October 2026.
LinkedIn does not state its post limit on a page we could verify, so the preview shows the count with no limit. Each app's own counter may treat some symbols differently, so leave a small margin.
Limitations
We cannot tell you which networks strip, flag or down-rank styled text, because they do not publish that. Treat any claim that a platform "allows" or "bans" fancy fonts, including ours, as unverified. Everything happens in your browser: the text you type is not sent anywhere, and favourites are saved only on this device.
Frequently asked questions
Do fancy fonts work on Instagram?
They paste into captions and bios as ordinary text, so they display wherever the viewer's device has a glyph for each character. They do not change the app's font. Usernames are a separate matter: Instagram handles allow only letters, digits, periods and underscores as publicly documented, so styled characters will not work there.
Are stylised fonts accessible?
Mostly no, and this page tells you per style. Mathematical bold, script and similar letters are separate Unicode characters, not a font. Many screen readers either spell them out by their Unicode names or skip them. Search and translation tools also treat them as different characters from plain letters. Behaviour differs between screen readers, so the score is a guide based on the character class, not a test of one product.
Why does my styled post use more characters on X?
X counts characters by weight. Per its counting documentation, most Latin text weighs 1, and code points outside a set of common ranges weigh 2. Mathematical bold and italic letters are outside those ranges, so each one counts as 2. A strikethrough letter is the letter (1) plus the combining mark (1), which is also 2.
Why do some letters look different or show as boxes?
Each device draws a character from its own fonts. If the device has no glyph, you see an empty box. A few letters in script and fraktur live in a different part of Unicode than the rest of the alphabet, and some systems draw them in a different font. Test a style on a phone before you commit to it in a launch post.
What happens to digits and accented letters?
Nothing is dropped. Accented Latin letters have their base letter styled and keep the accent. Digits that a style has no form for, such as digits in italic, stay as typed. Scripts such as Chinese, Arabic or Cyrillic pass through untouched. The tool tells you how many characters were left plain.
Is there a better way to put bold or italic in a post?
For emphasis on a few words, the Social Text Formatter styles a selection and leaves the rest plain, which keeps most of the post readable and searchable. Native formatting where an app offers it is better still. Use fancy styles for a short name or heading, not for sentences.