{"schema":"cpc-unicode-answer-v1","question":"What does a zero-width non-joiner do?","answer":"A format character influencing joining behavior in some scripts. Code points: U+200C. Deleting it can change orthography or letter joining; effects depend on context. No fallback is suggested. 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/what-a-zero-width-non-joiner-does/","markdown":"/answers/what-a-zero-width-non-joiner-does.md","sample":"‌","codepoints":[{"codepoint":"U+200C","name":"ZERO WIDTH NON-JOINER","displayLabel":"[ZWNJ]","warnings":["space-or-formatting","zero-width-non-joiner"],"explanations":[{"id":"zero-width-non-joiner","title":"Zero-width non-joiner","behavior":"A format character influencing joining behavior in some scripts.","limitation":"Deleting it can change orthography or letter joining; effects depend on context.","fix":"Inspect neighboring characters and the target script before changing it.","source":"https://www.unicode.org/reports/tr44/","alternatives":[],"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+200C"]}]},"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."}}