Kaomoji · emoticons · how emoji fonts work
Emoji fonts and text emojis
Emojis are not pictures in your message — they are characters drawn by a font. Here is which font your device uses, why the same emoji looks different everywhere, and the full text-emoji sets to copy.
Also searched as emoji fonts, text emoji, kaomoji, emoticons.
How emoji fonts actually work
When you type 🔥 you are not sending an image. You are sending the code point U+1F525, and the device on the other end draws it with whatever emoji font it has installed. That is the whole reason the same message looks different on an iPhone and on Android.
Each platform ships its own font: Apple Color Emoji on iOS and macOS, Noto Color Emoji on Android and most Linux, Segoe UI Emoji on Windows, Twemoji on X and Discord. They cover the same characters and draw them completely differently.
This also means a brand-new emoji shows as a blank box (▯) on older systems — the character exists, but the font on that device has no drawing for it yet.
01 — The fonts
Which emoji font is on your device
02 — Kaomoji
Kaomoji — Japanese text emoji to copy and paste
Built from ordinary characters, so they render identically everywhere — no font support required. Tap any to copy.
The everyday set — these read as friendly in any chat.
Hearts and adoring faces, the kaomoji answer to 🥰.
Crying, sulking and quietly falling apart.
From mild irritation to table-flipping.
The originals, still used more than 🤷 in some corners of the internet.
Bears, cats and rabbits — the most copied kaomoji of all.
Arms up, sparkles, general chaos.
The ones that need no introduction.
03 — Emoticons
Classic text emoticons
The Western set that predates emoji entirely. Most chat apps still auto-convert these into emoji as you type.
04 — In design
Using emoji with fonts in design and code
In CSS, name an emoji font in your stack after your text font — font-family: Inter, "Apple Color Emoji", "Noto Color Emoji", sans-serif. Without it, some systems fall back to a monochrome glyph.
Emoji ignore font-weight and color: they are drawn from the font’s own bitmaps or vectors, so you cannot make one bold or recolour it with CSS. If you need a specific colour, use an SVG from the download block on any emoji page.
Sizes below roughly 16px turn most emoji into mush — the detail is drawn for larger display. For small UI, monochrome icons beat emoji every time.
FAQ