── WHAT IS THE HEART SYMBOL?────────────────────────────────────────────────
The classic text heart ❤ is U+2764 HEAVY BLACK HEART — "black" in the typographic sense of solid/filled, which is why it renders dark in plain text. Its older sibling ♥ (U+2665) comes from the card-suit block and has been in character sets since the 1990s; the outline ♡ (U+2661) completes the family.
When you see a red heart in chat, you are looking at the same U+2764 followed by an invisible variation selector (U+FE0F) that switches it to emoji presentation: ❤️. And the only heart that is genuinely ASCII? The humble <3.
Many chat apps auto-apply emoji presentation, silently turning ❤ into ❤️. If you want the plain text heart, try the card-suit ♥ (U+2665) — apps are far less eager to emojify it — or append the text variation selector U+FE0E.
[+] What is the difference between ❤, ♥ and ❤️?
❤ (U+2764) is the heavy black heart, a text character. ♥ (U+2665) is the heart from the playing-card suits. ❤️ is ❤ plus the invisible variation selector U+FE0F requesting colored emoji rendering. Same heart, three costumes.
[+] Is there a real ASCII heart?
Only <3 — a less-than sign and the digit three. Every glyph heart (❤ ♥ ♡) lives outside the 128 ASCII characters. That is also why <3 still works in systems that strip Unicode.
[+] Why is it called a BLACK heart when it shows red?
Unicode names describe the glyph shape, not its color: "black" means filled, "white" means outline. Fonts and emoji sets choose the actual color — most render U+2764 red, which is why the name confuses everyone.
── RELATED SYMBOLS────────────────────────────────────────────────────────