Aesthetic Symbols

Browse 300+ aesthetic symbols — stars, arrows, borders, hearts, music, checkmarks and dividers — and copy any one with a click.

What is actually in the eight tabs

The board holds 332 entries, split across eight categories. Stars has 45, Arrows 61, Hearts 35, Music 22, Checkmarks 20, Brackets 38, Borders and Dividers 27, and Misc Symbols 84.

There is no search field on this tool. You pick a tab and scan the grid, which is why the categories are kept fairly narrow.

Most entries are a single character. The Borders and Dividers tab is the exception: those are short strings, sometimes twenty characters or more, assembled from box drawing pieces, middle dots, ideographic spaces and Japanese punctuation. That is why a divider like ☆°*:.。.☆ has the spacing it does. The wide gaps are U+3000 ideographic space, a full width space borrowed from CJK typesetting, which behaves differently to the ordinary space bar in some layouts.

What clicking a symbol does

Each tile calls the browser's asynchronous clipboard write, hands it the exact string stored on that tile, and shows a confirmation when the browser reports success. The characters were already sitting in the page when it loaded, so nothing is fetched and nothing is sent. Every symbol here is already in the page, so nothing you click leaves your device.

Two things can stop that write. The clipboard API only works on a secure connection, and some browsers require the page to be the active tab at the moment of the click. If the confirmation does not appear, select the glyph with your cursor and copy it the usual way instead.

What lands in your clipboard is plain text with no formatting attached. Paste it into a rich text editor and it will take on whatever font and size surrounds it.

Why a symbol sometimes shows as an empty box

If you paste a character and the other person sees a rectangle, nothing is broken or corrupted. The character arrived intact. Their device simply has no font installed that contains a picture for that code point, so the text engine substitutes a placeholder box, often called tofu.

This is a font coverage problem, not an encoding problem. The same text will appear correctly the moment it is viewed somewhere with a fuller font. It shows up most with the rarer dingbats, the less common arrow forms and decorative brackets, and it is more likely on older Android builds, some smart TVs, embedded displays and e-readers than on current desktop browsers.

The practical rule for anything public facing: the plainer the symbol, the safer. Box drawing lines, bullets, common arrows, ★ and ♥ are supported almost everywhere. A rare ornamental dingbat is a gamble on every device except your own.

Text presentation and emoji presentation

This tab set deliberately mixes two kinds of character, and it is useful to know which you have grabbed.

Most entries are text presentation symbols. They inherit the colour, weight and size of the text around them, so ★ in a bold heading comes out bold and coloured like the heading.

A handful are emoji presentation characters, which render as a fixed colour image regardless of the surrounding style. ⭐, 🌟, 💕 and 🎵 behave that way.

Some code points can do either. U+2764, the heavy black heart, is a text character by default and picks up your font colour. Follow it with the invisible variation selector U+FE0F and the same code point switches to the red emoji heart. That is the whole difference between ❤ and ❤️, and it explains why a heart you pasted turns red in one app and stays black in another. The Hearts tab contains both forms.

Where these get used

Bios and display names are the most common. Framing a handle with ✦ or ⋆ reads as decoration rather than as part of the name. Check the platform first: bio, caption and post fields nearly always accept Unicode, while strict username fields on gaming networks and some sign-up forms reject anything outside letters, numbers and a few punctuation marks.

Spreadsheets are a quieter use. A ✓ or ✗ in a status column stays sortable and searchable in a way a coloured cell does not, and it survives export to CSV. Arrows work well for trend columns.

Documents and slides use brackets and dividers to break sections without adding image assets. 【 】 and 『 』 are full width characters, so they occupy more horizontal room than square brackets, which is part of the look.

Game chat, forum signatures and playlist titles round it out. Character limits count each symbol as at least one character, and some dividers cost twenty or more, so a long border can eat a surprising share of a 150 character bio.

If you want styled letters rather than ornaments, the Fancy Text Generator converts ordinary words into Unicode script and bold variants. The Invisible Character tool supplies blank characters for spacing tricks, the Kaomoji board covers text faces, and the Emoji Picker handles full colour emoji.

Questions about symbols

Why did my divider lose its spacing when I pasted it?

Several dividers use ideographic or hair spaces rather than ordinary spaces. Some input fields collapse runs of whitespace or trim unusual space characters on submit, which closes the gaps. Dividers built from solid characters, such as ▬▬▬ or ─────, survive that treatment intact.

Do these symbols count against a character limit?

Yes, and sometimes for more than you expect. A single symbol is usually one character, but multi character dividers count every piece, and some platforms count by UTF-16 code units, which makes characters outside the basic range count as two.

Can I use these in a file name or a password?

File names usually accept them, though moving the file between operating systems or into a zip can mangle the name. Avoid them in passwords entirely: some systems normalise or reject non-ASCII input, and you may find yourself locked out by a field that will not accept what you typed.

Are these the same thing as emoji?

Mostly not. The majority here are typographic symbols that take on your text colour, while emoji are a defined set that render as colour images. A few entries on this board are true emoji, which is why they stay coloured wherever you paste them.