Symbols for Text — decorate your messages, bios & posts
Symbols for text are copy-and-paste Unicode glyphs — sparkles ✧, hearts ♡, dividers, arrows, small caps and cursed text — that you drop into a bio, caption, username or DM. They are real characters, not images, so the styling survives anywhere plain text is accepted. Tap any glyph in the instrument below to copy it instantly.
Last updated · maintained by the TextGlyphs editorial team
Pad Matrix — sparkles, hearts, dividers, corners & arrows
MOD-02 · tap → striptap a pad to append to the strip · switch banks A–E · edit the middle text slot inline · hit BOUNCE to copy
Small Text preview
MOD-03 · super / sub / smallcapsA three-style preview. The full tool lives on the Small Text Generator — complete alphabet table, per-platform render support and worked examples.
Distortion preview
MOD-04 · cursed text · zalgo intensityA five-level preview. The full tool lives on the Cursed Text Generator — 10 cursed styles, character limits and its own symbol library. For the corrupted-screen look instead — full-width, leetspeak, static bars — try the Glitch Text Generator.
Text Art — kaomoji & text faces
MOD-05 · preset patches · scroll the tray →Patch Library — bio kits, dividers, frames, arrows, stars & rare glyphs
MOD-06 · tap = copy · hold = add to strip
Most Copied This Week
MOD-07 · counted on this device · sample rows until you copy somethingMy Patches — saved symbol sets
MOD-08 · saved on this deviceWhat are text symbols, and where do they come from?
MOD-09 · Unicode, fonts & render supportText glyphs are not images or emoji. They are ordinary Unicode code points — the same standard that encodes the Latin alphabet also defines tens of thousands of stars, arrows, brackets, and decorative marks. When you copy ✧ you copy the character U+2727, exactly like copying the letter A. That is why the styling survives a paste into a bio, a caption, or a username.
The instrument at the top of this page never draws anything. Every pad, every transform, and every cursed variant is just a string of code points assembled in your browser. Nothing is rendered to a picture; the glyphs you see are painted by whatever font your device happens to have for that character.
That last part is the whole game. A glyph that looks perfect on your screen can arrive as a hollow box — an empty square — on someone else’s device if their fonts lack it. Support is uneven across platforms and it changes with every OS update, which is why the table below exists instead of a promise.
The small and cursed effects work the same way. Small caps and superscript are separate characters that happen to look like styled letters. Cursed text stacks combining marks on top of each base character. Both are plain text — copyable, pasteable, and completely offline.
Full glyph library — 500 symbols to copy
Tap any glyph to copy it
Everything the pads above can reach, laid out at once so you can scan instead of clicking through banks. Each glyph is stored byte for byte — nothing is normalised, so combining marks and variation selectors survive the copy. How it draws depends on the font on the device reading it; our editorial policy explains which groups are reliable and which are fragile.
Sparkles 32
Hearts 32
Dividers 32
Corners 32
Arrows 32
Heart combos 34
Star combos 34
Crown & royalty 34
Flowers & nature 34
Fire & energy 34
Moon & night 34
Cat faces (kaomoji) 34
Butterflies 34
Sparkle combos 34
Angels & halos 34
Text symbols FAQ
MOD-10 · straight answersWhat are text symbols?
Text symbols are Unicode characters that sit outside the normal keyboard set — stars (★ U+2605), hearts (♡ U+2661), arrows (→ U+2192), dividers and box corners. Your device stores them as text, exactly like the letter A, which is why you copy and paste them rather than type them.
What symbols do people use in text messages?
The most-pasted groups in DMs and captions are hearts (♡ ♥ ❥), sparkles (✧ ✦ ⋆), arrows (→ ➜ ↳) and dividers such as ୨୧ or ⋆。°✩ used to break a message into parts. Emoji are a separate system: they usually render in colour and are often blocked in usernames, while these glyphs stay plain text.
Which symbols work best in a bio or username?
Stick to the widely supported groups — stars, hearts, arrows and box corners render everywhere in the support table above. Be careful with the Rare glyphs bank inside usernames: some platforms reject characters outside the Basic Multilingual Plane, and older devices show an empty box instead.
Where can I get symbols to copy?
From this page. Tap any pad, library item or text-art tile and it lands on your clipboard as the real character — nothing here is an image. The Small Text and Cursed Text generators cover the two effects that need your own words as input.
Are these emojis?
No. They are Unicode code points — glyphs defined in the Unicode standard and rendered by whatever font the target platform provides. We move bytes, not pictures.
Why do some glyphs show as a box (□)?
That box is an empty box: the device has no glyph for that code point in any installed font. It is a rendering gap on the destination, not a copy error. Check the Render Support table before shipping to a platform.
Will the text stay styled after I paste it?
Yes — there is no styling. The small and cursed looks are separate Unicode characters, so they survive copy/paste anywhere plain text is accepted. No CSS is attached.
Is my composition sent to a server?
No. Every transform runs locally in your browser. Your sequencer strip, saved patches, and copy counts live in this device's localStorage and never leave it.
Why did my bio get rejected or truncated?
Some platforms count combining marks and astral-plane characters as multiple units, or strip them for moderation. Cursed text especially inflates length. Keep a plain fallback.
Can I use these commercially?
The code points are part of the Unicode standard and are not ours to license. Use them freely — attribution is not required.
The copy button did nothing.
Clipboard access needs a user gesture and a secure context. If the API is blocked we fall back to a hidden text field and execCommand. If both fail, long-press the value and copy manually.
Still stuck on a glyph that will not paste? The full text symbols FAQ goes deeper on rendering, character limits and platform quirks.