{"schema":"cpc-unicode-answer-v1","question":"Why can an emoji modifier show as its own swatch?","answer":"An emoji modifier requests a skin tone on a base that accepts it. Alone, or after a base that does not accept it, it can show as its own swatch. Code points: U+1F44D, U+1F3FB. Whether this base accepts the modifier was not tested. Destination rendering was not tested. A non-equivalent fallback is \"👍\" (The same string without emoji modifiers). Drops the tone request. The base may still be an emoji. Font coverage, shaping, and application acceptance were not tested, so those results are unknown.","unicodeVersion":"18.0.0","purpose":"general","citation":"Do not invent a platform-support claim from this data.","page":"/answers/why-an-emoji-modifier-can-show-as-its-own-swatch/","markdown":"/answers/why-an-emoji-modifier-can-show-as-its-own-swatch.md","sample":"👍🏻","codepoints":[{"codepoint":"U+1F44D","name":"THUMBS UP SIGN","displayLabel":"👍","warnings":[],"explanations":[]},{"codepoint":"U+1F3FB","name":"EMOJI MODIFIER FITZPATRICK TYPE-1-2","displayLabel":"🏻","warnings":["emoji-modifier"],"explanations":[{"id":"emoji-modifier","title":"Emoji modifier shown on its own","behavior":"An emoji modifier requests a skin tone on a base that accepts it. Alone, or after a base that does not accept it, it can show as its own swatch.","limitation":"Whether this base accepts the modifier was not tested. Destination rendering was not tested.","fix":"Keep the base and the modifier together when the tone is required. Use the base alone when the tone must not be part of the string.","source":"https://www.unicode.org/reports/tr51/","alternatives":[{"value":"👍","reason":"The same string without emoji modifiers","tradeoff":"Drops the tone request. The base may still be an emoji."}],"evidenceTier":"standards-informed-editorial","evidence":{"behavior":"standards-informed","compatibility":"not-tested","repair":"editorial-guidance"}}]}],"comparison":null,"graphemes":{"status":"available","method":"runtime-intl-segmenter","unicodeDataVersion":"runtime-unknown","count":1,"segments":[{"text":"👍🏻","utf16Offset":0,"codepoints":["U+1F44D","U+1F3FB"]}]},"normalizationChanged":{"NFC":false,"NFD":false,"NFKC":false,"NFKD":false},"normalizationUnicodeDataVersion":"runtime-unknown","targetCompatibility":{"status":"unknown","evidenceTier":"not-tested","purpose":"general","explanation":"No OS, font, browser, application, field policy or rendering engine was tested. Unicode validity and segmentation do not establish actual display or acceptance."}}