Bahasa Melayu
Halaman ini ada dalam Bahasa Melayu
Seluruh halaman — arahan, butang dan keputusan.
Tukar ke Bahasa MelayuBahasa Indonesia
Halaman ini tersedia dalam Bahasa Indonesia
Seluruh halaman — petunjuk, tombol, dan hasil.
Beralih ke Bahasa IndonesiaDecorate your nickname: 『Aurora』 ꧁Aurora꧂ A u r o r a — 26 frames and 4 spacings that WRAP your text instead of substituting it, so they work identically for Latin, Chinese, Japanese, Korean and Thai. For Latin there are 21 fancy font styles too (bold, script, double-struck, upside-down) plus fullwidth punctuation. Tap any tile to copy, and build a shareable card. Pure browser-side; nothing stored.
Fancy Text Generator
Tap any tile to copy.
Decorate 26
Space out 4
Letter styles 21
Bold, script and double-struck are not fonts — they swap A–Z for a different set of Unicode characters. Non-Latin scripts have no such counterparts, so nothing changes; that is not a bug. To decorate your nickname, use Decorate and Space out above: both wrap your text, so they work on any script.
Make a share card
How to use
Type your text
Enter your name, nickname or any text in the box. The tool instantly converts it into 50-plus styles, updating as you type. The decorative frames and spacings work identically on Chinese, Japanese, Korean and Thai; the Latin font styles only apply to A–Z, so they hide themselves automatically when you type a non-Latin script.
Pick one and copy
Hit “Copy” beside the style you like and that styled text goes to your clipboard — paste it straight into an Instagram bio, a TikTok name, a game ID, Discord, or almost anywhere that accepts text.
(Optional) make a share card
Choose a card style and the tool turns your text into a polished card; tap “Download card” to save the image or “Share” to send it. Text with strong language is skipped for the card.
Remember: these are characters, not font files
The “fancy” letters are actually special Unicode characters, not an installed font — so they travel anywhere you paste them with no font to install. A few old apps or screen readers may display or read them oddly.
Fancy Text Generator: how it actually works
The 𝓬𝓾𝓻𝓼𝓲𝓿𝓮 script in an Instagram bio, the 𝕯𝖔𝖚𝖇𝖑𝖊 fraktur in a game name, the Ⓒⓘⓡⓒⓛⓔⓓ circled letters in a nickname — they look like a special font, but there is no font file behind them at all. They are “special characters” that have been part of the Unicode standard for years. All this tool does is replace each ordinary letter you type with the matching fancy Unicode character, and let you copy it with one click.
Why you can “change the font” without a font
Ordinary font-changing (picking, say, a cursive font in Word) only changes how the same character looks — copy it elsewhere and, if the other person doesn’t have that font, it reverts to default. A fancy text generator instead uses completely different characters: 𝐀 and A are two separate codepoints in Unicode, the first being “Mathematical Bold Capital A”. Because it is its own character, it keeps its bold look anywhere that supports Unicode — which is virtually every app today — with nothing for the other person to install. That is exactly why it is so popular for social usernames and bios.
“It isn’t a font, it’s a character — so it looks the same wherever you paste it.”
This tool ships 21 Latin letter styles, most drawn from Unicode’s “Mathematical Alphanumeric Symbols” block (bold, italic, script, fraktur, double-struck, sans-serif, monospace and more) and from circled/squared-letter blocks. A few styles (upside-down, small caps) are assembled from dedicated character tables. Every conversion is deterministic: the same input always gives the same output.
Where it works, and where to be careful
Most modern platforms — Instagram, TikTok, Twitter/X, Facebook, Discord, and games — display these characters fine. But note a few things. First, accessibility: screen readers may read “mathematical bold” letters out one odd character at a time, so it’s best to use them as nickname flourishes rather than in body text or important information. Second, a few old systems or input fields may not support certain characters and show a box “□”. Third, some platforms restrict which characters a username may contain and may reject some fancy letters. The whole tool runs locally in your browser — the text you type is never uploaded or stored.
It is not a font — those are separate Unicode code points
“Fancy text” isn’t a font but Unicode characters. 𝐀 (Mathematical Bold A) and ordinary A are two different codepoints — which is why the style survives across platforms.
Most styles come from Unicode’s “Mathematical Alphanumeric Symbols” block, which was designed for typesetting maths (vectors, sets) and got “borrowed” by people to dress up nicknames.
Double-struck letters carry specific meanings in maths: ℝ is the set of real numbers, ℤ the integers, ℚ the rationals.
Some letters are “missing” in Unicode: script B, E, F and others were encoded earlier in the “Letterlike Symbols” block (ℬ, ℰ), so a generator must special-case them to render correctly.
Upside-down text swaps each letter for a similar-looking “flipped” character and then reverses the whole string — so you read it right-to-left and inverted.
Strikethrough and underline use “combining characters”: an invisible mark added after each letter that overlays a line — which is why it can be applied to any character.
Fullwidth characters come from East Asian typography: to align with square Han characters, Latin letters got equal-width “fullwidth” versions — now a popular retro / “vaporwave” look.
Screen readers may read fancy text out oddly, character by character, so for accessibility it shouldn’t fill body text or important content — keep it to nickname flourishes.
The exact look of the same fancy text can vary by device, because the final shape depends on how each system’s built-in fonts draw those Unicode characters.
Because these are real characters and not images, fancy text is searchable, copyable text — but for the same reason some platforms’ username rules may reject it as “invalid characters”.
Frequently Asked Questions
-
Yes. Copy any style and paste it into an Instagram bio/name, a TikTok nickname, Twitter/X, Facebook, Discord, game IDs, and almost anywhere that accepts Unicode text. A few platforms restrict username characters and may reject a particular style — just try another.
-
They are not fonts but special Unicode characters. Because the character itself looks that way, nobody needs to install a font — wherever you paste it, it keeps its look (as long as that place supports Unicode, which nearly everything does today).
-
A box means the font on that device/app has no glyph for that character (the character isn’t lost). A newer device, or a different style, usually fixes it. It happens occasionally on very old systems or particular apps.
-
No. Every conversion happens locally in your browser; the text you type is never uploaded to a server, written to the URL, saved to localStorage, or sent to analytics. RECATOOLS enforces zero-storage, zero-tracking.
-
Be careful. Screen readers may read characters like “mathematical bold” out one at a time in odd ways, hampering blind users. Use fancy text only as nickname or heading flourishes and keep body text and important information in ordinary letters.
-
The styles mainly target Latin letters (A–Z, a–z) and digits, because the fancy character sets only cover those. Chinese, emoji and the like have no “mathematical font” variants and are usually left as-is. It works best on the romanised spelling of a name.
-
The share card turns your chosen style into a polished image for posting to social platforms. The image is generated on your device, not via a server, and “Share” sends that image itself. Text with strong language is not made into a card (you can still copy the styled text above).
-
For historical reasons in Unicode, a few script letters (B, E, F, H, I, L, M, R and others) were encoded earlier in the “Letterlike Symbols” block, whose glyphs are defined there and may differ slightly in style from the rest of the set. This comes from the standard itself and is normal.
-
Completely free, no signup, no limits. Convert as often as you like and copy as many styles as you want. Because it all runs in your browser, it’s both fast and private.
-
It’s deterministic. The list of styles is fixed, the order is fixed, and the conversion rules are fixed — the same input always gives the same output, so you can reuse the same “signature” style every time.
Method & sources
How it computes
Substitutes each character of your text with a look-alike from another Unicode block — mathematical alphanumerics for bold, italic, script, Fraktur, double-struck, sans-serif and monospace; fullwidth forms; enclosed letters for circled and squared; phonetic small capitals for small caps — or appends a combining mark after each character for strikethrough, underline or slashed text. Text is processed by grapheme cluster.
What this tool implements
- These are different characters, not styling. The Unicode Standard says characters from the Mathematical Alphanumeric Symbols block 'should not be used to represent styling of nonmathematical text' (core specification §22.2.2); the page states the consequences — screen readers, search and some fonts handle them poorly, so a display name is fine and a bio line that carries information is not.
- Substitution works on grapheme clusters as defined in Unicode Standard Annex #29: an emoji sequence, a flag or an accented letter is one unit, so the output is always well-formed and never contains a lone surrogate.
- Characters with no counterpart in a given style are passed through unchanged, never dropped, so a partial mapping degrades to plain text instead of losing content. Input never leaves the browser and is not stored.
- Small caps use the phonetic letters ᴀ ʙ ᴄ … (Phonetic Extensions and IPA Extensions blocks); there is no small-capital x, so x stays x. Mathematical italic h is U+210E PLANCK CONSTANT, the one gap in that alphabet, and is mapped to it.
- Blocks used: Mathematical Alphanumeric Symbols (U+1D400–U+1D7FF) for the seven styled alphabets; Halfwidth and Fullwidth Forms for fullwidth; Enclosed Alphanumerics and the Enclosed Alphanumeric Supplement for circled and squared; combining marks U+0336 (strikethrough), U+0332 (underline), U+0338 (slashed).
Sources
- The Unicode Standard, Version 17.0, core specification §22.2.2 Mathematical Alphanumeric Symbols: https://www.unicode.org/versions/Unicode17.0.0/core-spec/chapter-22/
- Unicode Technical Report #25, Unicode Support for Mathematics, revision 15: https://www.unicode.org/reports/tr25/
- Unicode code charts — Mathematical Alphanumeric Symbols U+1D400–U+1D7FF: https://www.unicode.org/charts/PDF/U1D400.pdf; Halfwidth and Fullwidth Forms: https://www.unicode.org/charts/PDF/UFF00.pdf; Enclosed Alphanumerics: https://www.unicode.org/charts/PDF/U2460.pdf; Enclosed Alphanumeric Supplement: https://www.unicode.org/charts/PDF/U1F100.pdf; Phonetic Extensions: https://www.unicode.org/charts/PDF/U1D00.pdf; Combining Diacritical Marks: https://www.unicode.org/charts/PDF/U0300.pdf
- Unicode Standard Annex #29, Unicode Text Segmentation (grapheme cluster boundaries): https://www.unicode.org/reports/tr29/
What can make this go out of date
- None at runtime. Encoded Unicode characters are never reassigned, so the mappings do not go stale; what varies is font coverage on the reader's device — a style that shows on yours may appear as boxes on someone else's.
Pick up where you left off
Stored only in this browser — never sent to our servers.