Why Symbols and Emoji Break

You copy a symbol, paste it into your bio, and it shows up as an empty
rectangle – – for some people and not others.
Nothing is broken. Here is what is actually happening, and which characters are
safe to use.

The empty box means a missing glyph

Every character you copy is a Unicode code point: a number that identifies it.
Displaying it requires a font on that device containing a drawing for that number.
When the device has the code point but no drawing, you get the box. It is
sometimes called “tofu”, which is where the font name Noto – “no more tofu” –
comes from.

So whether a symbol works is not about the app. It is about the font on the
reader’s device, which is why the same bio looks fine on your phone and broken on
someone else’s.

Fancy fonts are not fonts, and they have a real cost

The “fancy font” text you see in bios – ๐“ผ๐“ฌ๐“ป๐“ฒ๐“น๐“ฝ, ๐••๐• ๐•ฆ๐•“๐•๐•– ๐•ค๐•ฅ๐•ฃ๐•ฆ๐•”๐•œ, แด›ษชษดส แด„แด€แด˜๊œฑ – is
not formatting. Those are separate Unicode characters, mostly from a block
intended for mathematical notation. The letters look like letters but are not
letters.

That has consequences worth knowing before you use them:

  • Screen readers. A screen reader reading ๐“ฑ๐“ฎ๐“ต๐“ต๐“ธ may announce
    it character by character as mathematical symbols, or skip it entirely. To a
    blind or low-vision reader, a fancy-font bio can be unreadable.
  • Search. Searching for your name will not match the
    fancy-font version of it, because the characters are different characters.
  • Rendering. These blocks have thinner font coverage than
    ordinary letters, so they are among the most likely to appear as boxes on older
    devices.

We publish symbol collections, so this argues against some of our own
material. It is still true, and you should decide knowing it. Fancy fonts are
fine in a caption for effect. In a bio that carries your name or a link, the
accessibility cost is real.

Emoji that show as boxes are usually just new

New emoji are added to Unicode every year, and devices only get the drawings
for them through operating-system updates. Someone on an older phone has no glyph
for a recently added emoji, so they see a box. Nothing you can do to the text
fixes this – only their update does.

Joined emoji fall apart

Emoji such as ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง (family) and ๐Ÿ‘ฉโ€๐Ÿš’ (firefighter) are not single characters. They
are several emoji welded together with an invisible joiner. Where the joiner is
unsupported, the sequence splits into its parts – so ๐Ÿ‘ฉโ€๐Ÿš’ becomes ๐Ÿ‘ฉ๐Ÿš’, a woman
standing next to a fire engine. It looks like a typo. It is a rendering fallback.

What is safe almost everywhere

  • Ordinary punctuation, arrows, and geometric shapes: โ†’ โ˜… โ— โ—† โœ“
  • Long-established emoji from the earliest sets: ๐Ÿ˜Š โค๏ธ ๐Ÿ”ฅ โœจ
  • Simple box-drawing and dividers: โ”€ โ”‚ โ”ˆ

Riskier: very new emoji, skin-tone and joined sequences, obscure script
blocks, and anything you found described as a “rare” symbol – rare usually means
poorly supported.

Test it before you commit

Paste it, save it, then look at your profile on a different device – ideally an
older one, and one on the other operating system. That is a thirty-second check
that catches nearly everything described on this page.

Found a symbol in our collections that breaks somewhere common? Tell us at
[email protected] and we will note it or pull it.