Kaomoji

Heart Kaomoji

Kaomoji carrying a heart, from ♡ used as an eye to a heart thrown clear of the face. The heart itself is a card-suit character, which is why it stays on the text line instead of turning into a coloured emoji.

Tap any tile to copy it. Nothing is sent anywhere — the copy happens in your browser.

Which heart to use

and are the outline and filled hearts, and they are not decorative symbols — they are playing-card suits, sitting in the same run of eight characters as , and . That is why they behave so well inside a kaomoji: they were designed to sit on a text line at text weight, so (♡ω♡) keeps the same colour and baseline as the brackets around it.

is a different character from the dingbats, and it is the one to be careful with. It has both a text form and a colour emoji form. Its default is the text form, and a variation selector is how you state the choice outright: U+FE0F VARIATION SELECTOR-16 after it asks for the emoji form, U+FE0E VARIATION SELECTOR-15 for the text form. A renderer that reaches for an emoji font regardless hands you a heart at emoji size and weight, which stops matching the brackets around it. It sits inside the Basic Multilingual Plane, so a database that stores only three-byte characters will not strip it. has an emoji form of its own as well; is the only one of the three that is not an emoji character at all, so there is no colour presentation for it to switch into. If you want a heart that cannot turn into an emoji, that is the one. , a Georgian letter, turns up in the same role for a looser, hand-drawn heart.

Three places a heart can sit

In the eye

The heart replaces the eye character outright: (♡ω♡), (♡_♡). This reads as the feeling happening to the face — the person is not choosing it. Watch what the mouth is doing: keep it small and shut and the face reads as affection, open it wide and the same heart eyes read as excitement.

Outside the brackets

The face stays exactly as it was and a heart is added beside it: (´∀`)♡. Here the heart is an object being emitted or offered, not a state. This is the version that works in a message to someone, because the face is doing something rather than simply feeling something.

Held in the arms

The gesture characters take over. and are hiragana used as sleeves or arms reaching forward, so (つ≧▽≦)つ♡ is a face carrying a heart toward you. and raise it instead.

Mouths for kissing

Three characters do this, and all three are chosen for a shape that comes to a point in the middle. ε is the softest, з is the same pucker mirrored and reads as more effort, and the plain digit 3 turned on its side does the same job with a character that is not a curve at all. Blush is a separate layer again: asterisks, doubled commas, or repeated as hatching across the cheeks, which is the heaviest of them. Each cheek character is shown against a plain face on blush kaomoji, which is worth a look before you stack one onto a heart face.

The eye and mouth characters here are shared with the happy set — take a face from there, swap both eyes for hearts, and you have one from this page. The cat faces take hearts well because ω is already in place, and the small round-cheeked faces on cute kaomoji take a trailing without needing any other change. If you would rather read the labels in Japanese, ハート顔文字 is the same idea with a different set of faces. The kaomoji index covers the shared parts.