35 styles · 116 decorations · no sign-up

Symbol Text Generator

Strikethrough, underline, overline, slashed and lookalike-letter styles, plus 116 decorations that wrap around any text. Below the tool: how to type °, ©, ™ and the rest without a generator at all.

  • 35 font styles
  • 116 decorations
  • Instant & 100% free

Create fancy text

Type once and compare every Unicode style instantly.

Nothing you type leaves your device

Decoration

Selected: None

Style category
Favorites
Recent text

Styles

Why use this fonts generator

Live as you type

Every one of the 35 styles updates instantly. No “generate” button, no page reloads, no waiting.

Works everywhere

Real Unicode characters paste cleanly into Instagram, TikTok, Discord, WhatsApp, X and most modern apps.

Private by design

Everything runs in your browser. No account, no uploads, no tracking of the text you type.

Save what you love

Star your go-to styles and revisit recent text, kept locally so your setup is waiting next time.

There are two kinds of symbol work, and most sites only do one of them. Dropping a star or a heart into a sentence is picking a character out of a list. Putting a line through a word, underlining it, or spelling it in letters that only look Latin is transforming the text itself. This page does the second kind, and it explains the first kind properly rather than just dumping a grid on you.

So: where symbols actually live in Unicode, how to type one from the keyboard when you have no generator open, why one heart is red and the other is black, why strikethrough survives some apps and not others, and why a name written in lookalike letters quietly disappears from search.

The tool above pairs 35 text styles with 116 decorations, runs entirely in your browser, and needs no account. The full catalogue is on the main generator.

Key takeaways

  • A symbol font like Wingdings is a typeface whose slots hold pictures. It does not survive a copy and paste. A Unicode symbol is a real character and does.
  • Strikethrough and underline are not symbols. They are combining marks added after every letter, which is why they roughly double your character count.
  • The word underneath a strikethrough still copies as plain text, so search still finds it.
  • Symbol Style letters are Cyrillic, Greek and Armenian lookalikes. Unicode calls them confusables, and platform search will not match them.
  • ° is U+00B0. Alt+0176 on Windows, Option+Shift+8 on a Mac, long-press the 0 key on iOS.
  • A symbol showing as an empty box is a missing font on the reader’s device, not a broken character.

What is a symbol font, and is that the same as a symbol?

No, and the difference decides whether your symbol survives being pasted somewhere else. Three separate things get called symbol fonts.

  • Dingbat fonts. Wingdings, Webdings and Zapf Dingbats are ordinary typefaces whose letter slots have been filled with pictures. The character in the file is still the letter J; the font just draws a smiley over it. Change the font and the smiley turns back into a J, which is exactly what happens when you paste Wingdings anywhere else.
  • Icon fonts. Font Awesome and Material Symbols work the same way on websites, mapping icons onto private-use code points that only exist while that font is loaded. Copy one and you get an empty box.
  • Unicode symbols. ★ is U+2605 BLACK STAR, a character in the standard with a permanent identity. Every device knows what it is. That is why it copies, pastes, saves and travels between apps intact.

Everything the tool above produces is the third kind. Nothing here depends on a font being installed at either end, which is the entire reason it works in a bio, a nickname or a message.

Where do copy and paste symbols come from?

Not from one place. There is no symbols font and no symbols section of Unicode. Symbols are scattered across dozens of named blocks, each encoded at a different time for a different reason, which is why some of them render everywhere and some of them do not.

The Unicode blocks most copy and paste symbols come from, and how reliably each one renders
Unicode blockRange and contentsRenders reliably
Latin-1 SupplementU+0080 to U+00FF. ° © ® § £ ¥ ÷ ± µYesThe oldest and safest symbols on the list
General PunctuationU+2000 to U+206F. Dashes, bullets, ellipsis, quotation marksYes
Currency SymbolsU+20A0 to U+20CF. € and later additionsYes
Letterlike SymbolsU+2100 to U+214F. ™ and the blackletter capitalsYes
ArrowsU+2190 to U+21FF. Every straight and curved arrowYes
Mathematical OperatorsU+2200 to U+22FF. ∞ √ ≠ ≈Yes
Box DrawingU+2500 to U+257F. Lines and corners for bordersYes
Geometric ShapesU+25A0 to U+25FF. Squares, circles, triangles, diamondsYes
Miscellaneous SymbolsU+2600 to U+26FF. Weather, chess, zodiac, card suitsYes
DingbatsU+2700 to U+27BF. Florettes, ticks, scissors, starsYes
Combining Diacritical MarksU+0300 to U+036F. Strikethrough, underline, overlineBreaksPositioned badly or dropped in some renderers
Misc Symbols and PictographsU+1F300 to U+1F5FF. Most colour emojiBreaksDrawn differently on every platform
Egyptian HieroglyphsU+13000 onward. 𓆉 is U+13189, a turtleBreaksBoxes on older Android and most Windows apps

