Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Cool Symbols & Text Dividers

Symbols for bios and captions — plus dividers and frames you design yourself.

Social Media No upload Works offline Free, no sign-up

Find a symbol

Tap a symbol to copy it. In the grid, arrow keys move and Enter copies. Names are the official Unicode names.

Group

Selected symbol

Tap a symbol to copy it and see its name, code point and how X counts it.

569 symbols

Hearts

Stars & sparkles

Flowers & plants

Sun, moon & weather

Arrows

Hands & writing

Check marks & crosses

Bullets & dots

Brackets & quotes

Music

Zodiac & astrology

Currency

Chess, cards & dice

Signs & objects

Lines & box drawing

Shapes

Applies when you copy. Plain symbols stay black or white, like ♥︎ — some apps and fonts ignore the request.

Dividers

Make a divider

On each side of the middle

Your divider:

Frames

Your frame:

 

Side borders line up only where every character is the same width — in a monospace font, such as a Discord code block. In apps with ordinary fonts (Instagram, X, TikTok) choose Lines above and below only.

Next steps

About the Cool Symbols & Text Dividers

Pick from 569 symbols for bios, captions and display names — hearts, stars and sparkles, flowers, sun and moon, arrows, pointing hands, check marks, bullets, brackets, music, zodiac signs, currency, chess and cards, signs and objects, lines and shapes. Tap one to copy it, or collect several in My text. Search works with everyday words and with each symbol’s official Unicode name or code point (heart, black star, U+2605), and pasting a symbol tells you what it is.

For every symbol you also see how X counts it — most symbols count as 2 of the 280 — and whether apps may turn it into a colour emoji: 371 characters, such as ♥ and ☀, have both a plain and an emoji look, and you can ask for the plain one. Below the grid are 20 ready-made dividers, a divider maker and a frame maker for boxed text.

How to use it

  1. Search or pick a group, then tap a symbol to copy it. The bar above the grid shows its Unicode name, code point and X count.
  2. To combine symbols with your own words, use Add to my text (or tick Tapping a symbol adds it here) and copy the whole line from My text.
  3. If a symbol turns into a colour emoji where you paste it, choose Keep them as plain symbols before copying, or use Copy text style.
  4. For a divider, tap a ready-made one, or make your own: choose a pattern, how many repeats, a middle symbol or word, and ends.
  5. For a frame, type a few lines and choose a style. In Discord, use Copy as a Discord code block so the sides line up.

Examples

A divider with a centre and ends
Input
Pattern ─ · Repeat 6 · Middle ✦ · Ends ⊱ ⊰
Result
⊱ ────── ✦ ────── ⊰

19 characters, but 34 of X’s 280: each symbol counts as 2 on X and each space as 1.

A framed message for Discord
Input
Hello
I make things (Rounded, centre, 1 space)
Result
╭───────────────╮
│     Hello     │
│ I make things │
╰───────────────╯

In a code block every character has the same width, so the sides line up.

A heart that stays a heart
Input
♥ with “Keep them as plain symbols”
Result
♥ followed by U+FE0E (VARIATION SELECTOR-15)

U+FE0E asks for the plain text look; without it, some phones show ♥ as a red emoji.

Common uses

  • Decorating an Instagram, TikTok or X bio with hearts, stars or flowers.
  • Section dividers in long captions, newsletters and Discord announcements.
  • Check marks, arrows and bullets for lists in posts.
  • Boxed text for Discord messages, code comments and plain-text documents.

Why a heart or a star turns into a colour emoji

Unicode gives 371 characters both a plain text look and a colour emoji look — among them ♥, ❤, ☀, ✔, the zodiac signs and the chess pawn ♟ — listed in its emoji variation sequences file (version 18.0). Which one you see depends on the app and the font unless the text says which it wants: U+FE0E after the character asks for the plain symbol, U+FE0F for the emoji. Keep them as plain symbols adds U+FE0E after each of these characters when you copy; Show them as colour emoji adds U+FE0F. The digits 0–9, # and * are on the list only because they start keycap emoji such as 1️⃣, so they are left as they are — a selector after them would break hashtags and numbers. Some apps and fonts ignore the request, and the selector is an extra invisible character that counts towards limits.

