Font Converter

Social Media Font Generator

Seven platforms, one preset each, and the thing the tools usually leave out: whether the field you are pasting into will quietly turn your styled text back into ordinary letters. Nothing here installs a font, and none of it needs an account.

11/500 characters. Every style below updates as you type.

Pick a look

The decorative sets people reach for in a bio, plus small caps, the one style in this group that a normalising field cannot undo.

Script

Mathematical script

Reverts to plain text if the field normalises what you save

Bold Script

Mathematical bold script

Reverts to plain text if the field normalises what you save

Small Caps

Unicode small capitals

Survives normalisation, stays styled once saved

Circled

Enclosed alphanumerics

Reverts to plain text if the field normalises what you save

Italic

Mathematical italic

Reverts to plain text if the field normalises what you save

Fullwidth

Fullwidth Latin

Reverts to plain text if the field normalises what you save

Developer & Verifier

Marcus Rodriguez

Developed by

Marcus Rodriguez

Full-stack developer specializing in web font implementation and performance optimization

Sarah Mitchell

Verified by

Sarah Mitchell

Typography expert specializing in font design, web typography, and accessibility

Short-bio platforms

All three of these give you the same four text surfaces, and almost every "does this work" question turns out to be a question about which one you meant.

  • The handle. The @name. It is an identifier: it has to be unique, it is part of your profile URL, and it is restricted to a small set of ASCII characters. Nothing on this page can go in it, on any of these platforms.
  • The display name. A separate, free-text field that does not have to be unique. This is where the styled names you have seen actually live.
  • The bio. Free text, short limit, and the field where character counting bites hardest.
  • The post or caption body. Free text, long limit, and the surface with the strongest reason not to style anything, because it is the part people actually read.

Keep that split in mind and most of the confusion goes away. When someone says they saw a styled username, they saw a display name.

Instagram bios and display names

Instagram keeps the username and the name in two different places, and they behave nothing alike. The username is the handle in your profile URL and is limited to ordinary letters, digits, full stops and underscores, so no character produced by this tool will be accepted there. The name is a plain text field sitting above it, and that is the one people style.

The trade is worth stating plainly, because it is a real one. Instagram matches search queries against the username and the name. A styled name is a different string from the plain spelling, so somebody typing your name the ordinary way is matching against characters you no longer have. If being found matters more than the look, leave the name alone and put the styling in the bio, where nobody is searching for you anyway.

One quiet detail about the circled set in this preset: those characters are not letters. U+24D0 CIRCLED LATIN SMALL LETTER A carries the Unicode general category So, Symbol other, the same class as an arrow or a dingbat. Everything downstream that treats text as language, from search to machine translation to a speech synthesiser, is entitled to treat it that way too.

  • ๐’ดโ„ด๐“Š๐“‡ โ„‹๐’ถ๐“ƒ๐’น๐“โ„ฏScript
  • ๐“จ๐“ธ๐“พ๐“ป ๐“—๐“ช๐“ท๐“ญ๐“ต๐“ฎBold Script
  • สแดแดœส€ สœแด€ษดแด…สŸแด‡Small Caps
  • โ“Žโ“žโ“คโ“ก โ’ฝโ“โ“โ““โ“›โ“”Circled
  • ๐‘Œ๐‘œ๐‘ข๐‘Ÿ ๐ป๐‘Ž๐‘›๐‘‘๐‘™๐‘’Italic
  • ๏ผน๏ฝ๏ฝ•๏ฝ’ ๏ผจ๏ฝ๏ฝŽ๏ฝ„๏ฝŒ๏ฝ…Fullwidth

TikTok nicknames, and the tightest field on this page

Same two-field split as Instagram. The @username is an identifier on an ASCII character set; the nickname above it is free text. What makes TikTok different is length. Its bio is a tight field, tight enough that the choice of style stops being an aesthetic question and becomes an arithmetic one.

Take the phrase "coffee and code", fifteen characters as you see it. In small caps, superscript, upside down, circled or fullwidth it is still fifteen: those styles swap each letter for exactly one replacement character. Add a strikethrough and it becomes thirty, because that style leaves your letters alone and appends a combining mark after every one of them. In the glitch style it is forty-one. The preset above leads with the one-for-one styles for exactly that reason.

