Symbols

Heart symbols.

Heart emoji in every colour plus classic heart text symbols — tap any one to copy it.

Tap any symbol to copy it.

Heart emoji

Heart text symbols

Hearts: emoji vs text symbols

There are two kinds of heart here. The colourful emoji hearts (❤️🧡💛) render as little pictures and are perfect for messages and social posts. The text symbols (♥ ♡) are plain characters that take on the surrounding text colour and size, which makes them ideal inside usernames, bios, code or anywhere you want a heart that matches the font rather than a coloured icon. Tap whichever suits — both copy the same way. For other decorative characters, the star symbols page is a natural companion.

The code points behind each heart

  • ♥ U+2665, the black heart suit — the one that matches surrounding text. HTML entity ♥.
  • ♡ U+2661, the white (outline) heart suit.
  • ❤ U+2764, the heavy black heart. This is the character behind the familiar red emoji.

The last one explains the most confusing behaviour on this page. ❤ on its own is a text-style character, but followed by the invisible variation selector U+FE0F it becomes ❤️, which platforms render as a full-colour emoji. Both look identical when you copy them, yet one inherits your text colour and the other does not — which is why a heart pasted into a username sometimes turns red and sometimes does not.

Choosing between an emoji and a text heart

Use a text heart where it must behave like a letter: inside a username or display name, in a heading that changes colour on hover, in code or a filename, or anywhere a coloured pictograph would clash with the design. It scales with the font size and takes the current text colour.

Use an emoji heart in messages and social posts, where the colour is the point and every modern platform renders it consistently. Be aware the exact artwork differs between Apple, Google, Microsoft and Samsung, so a heart you pick on one device may look slightly different to the recipient.

Typing and accessibility

The quickest routes without copying are the built-in pickers: Win + . on Windows and Control + Command + Space on macOS both open an emoji panel you can search. On Linux, Ctrl + Shift + U followed by the hex code and Enter works in most GTK applications, so 2665 gives ♥.

One caution for anything public-facing: screen readers announce emoji by their full Unicode name, so a row of hearts becomes "red heart red heart red heart" read aloud. Use them as decoration alongside text that carries the meaning, never as the meaning itself.

FAQ

What's the difference between ❤️ and ♥?
❤️ is the red heart emoji — a coloured picture. ♥ is a text character that inherits the colour and size of the surrounding text. Use the emoji for messages, the text symbol when you want it to blend with text.
How do I make a black heart or white heart?
The black heart emoji is 🖤 and the white heart is 🤍 — both above, tap to copy. For outline/solid text hearts use ♡ (white/outline) and ♥ (black/solid).
Why does my heart symbol turn red sometimes?
Because ❤ (U+2764) followed by the invisible variation selector U+FE0F is rendered as a colour emoji, while the bare character is styled as text. The two look identical when copied, which is why the same heart can appear red in one place and match your text colour in another.
Which heart symbol works in a username?
The text hearts ♥ (U+2665) and ♡ (U+2661) are the reliable choice, since they behave like ordinary characters and take the surrounding colour and size. Emoji hearts may be stripped or rendered inconsistently by platforms that restrict display names.
How do I type a heart without copying it?
Open the emoji panel with Win + . on Windows or Control + Command + Space on macOS and search for "heart". On Linux, Ctrl + Shift + U then 2665 followed by Enter produces ♥ in most GTK applications.

More symbols