Heart Symbols Copy and Paste
Click any heart below and it lands on your clipboard, ready for a bio, a caption, a message, a document or a line of code. Nothing to install and no shortcut to learn.
Two different families live on this page. The text hearts (β‘ β₯ β€ β₯ β£) are ordinary characters that take the colour of the text around them, so they turn white on a dark background and black on a light one. The coloured heart emoji (β€οΈ π§‘ π π π π) always carry their own colour, because the font paints them.
Every character also lists its Unicode code point, HTML entity and Windows ALT code, so you can type it directly once you know which one you want.
Most copied
Text heart symbols
Plain characters, not emoji. They inherit the colour and size of your text.
Reference table Unicode, HTML entity, ALT code and CSS escape
| Symbol | Name | Unicode | HTML | ALT code | CSS | Copy |
|---|---|---|---|---|---|---|
| β‘ | White heart suit (outline heart) | U+2661 | ♡ | ALT 9825 | \2661 | |
| β₯ | Black heart suit (solid heart) | U+2665 | ♥ | ALT 9829 | \2665 | |
| β€ | Heavy black heart (the red heart emoji without its colour) | U+2764 | ❤ | ALT 10084 | \2764 | |
| β₯ | Rotated heavy black heart bullet (heart with a stem) | U+2765 | ❥ | ALT 10085 | \2765 | |
| β£ | Heavy heart exclamation mark ornament (heart exclamation) | U+2763 | ❣ | ALT 10083 | \2763 | |
| β¦ | Floral heart (fleuron) | U+2766 | ❦ | ALT 10086 | \2766 | |
| β§ | Rotated floral heart bullet (printer's leaf) | U+2767 | ❧ | ALT 10087 | \2767 | |
| β | Reversed rotated floral heart bullet (mirrored fleuron) | U+2619 | ☙ | ALT 9753 | \2619 | |
| α¦ | Georgian letter ghan (borrowed as a heart) | U+10E6 | ღ | ALT 4326 | \10E6 |
Coloured heart emoji
Every colour Unicode has, from the 2010 originals to the grey and pink hearts added in 2022.
Reference table Unicode, HTML entity, ALT code and CSS escape
| Symbol | Name | Unicode | HTML | ALT code | CSS | Copy |
|---|---|---|---|---|---|---|
| β€οΈ | Heavy black heart with emoji variation selector (red heart) | U+2764 U+FE0F | ❤️ | n/a | \2764\\FE0F | |
| π§‘ | Orange heart | U+1F9E1 | 🧡 | n/a | \1F9E1 | |
| π | Yellow heart | U+1F49B | 💛 | n/a | \1F49B | |
| π | Green heart | U+1F49A | 💚 | n/a | \1F49A | |
| π | Blue heart | U+1F499 | 💙 | n/a | \1F499 | |
| π | Purple heart | U+1F49C | 💜 | n/a | \1F49C | |
| π€ | Brown heart | U+1F90E | 🤎 | n/a | \1F90E | |
| π€ | Black heart | U+1F5A4 | 🖤 | n/a | \1F5A4 | |
| π€ | White heart | U+1F90D | 🤍 | n/a | \1F90D | |
| π©Ά | Grey heart (Unicode 15, needs a 2023 or newer system) | U+1FA76 | 🩶 | n/a | \1FA76 | |
| π©· | Pink heart (Unicode 15) | U+1FA77 | 🩷 | n/a | \1FA77 | |
| π©΅ | Light blue heart (Unicode 15) | U+1FA75 | 🩵 | n/a | \1FA75 |
Decorative and ornamental hearts
Sparkling, beating, broken and everything in between.
Reference table Unicode, HTML entity, ALT code and CSS escape
| Symbol | Name | Unicode | HTML | ALT code | CSS | Copy |
|---|---|---|---|---|---|---|
| π | Sparkling heart | U+1F496 | 💖 | n/a | \1F496 | |
| π | Growing heart | U+1F497 | 💗 | n/a | \1F497 | |
| π | Beating heart | U+1F493 | 💓 | n/a | \1F493 | |
| π | Revolving hearts | U+1F49E | 💞 | n/a | \1F49E | |
| π | Two hearts | U+1F495 | 💕 | n/a | \1F495 | |
| π | Heart with arrow (cupid) | U+1F498 | 💘 | n/a | \1F498 | |
| π | Heart with ribbon (gift heart) | U+1F49D | 💝 | n/a | \1F49D | |
| π | Heart decoration | U+1F49F | 💟 | n/a | \1F49F | |
| π | Broken heart | U+1F494 | 💔 | n/a | \1F494 | |
| β£οΈ | Heavy heart exclamation mark ornament with emoji variation selector (heart exclamation) | U+2763 U+FE0F | ❣️ | n/a | \2763\\FE0F | |
| π | Love letter | U+1F48C | 💌 | n/a | \1F48C | |
| π | Kiss mark | U+1F48B | 💋 | n/a | \1F48B | |
| π« | Anatomical heart (the organ, not the shape) | U+1FAC0 | 🫀 | n/a | \1FAC0 | |
| π | Smiling face with heart-shaped eyes | U+1F60D | 😍 | n/a | \1F60D | |
| π₯° | Smiling face with smiling eyes and three hearts | U+1F970 | 🥰 | n/a | \1F970 | |
| π | Face throwing a kiss | U+1F618 | 😘 | n/a | \1F618 | |
| π | Couple with heart | U+1F491 | 💑 | n/a | \1F491 | |
| π | Kiss | U+1F48F | 💏 | n/a | \1F48F | |
| β€οΈβπ₯ | Heart on fire (red heart joined to fire) | U+2764 U+FE0F U+200D U+1F525 | ❤️‍🔥 | n/a | \2764\\FE0F\\200D\\1F525 | |
| β€οΈβπ©Ή | Mending heart (red heart joined to adhesive bandage) | U+2764 U+FE0F U+200D U+1FA79 | ❤️‍🩹 | n/a | \2764\\FE0F\\200D\\1FA79 |
Heart lookalikes and heart radicals
Characters that are not hearts but read as one, plus the Chinese character for heart.
Reference table Unicode, HTML entity, ALT code and CSS escape
| Symbol | Name | Unicode | HTML | ALT code | CSS | Copy |
|---|---|---|---|---|---|---|
| εΏ | CJK unified ideograph 5FC3 (heart, mind (Chinese and Japanese)) | U+5FC3 | 心 | ALT 24515 | \5FC3 | |
| βΌΌ | Kangxi radical heart (radical 61) | U+2F3C | ⼼ | ALT 12092 | \2F3C | |
| βΊ | CJK radical heart one (the squeezed side form) | U+2E96 | ⺖ | ALT 11926 | \2E96 | |
| βΊ | CJK radical heart two (the bottom form) | U+2E97 | ⺗ | ALT 11927 | \2E97 | |
| ΰ· | Sinhala letter fayanna (a popular curly heart) | U+0DC6 | ෆ | ALT 3526 | \0DC6 |
Ornaments that pair with hearts
Florettes, sparkles and stars for bios and dividers.
Reference table Unicode, HTML entity, ALT code and CSS escape
| Symbol | Name | Unicode | HTML | ALT code | CSS | Copy |
|---|---|---|---|---|---|---|
| βΏ | Black florette | U+273F | ✿ | ALT 10047 | \273F | |
| β | White florette | U+2740 | ❀ | ALT 10048 | \2740 | |
| βΎ | Six petalled black and white florette | U+273E | ✾ | ALT 10046 | \273E | |
| β | Eight petalled outlined black florette | U+2741 | ❁ | ALT 10049 | \2741 | |
| β½ | Heavy teardrop-spoked asterisk | U+273D | ✽ | ALT 10045 | \273D | |
| β | Heavy eight teardrop-spoked propeller asterisk | U+274B | ❋ | ALT 10059 | \274B | |
| β | Heavy sparkle | U+2748 | ❈ | ALT 10056 | \2748 | |
| β | Sparkle | U+2747 | ❇ | ALT 10055 | \2747 | |
| β¦ | Black four pointed star | U+2726 | ✦ | ALT 10022 | \2726 | |
| β§ | White four pointed star | U+2727 | ✧ | ALT 10023 | \2727 | |
| β | Star operator (tiny star) | U+22C6 | ⋆ | ALT 8902 | \22C6 | |
| β© | Stress outlined white star | U+2729 | ✩ | ALT 10025 | \2729 |
Text presentation and emoji presentation
The same heart three ways. The invisible variation selector decides whether you get a glyph or a picture.
Reference table Unicode, HTML entity, ALT code and CSS escape
| Symbol | Name | Unicode | HTML | ALT code | CSS | Copy |
|---|---|---|---|---|---|---|
| β€ | Heavy black heart (bare character, usually text style) | U+2764 | ❤ | ALT 10084 | \2764 | |
| β€οΈ | Heavy black heart with text variation selector (forced flat glyph) | U+2764 U+FE0E | ❤︎ | n/a | \2764\\FE0E | |
| β€οΈ | Heavy black heart with emoji variation selector (forced colour emoji) | U+2764 U+FE0F | ❤️ | n/a | \2764\\FE0F | |
| β₯ | Black heart suit (bare character) | U+2665 | ♥ | ALT 9829 | \2665 | |
| β₯οΈ | Black heart suit with text variation selector (forced flat glyph) | U+2665 U+FE0E | ♥︎ | n/a | \2665\\FE0E | |
| β₯οΈ | Black heart suit with emoji variation selector (forced colour emoji) | U+2665 U+FE0F | ♥️ | n/a | \2665\\FE0F |
Heart kaomoji and ASCII hearts
| Style | Text | Copy |
|---|---|---|
| Classic | <3 | |
| Broken | </3 | |
| Bigger | <333 | |
| Sideways pair | <3 <3 | |
| Love eyes | (β₯βΏβ₯) | |
| Heart eyes, wide | (β₯Οβ₯) | |
| Smitten | β‘(β‘βΏβ‘) | |
| Blowing a kiss | ( Λ Β³Λ)β₯ | |
| Hug | (γ£Λβ½Λ)γ£β₯ | |
| Sending love | (γ£ββ‘β)γ£ β₯ | |
| Shy | (//Ο//)β‘ | |
| Overjoyed | β‘οΌΌ(οΏ£β½οΏ£)οΌβ‘ | |
| Love bear | Κβ‘α΄₯β‘Κ | |
| Love cat | (=^ο½₯Οο½₯^=)β‘ | |
| Heart hands | Ω©(β‘Ξ΅β‘ )ΫΆ | |
| Heartbroken | (β₯οΉβ₯)π | |
| Heart trail | β‘*ο½‘οΎ | |
| Divider | β₯ο½₯*:.q. .q.:*ο½₯β₯ | |
| Triple | β‘β‘β‘ | |
| Solid trio | β₯β₯β₯ |
No symbol on this page matches that search. Try a shorter word.
How to type a heart symbol on Windows
Hold ALT and type the decimal code on the numeric keypad, then let go of ALT. ALT 3 gives β₯ in most applications, and the full code ALT 9829 does the same thing more reliably. Every code is listed beside its character in the tables above.
In Microsoft Word there is a second route that does not need a keypad: type the code point (2665 for β₯, 2661 for β‘) and press ALT + X. Word replaces the code with the character.
- ALT codes need the numeric keypad. The number row above the letters will not work.
- No keypad? Press Windows key + full stop to open the emoji and symbol panel, then search for heart.
- The emoji panel gives you the colour emoji. For the flat text hearts, use the copy buttons above.
How to type a heart on Mac, iPhone and Android
On a Mac press CTRL + CMD + SPACE to open the Character Viewer, type heart in the search box and double click the one you want. Drag your favourites into the Favourites tray and they stay one click away.
On iPhone and Android the emoji keyboard covers the coloured hearts: switch to the emoji layout and look under Smileys and People. The flat text hearts are not on the emoji keyboard, so copy them here and save them as a text replacement (Settings, General, Keyboard, Text Replacement on iOS) with a shortcut such as hrt.
Text hearts, emoji hearts and the variation selectors
β€ and β€οΈ look like the same thing but they are not. The first is one character, U+2764. The second is that character followed by an invisible variation selector (U+FE0F) that tells the system to draw the colour emoji instead of the flat glyph. There is a matching selector (U+FE0E) that forces the flat glyph.
This is why a heart you pasted into a spreadsheet arrives black, while the same heart in a chat app is red. It also explains why a heart sometimes takes up two spaces in a character count: the selector is a real character even though you cannot see it.
If you want a heart you can recolour with CSS or with a font colour picker, use the text form β₯ or β€οΈ. If you want it to look identical everywhere, use the emoji form β€οΈ.
Hearts on Instagram, Discord, Twitter and TikTok
Instagram bios and captions accept pasted hearts of both kinds, and they survive editing. If a heart disappears when you save a bio, you probably pasted a very new emoji (the grey, pink and light blue hearts date from 2022) that the app has not caught up with.
Discord converts :heart: and :blue_heart: into emoji as you type, and pasted text hearts stay flat, which is handy for channel names and role labels. Twitter and X count each emoji as two characters against the limit, so a caption stuffed with hearts runs out of room faster than it looks.
Screen readers announce emoji by name, so a line of twelve red hearts is read aloud as red heart twelve times. Use one or two for emphasis rather than a wall of them.
Why a heart shows as a box or the wrong colour
An empty rectangle means the font in use has no glyph for that code point. Switch to a font with wide coverage (Segoe UI Symbol and Segoe UI Emoji on Windows, Apple Color Emoji on Mac, Noto Color Emoji on Linux and Android) or update the operating system if the character is recent.
A heart that arrives as a question mark usually means the file is not being read as UTF-8. In spreadsheets and CSV exports, choose UTF-8 explicitly when you save.
A heart that looks black when you expected red is the text presentation described above. Add the emoji variation selector by copying β€οΈ from the coloured group instead of β€ from the text group.
Frequently asked questions
How do I copy a heart symbol?
Click any heart on this page. It goes straight to your clipboard and a Copied message appears. Paste with CTRL + V, or CMD + V on a Mac.
What is the difference between β₯ and β€?
β₯ (U+2665) is the card suit character and β€ (U+2764) is a heavier dingbat heart. Both are plain text, but β€ is the one that becomes the red heart emoji when a variation selector or an emoji font is applied.
How do I type β₯ with an ALT code?
Hold ALT and type 3 on the numeric keypad, or ALT 9829 for the same character. In Word you can also type 2665 and press ALT + X.
What does <3 mean?
It is a heart drawn sideways with a less-than sign and a three, from the days before emoji. Tilt your head to the left and it lines up. </3 is the broken version.
Why is my red heart showing as a plain outline or a black shape?
You copied the text form rather than the emoji form, or the app is rendering text presentation. Copy β€οΈ from the coloured heart emoji group, which includes the invisible variation selector that requests the colour picture.
Do coloured hearts mean different things?
Informally, yes. Red is romantic love, pink is affection and friendship, black is dark humour or grief, purple is often fandom, and green, blue and yellow get used for teams, causes and moods. None of it is official, so context decides.