Heart symbols.
Heart emoji in every colour plus classic heart text symbols — tap any one 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.