The rule of thumb reads straight off that table: the lower the code point, the longer it has existed and the more fonts cover it. Anything in the four-digit ranges is close to universal. Anything above U+FFFF is new enough that some devices have never shipped a font for it.

How do you type a symbol without a generator?

Every operating system has a way in, and for the handful of symbols people actually need it is faster than opening a website. On Windows, hold Alt and type the number on the numeric keypad, leading zero included. On a Mac, hold Option. The code point is the one thing that is true on every platform, so it is worth knowing even when the shortcut is not.

Code points and keyboard shortcuts for the symbols people look up most
Symbol and code pointWindows and Mac shortcutsSafe everywhere
° Degree sign, U+00B0Alt+0176 · Option+Shift+8YesiOS: long-press the 0 key on the number keyboard
© Copyright sign, U+00A9Alt+0169 · Option+GYes
® Registered sign, U+00AEAlt+0174 · Option+RYes
™ Trade mark sign, U+2122Alt+0153 · Option+2Yes
÷ Division sign, U+00F7Alt+0247 · Option+/Yes
± Plus-minus sign, U+00B1Alt+0177 · Option+Shift+=Yes
€ Euro sign, U+20ACAlt+0128 · Option+Shift+2Yes
£ Pound sign, U+00A3Alt+0163 · Option+3Yes
… Ellipsis, U+2026Alt+0133 · Option+;Yes
— Em dash, U+2014Alt+0151 · Option+Shift+hyphenYes
∞ Infinity, U+221ENo Alt code · Option+5YesWindows: use the emoji panel or type 221E then Alt+X in Word
√ Square root, U+221ANo Alt code · Option+VYesWindows: type 221A then Alt+X in Word
≠ Not equal to, U+2260No Alt code · Option+=Yes
♥ Black heart suit, U+2665Alt+3 on the keypad · no Option shortcutYesAlt+3 uses the legacy code page, so it fails in some apps
♡ White heart suit, U+2661No shortcut on either platformYesUse the character picker or copy it from above

When there is no shortcut, every platform has a picker. Windows opens an emoji and symbol panel with Win and full stop, and it has a tab for punctuation and symbols alongside the emoji. macOS opens Character Viewer with Control, Command and Space, and it has a search box that accepts names like degree or arrow. On iOS and Android, hold down a related key: the 0 key gives you the degree sign, the currency key gives you the other currencies, and the hyphen gives you the dashes.

Two power-user routes are worth knowing. In Microsoft Word and WordPad you can type a hex code point, such as 221E, and press Alt+X to turn it into the character. On most Linux desktops and on ChromeOS, press Ctrl, Shift and U together, type the hex code point, then press Enter or Space.

Why is one heart red and the other one black?

Because of an invisible character sitting behind it. U+2764 HEAVY BLACK HEART is one character, but it has two legitimate appearances, and Unicode settles the argument with a variation selector that you never see and never type directly.

  • U+2764 followed by U+FE0F VARIATION SELECTOR-16 asks for emoji presentation, so it is drawn by the colour emoji font as a red heart.
  • U+2764 followed by U+FE0E VARIATION SELECTOR-15 asks for text presentation, so it is drawn by your text font as a black heart.
  • U+2764 with neither leaves the choice to the platform, which is why the same pasted heart is red in one app and black in another.

This is the mechanism behind a lot of “why did it change colour when I pasted it” confusion, and it applies well beyond hearts: stars, warning signs, snowflakes, umbrellas and chess pieces all have both presentations. It also means a heart you copied can be one character or two, which matters when you are counting against a bio limit.

What is the difference between a symbol and an emoji?

Who draws it. ★ U+2605 BLACK STAR is drawn by whatever text font is rendering the rest of the sentence, so it is monochrome, it matches the weight of your letters, and it looks near enough identical on every device. ⭐ U+2B50 WHITE MEDIUM STAR is drawn by the platform’s colour emoji font, so it is a gold cartoon star on iOS, a different gold star on Android, another on Windows and another again in Discord.

Both are ordinary Unicode characters. The split is not in the standard so much as in the fonts, and it has a practical consequence: a symbol keeps its appearance and inherits your text colour, while an emoji is guaranteed to look like something and not guaranteed to look like what you saw.

Choose on that basis. If a decoration has to line up with text, or stay one colour, or print, use the symbol. If you want it to feel native and eye-catching in a feed, use the emoji and accept that it varies.

How do strikethrough and underline actually work?

