K Kibo Get Kibo

Why do some emoji show up as black-and-white symbols on iPhone?

A heart, a checkmark or a star that lands as a small flat outline instead of a full-colour emoji is not a rendering bug — it is a second, older character that Unicode still supports, and one invisible mark is the entire difference between the two.

You paste a heart, or a checkmark, or a star into a message and instead of the plump, full-colour emoji you expected, a small flat black-and-white shape shows up instead — the same rough outline, but sized and coloured like a punctuation mark rather than a sticker. It is easy to assume the character came through broken, or that the app is missing an update. Neither is true. iPhone is drawing exactly what it was told to draw; the character itself is quietly ambiguous, and something upstream picked the plainer of its two legal forms.

Some symbols were plain text long before they were emoji

Colour emoji are a relatively recent layer on top of Unicode, but a number of the shapes people now think of as emoji — hearts, suits from a card deck, stars, checkmarks, simple weather symbols, arrows — existed as ordinary text characters for years before that layer arrived, used the way any punctuation mark or symbol is used: small, flat, matched to the surrounding text colour. When Unicode began adding full-colour emoji artwork, it did not retire those older characters or replace them. It gave a number of them a second, optional look instead, so the exact same character now has two legitimate ways to be drawn: the small plain-text glyph it always had, and a full-colour emoji picture layered on top of it later. The character alone does not say which one you meant.

The invisible mark that decides

What actually settles it is a second character, invisible on its own, that rides immediately after the visible one — Unicode calls it a variation selector. Attach the emoji-style selector and the system is being told, explicitly, to draw the colour picture. Attach the text-style selector, or attach nothing at all, and it falls back to the small plain glyph, because that plain glyph is what the character defaulted to before colour emoji existed. Nothing about the visible shape changes between the two cases — the same base character sits there either way. The one-character difference riding invisibly alongside it is the entire reason one version looks like a sticker and the other looks like a punctuation mark.

Where that invisible mark goes missing

Which emoji this tends to happen to

It is specific to the characters that had a life as plain text before colour emoji existed — a heart, a star, a checkmark or ballot-box cross, a suit from a card deck, a handful of weather and arrow symbols and similar longstanding dingbats. An emoji that was invented directly as a colour picture, with no earlier plain-text existence to fall back to, does not have this second form to slip into, because there was never a plain version of it to begin with.

How to get the colour version back

  1. Delete the black-and-white version and retype it from an emoji panel rather than a symbols or punctuation panel — an emoji panel is built to hand over the fully-marked, colour-presentation character, not the bare text one.
  2. If you are copying it from somewhere else, copy it from a source that already shows it in colour rather than from plain text — a colour source in one app tends to stay colour once pasted into another, because the marker character travels along with the visible one during a copy.
  3. If it still comes out flat after that, the app you pasted it into may be the one choosing to show the text-style version on purpose, in which case there is nothing on the typing side left to fix — that choice belongs to how that particular app decided to lay out that particular piece of text.

Where Kibo fits

Kibo’s emoji panel inserts the full-colour, emoji-presentation form of a character directly — a heart, a checkmark or a star picked from one of its ten emoji tabs lands with the marker already attached, the same as picking it from any other dedicated emoji panel, with no need to know variation selectors exist at all. It is ordinary Unicode text either way, so it needs no Full Access to type — that switch in Kibo is read only by the Copy word, Copy line and Paste buttons on its toolbar. Kibo is free to download.

Frequently asked questions

Why did my heart or checkmark emoji turn into a small black-and-white symbol?

That character has two legal forms — a plain-text glyph it has carried for years and a full-colour emoji picture added later — and an invisible marker character decides which one gets drawn. Somewhere along the way, that marker was either never attached or got stripped, so the display fell back to the plain-text default.

Is this the same thing as an emoji looking different on Android than on iPhone?

No, it is a separate mechanism. Cross-platform differences happen because each platform draws its own artwork for the same emoji identity. This is about the same iPhone drawing one of two genuinely different characters for what looks like the same symbol, depending on one invisible marker.

Does every emoji have this black-and-white fallback?

No. It only applies to characters that existed as plain-text symbols before colour emoji did — hearts, stars, checkmarks, card suits and a handful of similar longstanding dingbats among them. An emoji invented directly as a colour picture has no earlier plain-text version to fall back to.

Try it on your own keyboard

Kibo is a free custom keyboard for iPhone with real mechanical key sounds, a wardrobe of themes and RGB backlight effects. No account, no ads, and it works with Full Access left off.

Download on the App Store

Related guides

All guides