Heart Symbols Complete Guide
Unicode contains dozens of heart symbols including the classic ♥, black and white hearts, suit hearts, decorative hearts, and a wide range of colored heart emoji. This complete guide lists every Unicode heart character with its code point, name, and copy-paste support.
The heart is one of the most expressive symbols in human communication. Unicode includes over 30 distinct heart characters — from the classic black heart suit ♥ of playing cards to the full palette of coloured heart emoji and the anatomical variants introduced in Unicode 13. This guide covers all of them: code points, HTML entities, rendering differences between text and emoji, and how to use hearts effectively in web design, social media, and code.
Quick Copy-Paste Table
| Symbol | Name | Code Point | HTML Entity |
|---|---|---|---|
| ♥ | Black Heart Suit | U+2665 | ♥ |
| ♡ | White Heart Suit | U+2661 | ♡ |
| ❤ | Heavy Black Heart | U+2764 | ❤ |
| ❥ | Rotated Heavy Black Heart Bullet | U+2765 | ❥ |
| ❣ | Heavy Heart Exclamation Mark Ornament | U+2763 | ❣ |
| ❦ | Floral Heart | U+2766 | ❦ |
| ❧ | Rotated Floral Heart Bullet | U+2767 | ❧ |
| ❤️ | Red Heart (emoji) | U+2764 + U+FE0F | ❤️ |
| 🧡 | Orange Heart | U+1F9E1 | 🧡 |
| 💛 | Yellow Heart | U+1F49B | 💛 |
| 💚 | Green Heart | U+1F49A | 💚 |
| 💙 | Blue Heart | U+1F499 | 💙 |
| 💜 | Purple Heart | U+1F49C | 💜 |
| 🖤 | Black Heart | U+1F5A4 | 🖤 |
| 🤍 | White Heart | U+1F90D | 🤍 |
| 🤎 | Brown Heart | U+1F90E | 🤎 |
| 💗 | Growing Heart | U+1F497 | 💗 |
| 💓 | Beating Heart | U+1F493 | 💓 |
| 💞 | Revolving Hearts | U+1F49E | 💞 |
| 💕 | Two Hearts | U+1F495 | 💕 |
| 💔 | Broken Heart | U+1F494 | 💔 |
| 💟 | Heart Decoration | U+1F49F | 💟 |
| 💌 | Love Letter | U+1F48C | 💌 |
| 💘 | Heart with Arrow | U+1F498 | 💘 |
| 💝 | Heart with Ribbon | U+1F49D | 💝 |
| 💖 | Sparkling Heart | U+1F496 | 💖 |
| 🫀 | Anatomical Heart | U+1FAC0 | 🫀 |
Text-Rendering Hearts
These characters use the current font's text colour and do not require an emoji font. They are reliable across all environments including terminals, PDF generators, and legacy email clients.
♥ Black Heart Suit — U+2665
This is the playing card suit character, defined in the Miscellaneous
Symbols block (U+2600–U+26FF). It has been in character sets since long
before Unicode and has excellent support everywhere. Despite the name
"black" in Unicode terminology, "black" means filled — the character
renders in the current CSS color.
.like-button::before {
content: "♥";
color: #ef4444; /* red-500 */
}
♡ White Heart Suit — U+2661
The unfilled counterpart to ♥, also from the playing card suits. "White" means outline/hollow. Use ♡ for the unfavourited/unliked state and ♥ for the favourited/liked state — a pure-Unicode alternative to SVG icon swaps.
❤ Heavy Black Heart — U+2764
Defined in the Dingbats block. Visually larger and bolder than ♥. This is the base code point that, when followed by the emoji variation selector U+FE0F, becomes the red heart emoji ❤️. Without U+FE0F, it renders as a text glyph in the active font colour.
heart_text = "\u2764" # ❤ — text, uses CSS color
heart_emoji = "\u2764\ufe0f" # ❤️ — emoji, platform red
❣ Heart Exclamation — U+2763
A heart combined with an exclamation mark. Useful for expressing strong enthusiasm in typographic contexts. Rare but distinctive.
❦ Floral Heart — U+2766 and ❧ Rotated Floral Heart Bullet — U+2767
Two ornamental heart characters derived from the hedera (ivy leaf) of classical typography. The hedera has been used as a paragraph marker and decorative separator since Roman times. These render as elegant, calligraphic heart shapes and work well as drop caps, section dividers, or decorative bullets.
<p style="font-size:2rem; color:#db2777;">❦</p>
Coloured Heart Emoji
All coloured hearts are emoji-only characters — they require the platform's
emoji font to render correctly and cannot be themed with CSS color.
The Colour Palette
| Emoji | Name | Code Point | Common Social Meaning |
|---|---|---|---|
| ❤️ | Red Heart | U+2764 + U+FE0F | Love, passion, favourites |
| 🧡 | Orange Heart | U+1F9E1 | Care, warmth, friendship |
| 💛 | Yellow Heart | U+1F49B | Happiness, optimism |
| 💚 | Green Heart | U+1F49A | Nature, growth, health |
| 💙 | Blue Heart | U+1F499 | Trust, calm, loyalty |
| 💜 | Purple Heart | U+1F49C | Compassion, pride |
| 🖤 | Black Heart | U+1F5A4 | Elegance, dark aesthetic |
| 🤍 | White Heart | U+1F90D | Purity, minimalism |
| 🤎 | Brown Heart | U+1F90E | Earthiness, warmth |
| 🩷 | Pink Heart | U+1FA77 | Cuteness (Unicode 15.0) |
| 🩵 | Light Blue Heart | U+1FA75 | Softness (Unicode 15.0) |
| 🩶 | Grey Heart | U+1FA76 | Neutrality (Unicode 15.0) |
Heart States and Meanings
| Emoji | Name | Code Point | Meaning |
|---|---|---|---|
| 💓 | Beating Heart | U+1F493 | Excitement, nervousness |
| 💗 | Growing Heart | U+1F497 | Increasing affection |
| 💖 | Sparkling Heart | U+1F496 | Glittery, extra affection |
| 💞 | Revolving Hearts | U+1F49E | Mutual love, couple |
| 💕 | Two Hearts | U+1F495 | Affection between two people |
| 💔 | Broken Heart | U+1F494 | Sadness, breakup |
| 💟 | Heart Decoration | U+1F49F | Decorative, used in profile names |
| 💘 | Heart with Arrow | U+1F498 | Cupid, falling in love |
| 💝 | Heart with Ribbon | U+1F49D | Gift of love |
Mathematical and Geometric Hearts
| Symbol | Name | Code Point | Block |
|---|---|---|---|
| ⌫ | — | — | — |
| 🫀 | Anatomical Heart | U+1FAC0 | Symbols and Pictographs Extended-A |
Unicode 13.0 (2020) added the anatomical heart (🫀 U+1FAC0) to represent the actual organ rather than the stylised love symbol. It is used in medical contexts, health apps, and biology education.
HTML and CSS Usage
Favourite / Like Button
<button class="like-btn" aria-pressed="false" aria-label="Like">
<span class="heart">♡</span>
</button>
.like-btn[aria-pressed="true"] .heart::before { content: "♥"; color: #ef4444; }
.like-btn[aria-pressed="false"] .heart::before { content: "♡"; color: #9ca3af; }
Decorative header divider
<div class="divider" aria-hidden="true">❦ ❦ ❦</div>
.divider {
text-align: center;
font-size: 1.5rem;
color: #f9a8d4; /* pink-300 */
letter-spacing: 0.5em;
margin: 2rem 0;
}
Email Newsletters (safe inline styles)
Email clients strip <style> blocks. Use inline styles and the text
hearts for maximum compatibility:
<p style="color:#dc2626;font-size:24px;text-align:center;">❤</p>
Social Media and Messaging
Platform rendering of ❤️ (U+2764 + U+FE0F) varies:
| Platform | Rendering |
|---|---|
| iOS / macOS | Bright red, glossy Apple design |
| Android (Noto) | Red, flat design |
| Twitter/X | Red, rounded |
| Red, slightly glossy | |
| Red, similar to iOS | |
| Windows | Red, Segoe UI Emoji style |
| Terminal (no emoji font) | ❤ in current text colour |
To ensure consistent appearance across platforms, use text hearts (♥, ❤) in HTML with CSS colouring instead of relying on emoji rendering.
Keyboard Shortcuts
Windows
| Symbol | Alt Code |
|---|---|
| ♥ | Alt+9829 |
| ♡ | Alt+9825 |
| ❤ | Alt+10084 |
Emoji: Use the emoji picker (Windows + .) and search "heart".
macOS
| Symbol | Method |
|---|---|
| ♥ | Ctrl+Cmd+Space → search "heart suit" |
| ❤️ | Ctrl+Cmd+Space → search "red heart" |
| Via Unicode Hex Input | Hold Option, type 2665, release |
Python and Developer Notes
# All text hearts (no emoji font required)
text_hearts = [
"\u2665", # ♥ Black Heart Suit
"\u2661", # ♡ White Heart Suit
"\u2764", # ❤ Heavy Black Heart
"\u2763", # ❣ Heart Exclamation
"\u2766", # ❦ Floral Heart
]
# Coloured emoji hearts
emoji_hearts = [
"\U0001F9E1", # 🧡 Orange
"\U0001F49B", # 💛 Yellow
"\U0001F49A", # 💚 Green
"\U0001F499", # 💙 Blue
"\U0001F49C", # 💜 Purple
]
Summary
Unicode hearts divide cleanly into two categories: text hearts (♥ ♡ ❤ ❦) that obey CSS colour and work in every environment, and emoji hearts (❤️ 💜 💙 etc.) that use platform colour rendering. For UI components, use the text hearts with CSS theming. For expressive communication in messages, posts, and notifications, the emoji hearts carry precise emotional nuances that users have come to associate with specific meanings. The floral hedera variants (❦ ❧) are a typographer's treasure — underused and instantly distinctive.
Symbol Reference 中的更多内容
Unicode contains hundreds of arrow symbols spanning simple directional arrows, double arrows, …
Unicode provides multiple check mark and tick symbols ranging from the classic …
Unicode includes a rich collection of star shapes — from the simple …
Unicode's Currency Symbols block and surrounding areas contain dedicated characters for over …
Unicode has dedicated blocks for mathematical operators, arrows, letterlike symbols, and alphanumeric …
Beyond the ASCII parentheses and square brackets, Unicode includes angle brackets, curly …
Unicode offers a wide variety of bullet point characters beyond the standard …
Unicode's Box Drawing block contains 128 characters for drawing lines, corners, intersections, …
Unicode includes musical note symbols such as ♩♪♫♬ in the Miscellaneous Symbols …
Unicode includes precomposed fraction characters for common fractions like ½ ¼ ¾ …
Unicode provides precomposed superscript and subscript digits and letters — such as …
Unicode contains dozens of circle symbols including filled circles, outlined circles, circles …
Unicode includes filled squares, outlined squares, small squares, medium squares, dashed squares, …
Unicode provides a comprehensive set of triangle symbols in all orientations — …
Unicode includes filled and outline diamond shapes, lozenge characters, and playing card …
Unicode provides various cross and X mark characters including the heavy ballot …
The hyphen-minus on your keyboard is just one of Unicode's many dash …
Unicode defines typographic quotation marks — curly quotes — for dozens of …
Unicode includes dedicated characters for the copyright symbol ©, registered trademark ®, …
The degree symbol ° (U+00B0) and dedicated Celsius ℃ and Fahrenheit ℉ …
Unicode's Enclosed Alphanumerics block provides circled numbers ①②③, parenthesized numbers ⑴⑵⑶, and …
Unicode includes a Number Forms block with precomposed Roman numeral characters such …
Greek letters like α β γ δ π Σ Ω are widely …
The Unicode Dingbats block (U+2700–U+27BF) contains 192 decorative symbols originally from the …
Unicode includes a Playing Cards block with characters for all 52 standard …
Unicode provides characters for all six chess piece types in both white …
Unicode's Miscellaneous Symbols block includes the 12 zodiac signs ♈♉♊♋♌♍♎♏♐♑♒♓, planetary symbols, …
Unicode's Braille Patterns block (U+2800–U+28FF) encodes all 256 possible combinations of the …
Unicode's Geometric Shapes block contains 96 characters covering circles, squares, triangles, diamonds, …
The Unicode Letterlike Symbols block contains mathematical and technical symbols derived from …
Unicode's Miscellaneous Technical block contains symbols from computing, electronics, and engineering, including …
Diacritics are accent marks and other marks that attach to letters to …
Unicode defines dozens of invisible characters beyond the ordinary space, including zero-width …
Unicode includes warning and hazard symbols such as the universal caution ⚠ …
Unicode's Miscellaneous Symbols block includes sun ☀, cloud ☁, rain ☂, snow …
Unicode includes symbols for many of the world's major religions including the …
Unicode includes the traditional male ♂ and female ♀ symbols from astronomy, …
Apple's macOS uses Unicode characters for keyboard modifier keys such as ⌘ …
Unicode symbols like ▶ ◀ ► ★ ✦ ⚡ ✈ and hundreds …