Superscript is the odd one in this set. Those characters live in the phonetic extensions and carry the category Lm, modifier letter, rather than being letters proper, and the alphabet is incomplete: there is no superscript q anywhere in Unicode, so that letter always comes through at full size. It is also one of the styles a normalising field will fold straight back to plain text, which the badge in the tool above will tell you.

  • สแดแดœส€ สœแด€ษดแด…สŸแด‡Small Caps
  • สธแต’แต˜สณ สฐแตƒโฟแตˆหกแต‰Tiny / Superscript
  • วlpuษษฅ ษนnoสŽUpside Down
  • ๐šˆ๐š˜๐šž๐š› ๐™ท๐šŠ๐š—๐š๐š•๐šŽMonospace
  • ๐—ฌ๐—ผ๐˜‚๐—ฟ ๐—›๐—ฎ๐—ป๐—ฑ๐—น๐—ฒSans Bold
  • โ“Žโ“žโ“คโ“ก โ’ฝโ“โ“โ““โ“›โ“”Circled

X display names and the handle rule that differs

X splits its fields the same way, with one difference from the two above that catches people out: its handle allows letters, digits and underscores, and no full stops. If you have been copying a handle pattern across from Instagram or TikTok, that is the character that will be rejected, long before any styled character gets a chance to be.

The display name is free text and is where this preset is aimed. It leans on the sans-serif family because those glyphs hold their shape at the size a timeline renders a name at, and it includes small caps and upside down because, of everything in the set, those two are built from characters that a field running Unicode compatibility normalisation leaves untouched. Every style in the tool above carries a badge saying which group it falls into, computed by running the real output through NFKC rather than read off a list.

  • ๐—ฌ๐—ผ๐˜‚๐—ฟ ๐—›๐—ฎ๐—ป๐—ฑ๐—น๐—ฒSans Bold
  • ๐˜๐จ๐ฎ๐ซ ๐‡๐š๐ง๐๐ฅ๐žBold
  • สแดแดœส€ สœแด€ษดแด…สŸแด‡Small Caps
  • ๐•๐• ๐•ฆ๐•ฃ โ„๐•’๐•Ÿ๐••๐•๐•–Double-Struck
  • ๐šˆ๐š˜๐šž๐š› ๐™ท๐šŠ๐š—๐š๐š•๐šŽMonospace
  • วlpuษษฅ ษนnoสŽUpside Down

Profiles where your name is a record, not a decoration

Facebook and LinkedIn are the two here where the name field is not just a label on a profile. It is matched against other people's contacts, exported into other systems, and on one of them governed by a stated policy rather than only a character limit. The cost of styling it is correspondingly higher, so both sections below spend more time on what it costs than on what it looks like.

Facebook posts, Page names and the profile name field

The genuinely useful application on Facebook is not the profile name at all, it is the post. The composer has no bold control and no italic control of its own, so if you want one word in a paragraph to carry weight, pasting a styled version of that word is the only way to do it without turning the post into an image. That is why this preset opens with bold and italic rather than with anything decorative. Contrast it with Discord, which has its own markdown syntax for exactly this job and so has very little reason to use Unicode styling inside a message at all.

Underline and strikethrough are worth understanding here, because they work on a completely different principle from the rest of the page. They do not replace your letters. They leave the ordinary ASCII text exactly as it is and append a combining mark after each character, U+0332 for the underline and U+0336 for the overlay, both of category Mn. Your original word is still in there, letter for letter, which is why any process that strips combining marks recovers it perfectly and why these two survive a normalising save when the mathematical styles do not.

The profile name field is the part to be careful with, and it is the one place in this section where the honest answer is that you should check rather than trust a page like this one.

  • ๐˜๐จ๐ฎ๐ซ ๐‡๐š๐ง๐๐ฅ๐žBold
  • ๐‘Œ๐‘œ๐‘ข๐‘Ÿ ๐ป๐‘Ž๐‘›๐‘‘๐‘™๐‘’Italic
  • ๐—ฌ๐—ผ๐˜‚๐—ฟ ๐—›๐—ฎ๐—ป๐—ฑ๐—น๐—ฒSans Bold
  • Yฬฒoฬฒuฬฒrฬฒ ฬฒHฬฒaฬฒnฬฒdฬฒlฬฒeฬฒUnderline
  • Yฬถoฬถuฬถrฬถ ฬถHฬถaฬถnฬถdฬถlฬถeฬถStrikethrough
  • สแดแดœส€ สœแด€ษดแด…สŸแด‡Small Caps

