b2KIT

Emoji Keyboard

Full emoji keyboard with categories, skin tones, recent history, and one-click copy organized by Unicode groups.

Tested tool guide Text and writing tools Checked August 16, 2026

What Emoji Keyboard does, with a checked example

Every emoji here is a Unicode codepoint or sequence, and the grid is organized by the official Unicode groups: Smileys & Emotion, People & Body, Animals & Nature, Food & Drink, Travel & Places, Activities, Objects, Symbols, Flags. Clicking an emoji copies its exact character sequence to the clipboard, ready to paste. A skin-tone selector adjusts modifier-capable emoji before copying, and every copy is remembered in a recent-history row. What most people get wrong: the tone setting is not global. Select Medium and click a cat, and you still copy the plain cat.

Worked example

A concrete input and expected output from the current implementation.

Input

Select the Medium skin tone (third of the five), then click the waving hand emoji.

Expected output

๐Ÿ‘‹๐Ÿฝ, the two-codepoint sequence U+1F44B WAVING HAND SIGN followed by U+1F3FD MEDIUM SKIN TONE, is copied to the clipboard.

Person and hand emoji accept a Fitzpatrick skin-tone modifier appended to the base character. Medium is U+1F3FD, so the copy is the hand plus that modifier, which renders as one waving hand in medium skin tone.

How the result is produced

1

Unicode group layout

Each emoji sits under the group and subgroup Unicode assigns it in its published emoji data, so the top-level categories mirror the standard's structure rather than a home-made taxonomy. Clicking a cell copies the exact codepoint sequence - base character plus any variation selector or modifier - not a text label or image reference.

2

Skin tones and history

The selector maps to the five Fitzpatrick modifiers, U+1F3FB (light) through U+1F3FF (dark). With one active, clicking an eligible emoji copies base plus modifier; ineligible emoji copy unmodified. Each copy also enters the recent-history row, kept in browser storage on this device so frequent picks stay one click away on later visits.

Good uses

  • Drafting a message or document in the browser when the emoji you want is buried several OS-picker pages deep: click it once here, paste it once there.
  • Writing a scene or profile that needs consistent skin tones - set the tone once, and every hand, person, or body part you click carries the same modifier.
  • Sending the same reaction or signature emoji repeatedly - recent history turns the second and third copies into a single click instead of a category hunt.

Limits and checks

  • Skin tone applies only to emoji that support it. Animals, food, objects, flags, symbols, and faces ignore the selector, so with Medium active, copying a cat yields the plain cat - the tone silently does nothing.
  • The clipboard holds codepoints, not a picture. The same sequence renders differently across operating systems, browsers, and fonts, and on older systems a multi-codepoint emoji may display as several characters side by side.
  • Recent history is per-device and per-browser. It lives in browser storage on this device, never syncs to an account, and clearing site data wipes it - another browser, machine, or private window starts with an empty row.

Common questions

Will the emoji I copy look the same for the person I send it to?

Usually, but not guaranteed. What travels is the Unicode sequence, and how it renders is decided by the recipient's operating system, font, and app. Most current platforms agree; older systems can split multi-codepoint emoji into separate characters, and a few legacy environments render emoji in monochrome. If the exact look matters, test on the target device.

Why is my recent history empty when I open the keyboard elsewhere?

Because history is stored only in browser storage on the device where you used it. It does not sync, there is no account, and nothing is uploaded. A different browser, machine, or a private window starts fresh, and clearing the site's data erases what this device had.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools