{"schema":"cpc-unicode-exact-v1","unicodeVersion":"18.0.0","purpose":"general","citation":"Do not invent a platform-support claim from this data.","missingDoesNotMeanUnassigned":true,"visibilityMethod":"Class uses scalar ranges, then the runtime's Unicode property escapes for marks and format characters. Age comes from DerivedAge when the age table loads. previewFont is this site's bundled cmap only. destination is not-tested.","localFontMethod":"cmap membership and any HarfBuzz result are for these two bundled fonts only. A fixture miss is not destination coverage. A scalar absent from fixtures was not measured.","text":"​","characters":[{"codepoint":"U+200B","name":"ZERO WIDTH SPACE","group":"General Punctuation","inReference":true,"displayLabel":"[ZWSP]","validScalar":true,"warnings":["space-or-formatting","zero-width-space","copied-but-invisible"],"explanations":[{"id":"zero-width-space","title":"Zero-width space","behavior":"An invisible format character that can provide a line-break opportunity.","limitation":"It is not a visible space and may be rejected, ignored or exposed in some tools.","fix":"Remove it when unwanted; choose a visible separator if a user must see a boundary.","source":"https://www.unicode.org/reports/tr14/","alternatives":[{"value":" ","reason":"Visible separation","tradeoff":"Adds visible width and different wrapping behavior."}],"evidenceTier":"standards-informed-editorial","evidence":{"behavior":"standards-informed","compatibility":"not-tested","repair":"editorial-guidance"}},{"id":"copied-but-invisible","title":"Copied and still blank","behavior":"This character can be copied exactly and still look blank, because it has no visible width.","limitation":"A blank spot is not proof the character was dropped. A box is a different failure. Destination rendering was not tested.","fix":"Inspect the code point. Remove U+200B when a visible gap is required.","source":"https://www.unicode.org/reports/tr14/","alternatives":[{"value":" ","reason":"A visible space when a gap must be seen","tradeoff":"Adds width and permits a line break. Not the same character."}],"evidenceTier":"standards-informed-editorial","evidence":{"behavior":"standards-informed","compatibility":"not-tested","repair":"editorial-guidance"}}],"formats":{"codepoint":"U+200B","htmlDecimal":"&#8203;","htmlHex":"&#x200B;","cssEscape":"\\200B ","javascriptEscape":"\\u200B"},"visibility":{"class":"format","ifMissingGlyph":"This format character can be copied and still look blank. A box is a different failure: the font's missing-glyph sign. Destination font, firmware, and app were not tested.","age":"1.1","ageSource":"DerivedAge","previewFont":{"file":"NotoSansAnatolianHieroglyphs-Regular.ttf","label":"Anatolian Hieroglyphs","evidenceTier":"bundled-font-cmap","note":"This site's bundled preview font lists this scalar in its cmap. The destination font, firmware, and app were not tested."},"destination":"not-tested"},"localFont":{"evidenceTier":"measured-local","destination":"not-tested","cmap":{"NotoSansMath-Regular.ttf":true,"NotoSansSymbols2-Regular.ttf":false},"shaping":{"NotoSansMath-Regular.ttf":{"status":"not-run","reason":"This scalar is a cmap fixture, not a shaping string."},"NotoSansSymbols2-Regular.ttf":{"status":"not-run","reason":"This scalar is a cmap fixture, not a shaping string."}}},"confusables":{"inTable":false,"destination":"not-tested"}}],"graphemes":{"status":"available","method":"runtime-intl-segmenter","unicodeDataVersion":"runtime-unknown","count":1,"segments":[{"text":"​","utf16Offset":0,"codepoints":["U+200B"]}]},"normalization":{"method":"runtime-string-normalize","unicodeDataVersion":"runtime-unknown","forms":{"NFC":{"changed":false,"result":null},"NFD":{"changed":false,"result":null},"NFKC":{"changed":false,"result":null},"NFKD":{"changed":false,"result":null}}},"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."},"sources":{"bidi":"https://www.unicode.org/reports/tr9/","breaks":"https://www.unicode.org/reports/tr14/","normalization":"https://www.unicode.org/reports/tr15/","graphemes":"https://www.unicode.org/reports/tr29/","emoji":"https://www.unicode.org/reports/tr51/","ucd":"https://www.unicode.org/reports/tr44/"}}