LinkedIn headlines, and the strongest case on this page for not doing it

LinkedIn is where the arithmetic turns against styled text hardest, and it has nothing to do with whether the characters render. Your name and your headline are the fields that other people search, that connection suggestions match against, and that get pulled into applicant tracking systems, CRM records and CSV exports. Every one of those is doing exact string comparison on the characters you actually stored.

So a headline that says "๐—ฃ๐—ฟ๐—ผ๐—ฑ๐˜‚๐—ฐ๐˜ ๐— ๐—ฎ๐—ป๐—ฎ๐—ด๐—ฒ๐—ฟ" is not a bolder version of the words product manager. It is a string that contains neither of those words. A recruiter filtering on the plain term does not see you, and no amount of visual weight compensates for being absent from the result set. That is a measurable cost, not a stylistic preference.

If you want to use it anyway, the version that survives contact with reality is narrow: one styled word as a visual divider, or a symbol between sections of an About block, with every term you actually want to be found for left in ordinary letters. The preset above sticks to the sans faces and small caps for the same reason, they read as deliberate emphasis rather than as a rendering fault, on a network where looking broken is expensive.

  • ๐—ฌ๐—ผ๐˜‚๐—ฟ ๐—›๐—ฎ๐—ป๐—ฑ๐—น๐—ฒSans Bold
  • ๐˜๐จ๐ฎ๐ซ ๐‡๐š๐ง๐๐ฅ๐žBold
  • สแดแดœส€ สœแด€ษดแด…สŸแด‡Small Caps
  • ๐–ธ๐—ˆ๐—Ž๐—‹ ๐–ง๐–บ๐—‡๐–ฝ๐—…๐–พSans-Serif
  • ๐šˆ๐š˜๐šž๐š› ๐™ท๐šŠ๐š—๐š๐š•๐šŽMonospace
  • ๐•๐• ๐•ฆ๐•ฃ โ„๐•’๐•Ÿ๐••๐•๐•–Double-Struck

When what you want is a company logo typeface

Two of the terms that land on this page are not really requests for styled text. They are requests for one specific commercial typeface: the one on the logo, or the one on the title card. Unicode has no mechanism for that, and saying so is more useful than offering a substitute and hoping you do not notice.

Spotify display names and playlist titles

There are two free-text fields most people mean here: the display name on your listener profile, and the titles and descriptions of playlists you make. Playlists are the best target on this entire page for decorative styling, and for a reason that has nothing to do with Spotify. A playlist is reached by being followed, shared or embedded, not by someone typing its exact title into a search box, so the discovery cost that makes styling a bad idea on LinkedIn barely applies.

An artist name is a different thing entirely and is not a text box you can edit. It is attached to the artist profile rather than to your account, which is why a styled artist name is not something a generator can give you.

And if what you came for is the lettering in the Spotify wordmark itself, no arrangement of Unicode characters will get you there. That mark is set in a licensed commercial typeface that the company does not distribute, and the closest this tool can honestly offer is a heavy sans face that is visibly not it.

  • ๏ผน๏ฝ๏ฝ•๏ฝ’ ๏ผจ๏ฝ๏ฝŽ๏ฝ„๏ฝŒ๏ฝ…Fullwidth
  • ๐“จ๐“ธ๐“พ๐“ป ๐“—๐“ช๐“ท๐“ญ๐“ต๐“ฎBold Script
  • โ“Žโ“žโ“คโ“ก โ’ฝโ“โ“โ““โ“›โ“”Circled
  • สแดแดœส€ สœแด€ษดแด…สŸแด‡Small Caps
  • สธแต’แต˜สณ สฐแตƒโฟแตˆหกแต‰Tiny / Superscript
  • ๐’ดโ„ด๐“Š๐“‡ โ„‹๐’ถ๐“ƒ๐’น๐“โ„ฏScript

Netflix profile names, and the show titles people mean

