Weird fonts generator
Turn plain text into 30 Unicode styles — bold, italic, fraktur, double-struck, circled, squared, small caps, superscript, subscript, upside down, strikethrough and more — while CJK and emoji stay intact.
Runs in your browserEvery computation happens in your browser — your data never leaves this device.
Input text
Styles that lack characters for some letters (subscript, for instance, only covers a e h i j k l m n o p r s t u v x and digits) simply keep the original character.
All styles
Type some text to generate every style live
What this tool does
- Give a social profile, group name or signature a different look: all 30 Unicode styles are generated at once, ready to copy.
- Get pseudo-bold, circled, squared or upside-down glyphs for a design or a document title without installing any font.
- Check whether a platform nickname can be spoofed with styled text: bold, script and double-struck are real Unicode math letters, not font styling.
- Produce text that looks struck through, underlined or wavy using combining marks, which survive in places that strip rich text.
Example
Input
Hello UniKit
Output
𝐇𝐞𝐥𝐥𝐨 𝐔𝐧𝐢𝐊𝐢𝐭
This is the bold row; the other styles work the same way (fullwidth gives Hello UniKit, script gives 𝒰𝓃𝒾𝒦𝒾𝓉, upside down gives ʇᴉʞᴉu∩ ollǝH). The page lists all 30 styles at once, and CJK characters or emoji stay as they are.
Frequently asked questions
Are these fonts I can install?
No — they are ordinary Unicode characters. Bold uses the mathematical alphanumeric symbols around U+1D400 and circled letters live around U+24B6. They work anywhere Unicode is supported, but you also cannot switch them off by changing the font.
Why do some characters stay unchanged?
Each style covers a different character set. CJK text, emoji and most symbols have no styled counterpart and are kept as they are; subscript only covers a e h i j k l m n o p r s t u v x plus digits. The "x / y characters mapped" line under each row tells you the coverage.
Why do bold characters show up as boxes in some apps?
Older fonts or systems may lack those code points and render tofu boxes instead. Current iOS, Android, Windows 10+ and macOS all cover them, but a few legacy environments still do not.
Why does the length change when I paste it into a nickname field?
Most styled letters live outside the BMP, so one character counts as two UTF-16 units in JavaScript and on many platforms. Combining styles such as strikethrough add one extra mark per character, doubling the count. Many nickname limits count units, so you hit the cap sooner.
Can this be used for anything malicious?
The tool only maps characters, uploads nothing and logs nothing. Do keep in mind that styled text breaks search, @-mentions and copy-paste matching, so use plain text for contracts, code and passwords.
Keywords:花式字体weird fontsfancy textunicode字体粗体斜体哥特体小大写倒置删除线strikethrough