[{"data":1,"prerenderedAt":624},["ShallowReactive",2],{"guide-emoji-unicode-reference":3},{"id":4,"title":5,"body":6,"date":614,"description":615,"extension":616,"meta":617,"navigation":618,"path":619,"readingTime":620,"seo":621,"stem":622,"__hash__":623},"guides\u002Fguides\u002Femoji-unicode-reference.md","Emoji Unicode Reference: Shortcodes, Modifiers, and Sequences",{"type":7,"value":8,"toc":598},"minimark",[9,13,18,21,132,135,139,142,232,240,243,247,250,255,305,309,356,363,366,370,373,411,414,442,448,452,455,533,544,548,565,569,584,588,591],[10,11,12],"p",{},"Emoji may look like simple pictures, but under the hood they are Unicode characters with specific code points, modifiers, and combining rules. This reference covers the technical foundations that power every emoji you send.",[14,15,17],"h2",{"id":16},"unicode-code-point-ranges","Unicode Code Point Ranges",[10,19,20],{},"Emoji span multiple Unicode blocks. The core ranges include:",[22,23,24,40],"table",{},[25,26,27],"thead",{},[28,29,30,34,37],"tr",{},[31,32,33],"th",{},"Block",[31,35,36],{},"Range",[31,38,39],{},"Example Characters",[41,42,43,55,66,77,88,99,110,121],"tbody",{},[28,44,45,49,52],{},[46,47,48],"td",{},"Miscellaneous Symbols",[46,50,51],{},"U+2600–U+26FF",[46,53,54],{},"☀️ ☂️ ⚡ ✂️",[28,56,57,60,63],{},[46,58,59],{},"Dingbats",[46,61,62],{},"U+2700–U+27BF",[46,64,65],{},"✅ ✨ ✏️ ❓",[28,67,68,71,74],{},[46,69,70],{},"Miscellaneous Symbols and Pictographs",[46,72,73],{},"U+1F300–U+1F5FF",[46,75,76],{},"🌈 🍂 🔥 🎃",[28,78,79,82,85],{},[46,80,81],{},"Emoticons",[46,83,84],{},"U+1F600–U+1F64F",[46,86,87],{},"😀 😎 🤣 😴",[28,89,90,93,96],{},[46,91,92],{},"Transport and Map Symbols",[46,94,95],{},"U+1F680–U+1F6FF",[46,97,98],{},"🚀 🚗 🚂 🛳️",[28,100,101,104,107],{},[46,102,103],{},"Supplemental Symbols and Pictographs",[46,105,106],{},"U+1F900–U+1F9FF",[46,108,109],{},"🤖 🥶 🦄 🧩",[28,111,112,115,118],{},[46,113,114],{},"Symbols and Pictographs Extended-A",[46,116,117],{},"U+1FA00–U+1FA6F",[46,119,120],{},"🪐 🪞 🪟 🫠",[28,122,123,126,129],{},[46,124,125],{},"Symbols and Pictographs Extended-B",[46,127,128],{},"U+1FA70–U+1FAFF",[46,130,131],{},"🪆 🪸 🪿 🛼",[10,133,134],{},"A single emoji can consist of one code point (e.g., U+1F600 for 😀) or multiple code points combined through sequences.",[14,136,138],{"id":137},"skin-tone-modifiers","Skin Tone Modifiers",[10,140,141],{},"Unicode 8.0 (2015) introduced five skin tone modifiers based on the Fitzpatrick scale, a dermatological classification of human skin color.",[22,143,144,160],{},[25,145,146],{},[28,147,148,151,154,157],{},[31,149,150],{},"Modifier",[31,152,153],{},"Code Point",[31,155,156],{},"Fitzpatrick Type",[31,158,159],{},"Example",[41,161,162,176,190,204,218],{},[28,163,164,167,170,173],{},[46,165,166],{},"🏻 Light",[46,168,169],{},"U+1F3FB",[46,171,172],{},"Type I–II",[46,174,175],{},"👋🏻",[28,177,178,181,184,187],{},[46,179,180],{},"🏼 Medium-Light",[46,182,183],{},"U+1F3FC",[46,185,186],{},"Type III",[46,188,189],{},"👋🏼",[28,191,192,195,198,201],{},[46,193,194],{},"🏽 Medium",[46,196,197],{},"U+1F3FD",[46,199,200],{},"Type IV",[46,202,203],{},"👋🏽",[28,205,206,209,212,215],{},[46,207,208],{},"🏾 Medium-Dark",[46,210,211],{},"U+1F3FE",[46,213,214],{},"Type V",[46,216,217],{},"👋🏾",[28,219,220,223,226,229],{},[46,221,222],{},"🏿 Dark",[46,224,225],{},"U+1F3FF",[46,227,228],{},"Type VI",[46,230,231],{},"👋🏿",[10,233,234,235,239],{},"To apply a modifier, you append the modifier code point directly after the base emoji. For example, ",[236,237,238],"code",{},"U+1F44B U+1F3FD"," produces 👋🏽. Not all emoji support skin tones — only those representing people or body parts qualify.",[10,241,242],{},"If no modifier is specified, platforms render a generic (often yellow) default. Users select skin tones through their keyboard or emoji picker interface.",[14,244,246],{"id":245},"zwj-sequences","ZWJ Sequences",[10,248,249],{},"The Zero Width Joiner (ZWJ, U+200D) lets you combine multiple emoji into a single glyph. This mechanism creates family emoji, profession emoji, and other multi-person combinations without assigning each one a dedicated code point.",[251,252,254],"h3",{"id":253},"family-sequences","Family Sequences",[22,256,257,270],{},[25,258,259],{},[28,260,261,264,267],{},[31,262,263],{},"Sequence",[31,265,266],{},"Components",[31,268,269],{},"Result",[41,271,272,283,294],{},[28,273,274,277,280],{},[46,275,276],{},"👨‍👩‍👧",[46,278,279],{},"👨 + ZWJ + 👩 + ZWJ + 👧",[46,281,282],{},"Family: man, woman, girl",[28,284,285,288,291],{},[46,286,287],{},"👨‍👨‍👦",[46,289,290],{},"👨 + ZWJ + 👨 + ZWJ + 👦",[46,292,293],{},"Family: man, man, boy",[28,295,296,299,302],{},[46,297,298],{},"👩‍👧‍👦",[46,300,301],{},"👩 + ZWJ + 👧 + ZWJ + 👦",[46,303,304],{},"Family: woman, girl, boy",[251,306,308],{"id":307},"profession-sequences","Profession Sequences",[22,310,311,321],{},[25,312,313],{},[28,314,315,317,319],{},[31,316,263],{},[31,318,266],{},[31,320,269],{},[41,322,323,334,345],{},[28,324,325,328,331],{},[46,326,327],{},"👩‍💻",[46,329,330],{},"👩 + ZWJ + 💻",[46,332,333],{},"Woman technologist",[28,335,336,339,342],{},[46,337,338],{},"👨‍🍳",[46,340,341],{},"👨 + ZWJ + 🍳",[46,343,344],{},"Man cook",[28,346,347,350,353],{},[46,348,349],{},"👮‍♀️",[46,351,352],{},"👮 + ZWJ + ♀️",[46,354,355],{},"Woman police officer",[10,357,358,359,362],{},"You can stack modifiers onto individual components within a ZWJ sequence. For example, ",[236,360,361],{},"👩🏻‍💻"," uses a light skin tone on the woman base before joining it with the laptop.",[10,364,365],{},"If a platform does not support a particular ZWJ sequence, it falls back to displaying the individual emoji side by side instead of merging them into one glyph.",[14,367,369],{"id":368},"variant-selectors","Variant Selectors",[10,371,372],{},"Some Unicode characters have existed for decades as text symbols, long before emoji existed. The variant selector tells the rendering engine whether to show the text form or the emoji form.",[22,374,375,387],{},[25,376,377],{},[28,378,379,382,384],{},[31,380,381],{},"Selector",[31,383,153],{},[31,385,386],{},"Effect",[41,388,389,400],{},[28,390,391,394,397],{},[46,392,393],{},"VS-15 (text)",[46,395,396],{},"U+FE0E",[46,398,399],{},"Forces text\u002Fpresentation",[28,401,402,405,408],{},[46,403,404],{},"VS-16 (emoji)",[46,406,407],{},"U+FE0F",[46,409,410],{},"Forces emoji\u002Fpresentation",[10,412,413],{},"Common examples:",[415,416,417,424,430,436],"ul",{},[418,419,420,423],"li",{},[236,421,422],{},"U+2764 U+FE0F"," → ❤️ (color emoji heart)",[418,425,426,429],{},[236,427,428],{},"U+2764 U+FE0E"," → ❤︎ (text heart outline)",[418,431,432,435],{},[236,433,434],{},"U+2600 U+FE0F"," → ☀️ (color sun)",[418,437,438,441],{},[236,439,440],{},"U+2600 U+FE0E"," → ☀︎ (text sun)",[10,443,444,445,447],{},"Always include ",[236,446,407],{}," when you intentionally want the emoji version. Omitting it can cause unpredictable rendering — some platforms default to emoji, others to text.",[14,449,451],{"id":450},"shortcode-systems","Shortcode Systems",[10,453,454],{},"Shortcodes provide a text-based way to reference emoji in platforms that do not natively support Unicode input. Each ecosystem defines its own mapping.",[22,456,457,469],{},[25,458,459],{},[28,460,461,464,467],{},[31,462,463],{},"Platform",[31,465,466],{},"Format",[31,468,159],{},[41,470,471,487,502,517],{},[28,472,473,476,481],{},[46,474,475],{},"GitHub",[46,477,478],{},[236,479,480],{},":code:",[46,482,483,486],{},[236,484,485],{},":smile:"," → 😄",[28,488,489,492,496],{},[46,490,491],{},"Slack",[46,493,494],{},[236,495,480],{},[46,497,498,501],{},[236,499,500],{},":thumbsup:"," → 👍",[28,503,504,507,511],{},[46,505,506],{},"Discord",[46,508,509],{},[236,510,480],{},[46,512,513,516],{},[236,514,515],{},":wave:"," → 👋",[28,518,519,522,527],{},[46,520,521],{},"HTML entity",[46,523,524],{},[236,525,526],{},"&#xhex;",[46,528,529,532],{},[236,530,531],{},"&#x1F600;"," → 😀",[10,534,535,536,540,541,543],{},"Shortcodes are ",[537,538,539],"strong",{},"not standardized"," — ",[236,542,500],{}," works on Slack and GitHub, but the exact code may differ on Discord or other platforms. When building cross-platform systems, always map shortcodes back to Unicode code points rather than relying on platform-specific names.",[14,545,547],{"id":546},"key-takeaways","Key Takeaways",[415,549,550,553,556,559,562],{},[418,551,552],{},"Emoji occupy multiple Unicode blocks from U+2600 through U+1FAFF",[418,554,555],{},"Skin tone modifiers (U+1F3FB–U+1F3FF) append to base emoji to change appearance",[418,557,558],{},"ZWJ sequences combine multiple emoji into single glyphs for families and professions",[418,560,561],{},"Variant selectors U+FE0E and U+FE0F control text vs. emoji presentation",[418,563,564],{},"Shortcodes are platform-specific — always convert to Unicode code points for portability",[14,566,568],{"id":567},"related-guides","Related Guides",[415,570,571,578],{},[418,572,573],{},[574,575,577],"a",{"href":576},"\u002Fguides\u002Femoji-guide","Emoji Guide: History, Categories, and How to Use Them",[418,579,580],{},[574,581,583],{"href":582},"\u002Fguides\u002Femoji-in-web-development","Emoji in Web Development: Accessibility, Rendering, and Performance",[14,585,587],{"id":586},"try-it-yourself","Try It Yourself",[10,589,590],{},"Need to look up a specific code point or find the right emoji? Our emoji picker lets you browse by category, search by keyword, and copy code points instantly.",[10,592,593,594],{},"👉 ",[574,595,597],{"href":596},"\u002Ftools\u002Femoji-picker","Open the Emoji Picker — Free Online Tool",{"title":599,"searchDepth":600,"depth":600,"links":601},"",2,[602,603,604,609,610,611,612,613],{"id":16,"depth":600,"text":17},{"id":137,"depth":600,"text":138},{"id":245,"depth":600,"text":246,"children":605},[606,608],{"id":253,"depth":607,"text":254},3,{"id":307,"depth":607,"text":308},{"id":368,"depth":600,"text":369},{"id":450,"depth":600,"text":451},{"id":546,"depth":600,"text":547},{"id":567,"depth":600,"text":568},{"id":586,"depth":600,"text":587},"2026-05-28","Reference guide to emoji Unicode code points, skin tone modifiers, ZWJ sequences, variant selectors, and shortcodes.","md",{"immutable":618},true,"\u002Fguides\u002Femoji-unicode-reference",7,{"title":5,"description":615},"guides\u002Femoji-unicode-reference","cAI4SKQlv7TopyayNdEqDWr62C3ynxUrGaIAV54ui-U",1780401327582]