How to type emojis on every device
The complete reference for every platform — keyboard shortcuts, picker tricks, autocomplete, and what to do when the emoji shows up as a box.
On iPhone & iPad
pleading) in the search bar at the top of the emoji keyboard.Why doesn't the globe icon show up?
How do I get the older emoji style back?
On Android
pleading — and tap the emoji.On Windows 10 & 11
On macOS
pleading face and double-click to insert.On Chromebook
On Linux
krunner.rofi-emoji or wofi-emoji for a wmctl-friendly picker.:fire: for autocomplete.In Discord
: and start typing.:pleading → :pleading_face: → 🥺.:catjam:. Nitro lets you use them across servers.In Slack
:pleading_face: to insert directly.In Notion
:emoji anywhere — Notion shows an inline picker.Keyboard shortcuts cheat sheet
Every emoji-picker shortcut on every platform. Bookmark, screenshot, print.
| Action | iOS | Android | Windows | Mac | Chromebook | Linux (GNOME) |
|---|---|---|---|---|---|---|
| Open emoji picker | Tap globe 🌐 | Tap ☻ icon | ⊞ Win + . | ⌃ ⌘ Space | ⌕ ⇧ Space | Ctrl + ; |
| Search by name | Top search bar | Top search bar | Type to search | Type to search | Type to search | Type to search |
| Skin tone variant | Long-press | Long-press | Click + variant | Hover + variant | Click + variant | Right-click |
| Insert & close | Tap emoji | Tap emoji | Click + Esc | Dbl-click | Click + Esc | Click + Esc |
| Switch keyboard | 🌐 globe | 🌐 globe | ⊞ Win + Space | ⌃ Space | ⌕ Space | Settings |
When emojis break
Emoji shows as a box □
The platform doesn't have a glyph for that emoji yet — usually because the OS is old. Update your OS, or accept that newer emojis will render as boxes on devices older than Unicode 14.
Wrong emoji rendered
Each platform draws emojis differently. The codepoint is correct; the artwork isn't. Send the codepoint instead (e.g. U+1F525) if you need pixel-perfect agreement.
Win+. picker won't open
Your input language doesn't support the picker. Settings → Time & language → Language → Set US English as default, restart.
Custom Discord emoji not working
You're not boosting the server, or the emoji is animated and you don't have Nitro.
Emoji not showing in browser
Browser is missing the emoji font. Install Noto Color Emoji (Linux) or update your OS (Windows, Mac).
Skin tone doesn't stick
Some emojis don't support skin-tone modifiers (e.g. 🤝 handshake, until Unicode 14). Hold to verify which variants exist.
For maximum velocity
Text replacement shortcuts
iOS & macOS: Settings → Keyboard → Text Replacement. Map ;fire → 🔥 and similar. Syncs across devices.
Espanso (cross-platform)
Open-source text expander. Define :fire: → 🔥 once, works everywhere — even in browsers, terminals, IDE chat boxes.
Script emoji typing
Use xdotool on Linux or cliclick on Mac. Combine with shell scripts to insert from a clipboard manager.
Save this guide
Bookmark it, screenshot the cheat sheet, or share with a friend who keeps asking.