They are not symbols at all. They are combining marks, which are characters with no width of their own that attach to the character immediately before them. The generator inserts one after every single letter, and the renderer stacks them into what looks like a continuous line.

  • Strikethrough uses U+0336 COMBINING LONG STROKE OVERLAY
  • Underline uses U+0332 COMBINING LOW LINE
  • Double underline uses U+0333 COMBINING DOUBLE LOW LINE
  • Overline uses U+0305 COMBINING OVERLINE
  • Slashed uses U+0337 COMBINING SHORT SOLIDUS OVERLAY

Three consequences follow from that design, and none of them is documented anywhere else. First, the letters underneath are untouched ordinary text, so a struck-through word still copies, still pastes, and is still found by search. Second, the character count roughly doubles, because every letter now carries a passenger. Third, a renderer that does not position combining marks well will show the line offset, broken between letters, or missing entirely, which is why the same strikethrough looks perfect in one app and ragged in the next.

The word aesthetic in plain text and five styles, with the UTF-16 units each one spends against a character limit
StyleThe word aestheticUnits used
Plainaesthetic9
Strikethrougha̶e̶s̶t̶h̶e̶t̶i̶c̶18
Underlinea̲e̲s̲t̲h̲e̲t̲i̲c̲18
Symbol Styleаеѕтһетіϲ9
Small Caps / Tiny Textᴀᴇsᴛʜᴇᴛɪᴄ9
Bold𝐚𝐞𝐬𝐭𝐡𝐞𝐭𝐢𝐜18

Stacking many marks on one letter is the same mechanism pushed to its limit, which is what the glitch text generator does. Same characters, same rules, wildly different result.

Why do some symbol letters look like normal letters?

Because they are letters, just not the ones you think. The Symbol Style above does not style your text; it swaps each Latin letter for a character from another alphabet that happens to be drawn the same way. The a is а U+0430 CYRILLIC SMALL LETTER A. The e is е U+0435 CYRILLIC SMALL LETTER IE. The s is ѕ U+0455 CYRILLIC SMALL LETTER DZE. The o is U+043E, the p is U+0440, the c is a Greek lunate sigma, and the n is Armenian.

Unicode has a formal name for pairs of characters that look alike: confusables, documented in UTS #39, Unicode Security Mechanisms, which exists precisely because this resemblance can be used to deceive. Swapping Latin letters for Cyrillic ones is the same trick behind internationalised domain name homograph attacks, where a fake site registers a domain that is visually identical to a real one.

Three things follow for anybody using it on a profile. In-app search will never match it, because the string is not the word it resembles. Some platforms score confusable-heavy text as a spam signal, particularly in names and links. And three letters give the game away anyway: q, v and z have no convincing lookalike in the map, so they stay plain Latin and sit at a slightly different weight.

Use it for one line of effect where nobody needs to find you. Do not use it for a username, a business name, a hashtag or anything you want a search box to return.

Which symbols are safe to paste, and which break?

A symbol shows up as an empty rectangle when the device reading it has no font containing that code point. The box is called tofu. The character arrived perfectly intact; the reader’s machine simply has nothing to draw it with, which is why testing on your own phone proves nothing about anyone else’s.

Risk tracks age almost exactly. Latin-1 punctuation, arrows, geometric shapes, box drawing, dingbats and the miscellaneous symbols block have been in system fonts for decades and are effectively universal. Combining marks render everywhere but position unpredictably. Characters above U+FFFF are the gamble: newer emoji, and blocks like Egyptian Hieroglyphs, where the turtle character people search for is U+13189, are missing from plenty of older Android builds and from most Windows desktop applications.

If something has to work for every reader, keep to four-digit code points. If a decoration is only there for effect, a box on one person’s screen out of twenty is a reasonable trade, and it costs you nothing to know which trade you are making.

How do decorations differ from symbol styles?

A style changes the letters. A decoration leaves them alone and puts characters on either side. They are independent, which means they combine: pick any of the 35 styles, then open the Decorations panel and pick any of the 116 frames, and you get both.

The 116 decorations are grouped into seven categories: 26 geometric frames, 22 stars, 22 lines and dividers, 17 symbol frames, 15 flowers, 8 popular and 6 royal. Every one of them is a fixed left piece and right piece, so the cost is predictable: whatever the two pieces add up to, added to whatever your styled text already costs.

  1. d̶r̶e̶a̶m̶e̶r̶StrikethroughU+0336 after each letter. The word still copies as plain text.
  2. d̲r̲e̲a̲m̲e̲r̲UnderlineU+0332 after each letter. Doubles the character count.
  3. d̅r̅e̅a̅m̅e̅r̅OverlineU+0305 sits above. Rarely rendered well in older apps.
  4. ԁгеамегSymbol StyleCyrillic and Greek lookalikes. Unsearchable by design.
  5. ⋆·˚˚°✦ 𝐝𝐫𝐞𝐚𝐦𝐞𝐫 ✦°˚˚·⋆Bold + StarburstA style and a decoration stacked. Fourteen extra characters.
  6. ꧁♛ 𝒹𝓇ℯ𝒶𝓂ℯ𝓇 ♛꧂Cursive + RoyalThe classic gaming tag shape, at six extra characters.