Netflix barely has a text field. Profile names are effectively the only thing a viewer writes, they are short, and almost nobody else ever sees them, so the practical use for styled text here is close to nil. If you are after a video platform where the text you write is public and does have consequences, the YouTube page covers channel names, titles and descriptions.

Which means the search almost always wants something else: the lettering from a title card. The Stranger Things logotype, the Wednesday titles, the Squid Game credits. Those are drawn or licensed display faces, distributed as font files, and there is no character in Unicode that approximates any of them. A copy and paste tool is the wrong instrument, and a page that pretends otherwise is selling you a substitution.

The Netflix wordmark is the same story one level up: a custom typeface commissioned by the company and not licensed for general use. If you need a real font file for a show title, the full generator directory lists the pages that carry downloadable faces with their licences attached, which is a different kind of page from this one.

  • ๐—ฌ๐—ผ๐˜‚๐—ฟ ๐—›๐—ฎ๐—ป๐—ฑ๐—น๐—ฒSans Bold
  • ๐˜๐จ๐ฎ๐ซ ๐‡๐š๐ง๐๐ฅ๐žBold
  • ๐–„๐–”๐–š๐–— ๐•ณ๐–†๐–“๐–‰๐–‘๐–ŠBold Fraktur
  • ๐•๐• ๐•ฆ๐•ฃ โ„๐•’๐•Ÿ๐••๐•๐•–Double-Struck
  • ๏ผน๏ฝ๏ฝ•๏ฝ’ ๏ผจ๏ฝ๏ฝŽ๏ฝ„๏ฝŒ๏ฝ…Fullwidth
  • Yฬ€ฬถoฬดอ uอ ฬดrฬถฬ€ Hฬฬƒaฬƒฬnฬฅฬ–dฬ€ฬถlฬดอ eอ ฬดGlitch

Why a styled name sometimes reverts the moment you save it

A social media font generator cannot change the typeface an app renders in. What it hands you is a set of characters that already exist in Unicode and happen to be shaped like styled Latin letters. Most of them come from the Mathematical Alphanumeric Symbols block, U+1D400 to U+1D7FF, added so that a bold x and an italic x could mean different things in an equation. Nobody encoded them for bios.

That origin is the whole reason styled names revert. Every character in that block carries a compatibility mapping back to the plain ASCII letter it was derived from. Run Unicode compatibility normalisation, NFKC, over a bold name and it comes out as an ordinary one. Some fields do exactly that when they save an identifier, silently, with no error message, which is why the text looked right in the box and wrong on the profile a second later.

Measured against the twenty-one styles this tool produces, sixteen fold back to plain ASCII under NFKC and five do not. The five that survive are small caps, upside down, strikethrough, underline and glitch, and they survive for two different reasons. Small caps and upside down are made of characters that are genuine letters in their own right, borrowed from the phonetic alphabets, with no compatibility mapping to anything: U+1D00 is LATIN LETTER SMALL CAPITAL A and U+0250 is LATIN SMALL LETTER TURNED A, and normalisation has nothing to turn them into. Strikethrough, underline and glitch are not replacement letters at all, they are combining marks stacked onto your original text, and normalisation leaves both parts where they are.

The badge on every style in the tool at the top of this page is computed by running that style's actual output through NFKC and comparing it against the input, in the browser, at the moment you look at it. It is not read from a table somebody has to remember to update, which means it cannot drift out of step with what the converter actually produces.

How a bio limit counts what you paste

A field that looks like it has room can still reject styled text, because there are three different numbers in play and you only ever see one of them. There is what you see on screen. There is the count of Unicode code points. And there is the count of UTF-16 code units, which is what a validator written in JavaScript gets from value.length. Take the phrase "coffee and code", fifteen characters plain:

Three ways of counting the phrase "coffee and code" in each style group, measured against the converter this page uses
Style groupWhat you seeCode pointsUTF-16 units
Plain text151515
Bold, italic, sans, monospace, double-struck151528
Script151523
Small caps, circled, fullwidth, superscript, upside down151515
Strikethrough, underline153030
Glitch154141

Two useful conclusions come out of that. The mathematical styles look free, because what you see and the code point count agree, but they cost nearly double against any field counting UTF-16 units, and a lot of fields do. The combining styles cost double or triple against every count there is, which is why a strikethrough name gets rejected by a field a plain one fitted comfortably into.

