Search and copy any of 1800+ emoji. Browse by category, search by name or keyword, view skin tone variants, and copy with one click.
😀 or 😀Hex or decimal entity reference
content: '\1F600';Unicode escape in content property
'\u{1F600}' or String.fromCodePoint(0x1F600)ES6 Unicode escape or API
'\U0001F600' or chr(0x1F600)Unicode escape or chr() builtin
๐ Fix bug, โจ Feature, ๐ฅ RemoveGitmoji convention for commit messages
:smile: or paste directlyGitHub shortcodes or Unicode chars
Each operating system and platform (Apple, Google, Microsoft, Samsung, Twitter/X) designs its own emoji images for the same Unicode code points. The Unicode Standard defines which emoji exist and their general meaning, but the visual rendering is entirely up to each vendor. This is why a grinning face emoji looks different on iOS vs Android vs Windows, though they represent the same character (U+1F600).
Emoji are standard Unicode characters. In HTML/CSS, use the Unicode code point: 😀 or write the emoji directly in UTF-8 encoded files. In JavaScript: '๐' or paste directly. In Python 3: 'str' type handles emoji natively. In URLs: percent-encode them. Most modern fonts include emoji rendering, but consider adding the system emoji font stack: font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif.
Unicode 8.0 introduced skin tone modifiers (U+1F3FB through U+1F3FF) based on the Fitzpatrick scale. These combine with compatible emoji (mainly hand gestures and person emoji) to create 5 skin tone variants. For example, ๐ + ๐พ = ๐๐พ. Not all emoji support skin tones โ only 'human' emoji that logically vary by skin tone are candidates.
Technically yes โ internationalized domain names (IDN) support emoji, and URLs can contain emoji via percent-encoding. However, it's generally not recommended for professional use: browser support varies, they're harder to communicate verbally, and copy-typing is awkward. In email subjects and social media, emoji are perfectly fine and can improve open rates and engagement.