How symbols count towards limits

  • X weighs characters: everything from U+0000 to U+10FF — the Latin, Greek, Cyrillic, Arabic, Hebrew and Indian scripts among them — and a few punctuation marks count 1; almost everything else, including most symbols, counts 2 (X’s open-source counting rules, twitter-text). Each symbol here shows its X count, and the dividers show the total.
  • Bluesky counts characters and bytes; most symbols are 3 bytes in UTF-8, and a few rare ones 4.
  • Instagram, TikTok and others do not document how they count symbols. The Social Media Character Limits checker counts a whole bio or caption for each platform.

Frames that line up

A frame’s sides line up only when every character is the same width. Box-drawing lines (─ │ ╭ ╮) are designed for monospace fonts, where they join into a box; in the ordinary fonts of Instagram, X or TikTok the text and the lines have different widths, so the right-hand side wanders. For those apps choose Lines above and below only. Discord shows text in a monospace font inside a code block — text wrapped in three backticks, as Discord’s own Markdown guide describes — which Copy as a Discord code block does for you. The frame maker counts wide characters such as 漢 as two columns.

Symbols and screen readers

Screen readers say each symbol’s name — sometimes the official Unicode name, such as black heart suit — or skip it. A row of ten stars or a long divider can therefore be read out as ten words. Use dividers between sections rather than inside sentences, and do not use symbols in place of words. The Social Post Accessibility Checker shows how a post may be read out.

Limitations

  • A symbol shows only if the reader’s device has a font with it; rare symbols may appear as boxes on older phones.
  • Colour emoji or plain symbol is ultimately decided by the app; the text and emoji style options are requests.
  • Names are Unicode’s official names, which can be formal or historical (“black heart suit” for ♥).
  • Frame sides line up only in monospace text; the X counts follow X’s published counting rules for posts.
  • For Alt codes, HTML entities and CSS escapes, use Special Characters & Symbols.

Privacy

Everything happens in your browser. The text in My text and your settings are kept in this browser so they are still there next time; nothing is uploaded.

Frequently asked questions

How do I copy a heart symbol?

Tap Hearts (or search heart) and tap the heart you want — ♥ ♡ ❤ ❥ ❣ — it is copied straight away. Paste it with Ctrl+V or ⌘V, or long-press and Paste on a phone.

Why does my heart show up as a red emoji?

Characters such as ♥ and ❤ have both a plain and an emoji look, and many phones choose the emoji. Choose Keep them as plain symbols under My text, or press Copy text style for one symbol: it adds an invisible character (U+FE0E) that asks for the plain look. A few apps ignore it.

How do I make a line divider for my bio or caption?

Tap one of the ready-made dividers to copy it, or use Make a divider: choose a pattern such as ─ or ✦, how many repeats, and an optional middle symbol or word and ends. The tool shows its length and how it counts on X.

Do symbols count as two characters?

On X most of them do: X counts the characters from U+0000 to U+10FF (which include the Latin, Greek, Cyrillic, Arabic, Hebrew and Indian scripts) and some punctuation as 1, and nearly every other character as 2. Other platforms usually count each symbol as one character, but few say so; Bluesky also counts UTF-8 bytes, and most symbols are 3 bytes.

Can I search by code point?

Yes — type U+2665 or just 2665. You can also paste a symbol into the search box to find its name and code.

Why are the sides of my text frame crooked on Instagram?

Instagram’s font gives letters and lines different widths, so the sides cannot line up. Choose Lines above and below only for Instagram, X and TikTok. Boxed frames work in monospace text, such as a Discord code block.

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.