The script row is a small curiosity that shows the numbers here are measured rather than assumed. Script is a mathematical style, so it should cost 30 UTF-16 units, but it costs 23, because a handful of script letters were already encoded years earlier in the Letterlike Symbols block and Unicode does not duplicate characters. The o and the e in that phrase come out as U+2134 and U+212F, which sit low enough in the code space to fit in a single unit each.

What styling a profile actually costs you

Every one of these is a consequence of the same fact, that you have replaced your letters with different characters, so none of them depends on a platform behaving a particular way this month.

  • 1.Screen readers make a mess of it. Circled letters are categorised in Unicode as symbols rather than letters. The mathematical letters are categorised as letters, but no speech synthesiser ships a pronunciation for them, so they get read out by character name, one at a time, or dropped. Never style anything somebody has to read in order to act on it: instructions, a link description, a call to action.
  • 2.Search and mentions stop matching. Your styled name is a different string, so typing your name the ordinary way will not find you and mention autocomplete will not suggest you. On an account you want people to reach, that is the whole point of the account.
  • 3.A styled hashtag is a different hashtag. Tag matching is string matching. Styling the word does not join the conversation under the plain tag, it starts an empty one nobody is reading.
  • 4.Anything that reads your text as language fails. Machine translation, auto-captioning, a recruiting tool parsing your headline, a screen scraper building a contact record. They all tokenise words, and you have given them symbols.
  • 5.Other people are not on your device. Whether a glyph appears depends on the fonts installed where it is being read. The main mathematical ranges are well covered on current Windows, macOS, iOS and Android. The small capitals and the rarer phonetic characters are patchier, which is how a name renders perfectly for you and shows up as two empty boxes for somebody else.

Browse the individual generators

The styles above cover the looks people ask for by mood. When you already know the typographic name for what you want, these pages go deeper on one style each.

The full directory is at all font generators.

Other categories

Frequently asked questions

Why did my styled name turn back into plain text after I saved it?
The field ran Unicode compatibility normalisation, NFKC, when it stored the value. Every character in the Mathematical Alphanumeric Symbols block carries a mapping back to the plain letter it was derived from, so a bold name is stored as an ordinary one, silently and with no error. Sixteen of the twenty-one styles in this tool behave that way. The five that do not are small caps, upside down, strikethrough, underline and glitch, and each style in the tool is labelled with which group it falls into.
Can I put styled characters in my @handle on Instagram, TikTok or X?
No. A handle is an identifier rather than free text: it has to be unique, it forms part of your profile URL, and it is restricted to a small ASCII character set, so styled characters are rejected at the input. X is slightly stricter than the other two, allowing letters, digits and underscores but no full stops. The display name sitting above the handle is a separate free-text field, and that is where styled names you have seen actually live.
Which styles are safest if I do not know whether a field normalises?
Small caps and upside down. Both are built from characters that are genuine letters in their own right, borrowed from the phonetic alphabets, with no compatibility mapping to plain ASCII, so normalisation has nothing to convert them into. They also cost exactly one code point per letter, which matters in a short bio. Strikethrough and underline survive too, but they double the character count, so they can fail a length check instead.
Will a styled bio or display name make me harder to find?
Yes, and that is the main reason not to style a name you want people to reach. Search, mention autocomplete and hashtag matching all compare the characters you actually stored, and a styled name shares none of them with the plain spelling. On a personal account that may not matter. On a business profile or a LinkedIn headline it means being absent from results people are actively searching.
Why does the same styled text fit in one app and get rejected in another?
Because the two apps are counting different things. What you see, the number of Unicode code points, and the number of UTF-16 code units can all be different numbers for the same string. A bold fifteen-character phrase is fifteen code points but twenty-eight UTF-16 units, and a strikethrough version of it is thirty of both. A field validating on UTF-16 length rejects text that a field counting code points accepts.
Do I need an app, an account, or a font install to use this?
No. These are ordinary Unicode characters your device already knows how to display, so copying one and pasting it is the entire process. Nothing is uploaded and nothing is stored. What no tool can do is change the typeface an app renders in, so if you are after a specific commercial typeface, such as a brand wordmark or a show logotype, you need a licensed font file rather than characters.
Advertisement