Rebuild any of those above with your own words. Decorations also stack onto bold, cursive and gothic text, which is where most of the goth and aesthetic combinations people copy actually come from.

Do symbols in your bio cost you anything?

Three things, and they are easy to budget for once you know the numbers. Space comes first. Most symbols sit below U+FFFF and cost one unit each, so a star or an arrow is genuinely cheap. Combining marks are not: they double whatever they decorate. Decorations add their own characters at both ends, so a starburst frame around a 15 letter name can spend a quarter of a 150 character Instagram bio before you have written a word.

Search comes second, and it is the one people get wrong. Symbols around a word are harmless, because the word itself is untouched and still indexes. Symbols instead of letters are not, because the word is gone. A bio wrapped in stars is fully searchable; a name spelled in Cyrillic lookalikes is not findable by anyone.

Accessibility comes third. Screen readers announce each symbol by its Unicode name, so a heavily decorated line is read aloud as a list of descriptions before the actual words arrive. One frame at the start of a line is a flourish. A border on every line is a wall.

The rule that follows from all three: decorate the frame, never the keyword.

How to Use the Symbol Text Generator

1

Enter Your Text

Type the text you want to distort or dress up. Fewer words leave more room for the effect itself, which is why these styles suit a one-line post better than a paragraph.

2

Pick a Style

Stack a decoration on top of a style to build the look you want. The heavier effects hang extra marks off every character, so check the words still read once it is applied.

3

Copy & Paste

Copy the result and paste it in. Heavily decorated text is worth keeping for a post rather than a name you want other people to be able to search for.

Frequently Asked Questions

What are symbol fonts called?

Typefaces made entirely of pictures are called dingbat fonts, and the best known are Wingdings, Webdings and Zapf Dingbats. Their web equivalents are icon fonts such as Font Awesome and Material Symbols. Neither kind survives a copy and paste, because the underlying character is still a letter or a private-use code point. Unicode symbols, which is what this page generates, are real characters and do survive.

How do you type ♡ without a generator?

The outlined heart is U+2661 WHITE HEART SUIT and it has no keyboard shortcut on Windows or macOS. Use a picker: Win and full stop opens the Windows emoji and symbol panel, and Control, Command and Space opens Character Viewer on a Mac, where searching for heart finds it. The filled ♥ is U+2665 and Alt+3 on the numeric keypad produces it in apps that still honour the legacy code page.

How do you type the degree symbol?

The degree sign is U+00B0. On Windows hold Alt and type 0176 on the numeric keypad. On a Mac press Option, Shift and 8. On an iPhone or iPad, open the number keyboard and long-press the 0 key. On a Chromebook or most Linux desktops, press Ctrl, Shift and U together, type 00b0, then press Enter.

Why does my symbol show up as an empty box?

The device displaying it has no font containing that code point, so the renderer draws a placeholder rectangle known as tofu. Nothing is wrong with the character and nothing is wrong with what you pasted. It happens most with characters above U+FFFF, including newer emoji and blocks like Egyptian Hieroglyphs, on older Android builds and in Windows desktop applications. Four-digit code points almost never fail.

Why can't people find my profile after I added symbol letters?

Because those are not the letters they look like. Symbol Style substitutes Cyrillic, Greek and Armenian characters that happen to be drawn the same way, so the string no longer matches the word anyone types. Unicode classifies these pairs as confusables under UTS #39, and some platforms treat heavy use of them in names as a spam signal. Keep the searchable version of your name in ordinary letters.

Can you stack a decoration on a bold or cursive style?

Yes, and that is what most of the combinations people copy actually are. Pick a style from the main list, then open the Decorations panel and pick a frame; the frame wraps the already-styled text instead of replacing it. Stars and crowns around bold or cursive are the common pairings, and every frame works with every style.

Frame the words, do not replace them

Almost every problem on this page reduces to one distinction. Symbols placed around your text are free of consequences: the words underneath stay searchable, stay readable to a screen reader, and stay the same words. Characters substituted for your text are not, whether the substitution is a combining mark or a Cyrillic lookalike.

Knowing which one you are doing is most of the skill. Scroll up, try a decoration around a plain name, then try the same name in Symbol Style, and search for yourself on whichever platform you are styling for. The difference will be immediate.

Explore More Font Generators

Ready to make your text stand out?

Scroll back up, type a word, and copy your favourite style in a couple of seconds. It stays free, forever.