{"id":555,"url":"https://github.com/Codepoints/awesome-codepoints","last_synced_at":"2025-08-13T19:33:59.100Z","repository":{"id":48746804,"uuid":"43946348","full_name":"Codepoints/awesome-codepoints","owner":"Codepoints","description":"Awesome Code Points","archived":false,"fork":false,"pushed_at":"2024-04-20T21:40:40.000Z","size":64,"stargazers_count":759,"open_issues_count":3,"forks_count":22,"subscribers_count":32,"default_branch":"master","last_synced_at":"2024-05-23T02:00:42.446Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Codepoints.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-09T09:35:45.000Z","updated_at":"2024-05-13T22:31:36.000Z","dependencies_parsed_at":"2024-04-28T01:01:29.685Z","dependency_job_id":"e8fc0be1-adb5-4fbb-84df-ef2b739a0076","html_url":"https://github.com/Codepoints/awesome-codepoints","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Codepoints%2Fawesome-codepoints","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Codepoints%2Fawesome-codepoints/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Codepoints%2Fawesome-codepoints/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Codepoints%2Fawesome-codepoints/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Codepoints","download_url":"https://codeload.github.com/Codepoints/awesome-codepoints/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229669605,"owners_count":18104715,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-01-05T20:12:58.072Z","updated_at":"2024-12-15T03:30:31.330Z","avatar_url":"https://github.com/Codepoints.png","language":null,"readme":"# Awesome Code Points [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nThis is a curated list of characters in Unicode, that have interesting (and\nmaybe not widely known) features or are awesome in some other way.\n\n## Table of Contents\n\n1. [Standalone code points](#standalone-code-points)\n2. [Code points that affect others](#code-points-that-affect-others)\n    1. [Breaking and Gluing other characters](#breaking-and-gluing-other-characters)\n3. [Record holders and extremes](#record-holders-and-extremes)\n4. [For funsies](#for-funsies)\n    1. [Games](#games)\n5. [Other Lists of Code Points](#other-lists-of-code-points)\n6. [Contributing](#contributing-your-code-points)\n7. [License](#license)\n\n## Standalone Code Points\n\n* The code points of the Unicode blocks [Box\n    Drawing](https://codepoints.net/box_drawing) (U+2500 to U+257F) and [Block\n    Elements](https://codepoints.net/block_elements) (U+2580 to U+259F) cover\n    most of your monospace command-line visualization needs.\n\n        ╭───────╮\n        │Unicode│\n        │rules! │\n        ╰┬─────┬╯\n* [U+2E2E](https://codepoints.net/U+2E2E) REVERSED QUESTION MARK - the “irony\n    mark” to express irony/sarcasm. A useful character\u0026#x2E2E;\n* [U+D800](https://codepoints.net/U+D800) to\n    [U+DFFF](https://codepoints.net/U+DFFF) - surrogate code points. They are\n    only reserved to ease [UTF-16\n    encoding](https://en.wikipedia.org/wiki/UTF-16).\n* [U+FEFF](https://codepoints.net/U+FEFF) ZERO WIDTH NO-BREAK SPACE - it’s name\n    suggests, that it can be used like U+2060 WORD JOINER. And in fact the\n    latter was introduced to inherit its semantics. This is because U+FEFF had\n    become a special beacon called the [byte order\n    mark](https://en.wikipedia.org/wiki/Byte_order_mark), that was placed on\n    the beginning of some UTF-8 files. In complying software (including many\n    text editors) this character is stripped from the start of a file and\n    handled as metadata. In non-complying software (like the PHP interpreter)\n    this leads to all sorts of fun behaviour.\n* [U+FFFD](https://codepoints.net/U+FFFD) REPLACEMENT CHARACTER - when a\n    character cannot be displayed (e.g., decoding an erroneous UTF-8 sequency),\n    this code point steps into the breach.\n* [U+1D455](https://codepoints.net/U+1D455) is missing. It would be an italic\n    small “h”. It was not encoded, because it would be identical to the Planck\n    constant ℎ ([U+210E](https://codepoints.net/U+210E)).\n* [U+FF03](https://codepoints.net/U+FF03) FULLWIDTH NUMBER SIGN - it is the \n    \"Japanese Hashtag\" `＃`. Sites like Twitter accept it as equivalent to the \n    regular `#` ([U+0023](https://codepoints.net/U+0023)).\n\n## Code Points that Affect Others\n\n* [U+202D](https://codepoints.net/U+202D) and\n    [U+202E](https://codepoints.net/U+202E) - change the text direction.\n    Relevant XKCD:\n\n    [![](http://imgs.xkcd.com/comics/rtl.png )](https://xkcd.com/1137/)\n* [U+FE0E](https://codepoints.net/U+FE0E) VARIATION SELECTOR-15 - force\n    black-_\u0026_-white emoji. If this code point follows an emoji, an explicit\n    monochrome rendering of the emoji is requested (if the client supports it).\n* [U+FE0F](https://codepoints.net/U+FE0F) VARIATION SELECTOR-16 - force\n    colorful emoji. If this code point follows an emoji, an explicit colorful\n    rendering of the emoji is requested (if the client supports it).\n* Diacritics and combining marks: There is a [host of\n    characters](https://codepoints.net/search?gc=Mn), that add\n    to the characters before. Those are called Combining Marks. Unicode\n    provides a [handy FAQ](http://unicode.org/faq/char_combmark.html) on the\n    details, but in a nutshell: If you add one after a character, it is placed\n    on top of that previous one. So, `a + ̊ = å`. This _may_ lead to all kinds\n    of funny problems, because for some combinations there are pre-composed\n    characters. Our little `å` here can also be encoded as U+00E5. You might\n    note, that while this has a length of one character, the combination of `a`\n    and combining ring has a length of two characters.\n\n    Of course, one can also do fun things with those characters like\n    [this answer](http://stackoverflow.com/a/1732454/113195) on StackOverflow.\n* The [Regional Indicator Symbols](https://codepoints.net/U+1F1E6..U+1F1FF)\n    U+1F1E6 to U+1F1FF resemble the 26 latin characters. They are used to\n    create flag emoji. Since the Unicode consortium didn’t feel like getting on\n    board with international politics, the solution to flags is to combine\n    these 26 characters to the respective ISO code for a country. Examples:\n\n    Country | ISO Code | Code Points       | Emoji (if supported)\n    --------|----------|-------------------|---------------------\n    USA     | US       | U+1F1FA + U+1F1F8 | \u0026#x1F1FA;\u0026#x1F1F8;\n    Germany | DE       | U+1F1E9 + U+1F1EA | \u0026#x1F1E9;\u0026#x1F1EA;\n    China   | CN       | U+1F1E8 + U+1F1F3 | \u0026#x1F1E8;\u0026#x1F1F3;\n* Skin color of emoji: There are five code points, that control the skin color\n    of emoji, [U+1F3FB to U+1F3FF](https://codepoints.net/U+1F3FB..U+1F3FF).\n    They are called “Emoji Modifier Fitzpatrick Type” 1 to 6, with 1 the palest\n    and 6 the darkest. If one of these characters follows an emoji, that emoji\n    is meant to be rendered in the appropriate skin color of [the Fitzpatrick\n    scale](https://en.wikipedia.org/wiki/Fitzpatrick_scale). If no such\n    modifier is added, the skin tone should be unnatural, e. g., bright yellow.\n    Fun fact: Since the Fitzpatrick modifiers are normal code points, emoji\n    with such skin colors have the length 2, which Twitter users noticed first.\n    Here is a comparison chart [directly from the\n    specification](http://www.unicode.org/reports/tr51/tr51-2.html#Diversity):\n\n    Code    | Name                                | Samples\n    --------|-------------------------------------|---------\n    U+1F3FB | EMOJI MODIFIER FITZPATRICK TYPE-1-2 | \u003cimg src=\"http://www.unicode.org/reports/tr51/images/other/swatch-type-1-2.png\" alt=\"\" height=\"20\" width=\"auto\"\u003e \u003cimg src=\"http://www.unicode.org/reports/tr51/images/other/swatch-type-1-2-bw.png\" alt=\"\" height=\"20\" width=\"auto\"\u003e\n    U+1F3FC | EMOJI MODIFIER FITZPATRICK TYPE-3   | \u003cimg src=\"http://www.unicode.org/reports/tr51/images/other/swatch-type-3.png\" alt=\"\" height=\"20\" width=\"auto\"\u003e   \u003cimg src=\"http://www.unicode.org/reports/tr51/images/other/swatch-type-3-bw.png\" alt=\"\" height=\"20\" width=\"auto\"\u003e\n    U+1F3FD | EMOJI MODIFIER FITZPATRICK TYPE-4   | \u003cimg src=\"http://www.unicode.org/reports/tr51/images/other/swatch-type-4.png\" alt=\"\" height=\"20\" width=\"auto\"\u003e   \u003cimg src=\"http://www.unicode.org/reports/tr51/images/other/swatch-type-4-bw.png\" alt=\"\" height=\"20\" width=\"auto\"\u003e\n    U+1F3FE | EMOJI MODIFIER FITZPATRICK TYPE-5   | \u003cimg src=\"http://www.unicode.org/reports/tr51/images/other/swatch-type-5.png\" alt=\"\" height=\"20\" width=\"auto\"\u003e   \u003cimg src=\"http://www.unicode.org/reports/tr51/images/other/swatch-type-5-bw.png\" alt=\"\" height=\"20\" width=\"auto\"\u003e\n    U+1F3FF | EMOJI MODIFIER FITZPATRICK TYPE-6   | \u003cimg src=\"http://www.unicode.org/reports/tr51/images/other/swatch-type-6.png\" alt=\"\" height=\"20\" width=\"auto\"\u003e   \u003cimg src=\"http://www.unicode.org/reports/tr51/images/other/swatch-type-6-bw.png\" alt=\"\" height=\"20\" width=\"auto\"\u003e\n\n### Breaking and Gluing other characters\n\n* [U+00A0](https://codepoints.net/U+00A0) NO-BREAK SPACE - force adjacent\n    characters to stick together. Well known as `\u0026nbsp;` in HTML.\n* [U+00AD](https://codepoints.net/U+00AD) SOFT HYPHEN - (in HTML: `\u0026shy;`)\n    like ZERO WIDTH SPACE, but show a hyphen if (and only if) a break occurs.\n* [U+200B](https://codepoints.net/U+200B) ZERO WIDTH SPACE - the inverse to\n    U+00A0: create no space, but allow word breaking.\n* [U+200D](https://codepoints.net/U+200D) ZERO WIDTH JOINER - force adjacent\n    characters to be joined together (e.g., arabic characters or supported\n    emoji). Apple uses this to compose some emoji like different families.\n* [U+2060](https://codepoints.net/U+2060) WORD JOINER - the same as\n    U+00A0, but completely invisible. Good for writing `@font-face` on Twitter.\n\nFor better comparison of which code point has which effect, consult this\ntable:\n\n               | U+00A0 | U+00AD | U+200B | U+200D | U+2060\n---------------|--------|--------|--------|--------|--------\ncreate space   |   ✓    |   ✗    |   ✗    |   ✗    |   ✗\nallow breaking |   ✗    |   ✓    |   ✓    |   ✗    |   ✗\npossible change|   ✗    |   ✓    |   ✗    |   ✓    |   ✗\n\nSmashing Magazine featured [a comprehensive\narticle](http://www.smashingmagazine.com/2015/10/space-yourself/) on the\ndifferent types of whitespace.\n\n## Record Holders and Extremes\n\n* [U+0000](https://codepoints.net/U+0000) \u0026lt;control\u003e - first code point.\n* [U+10FFFF](https://codepoints.net/U+10FFFF) (_non-character_) - last code\n    point. The whole rest of its plane apart from U+10FFFE, the code points\n    in the 0x10000-0x10FFFD range, are private use characters, guaranteed to\n    be never filled by a future Unicode standard.\n* [U+1F402](https://codepoints.net/U+1F402) OX - shortest name.\n* U+1FBA8 BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT AND MIDDLE RIGHT TO LOWER CENTRE\n    and\n    U+1FBA9 BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT AND MIDDLE LEFT TO LOWER CENTRE - longest name: 88\n    characters each.\n* [U+FDFA](https://codepoints.net/U+FDFA) ARABIC LIGATURE SALLALLAHOU ALAYHE\n    WASALLAM - longest decomposition form: 18 characters.\n* [U+5146](https://codepoints.net/U+5146) and\n    [U+16B61](https://codepoints.net/U+16B61) - code points that represent the\n    highest “single-digit” number. In both cases that’s 1,000,000,000,000, a\n    trillion.\n* [U+0F33](https://codepoints.net/U+0F33) TIBETAN DIGIT HALF ZERO - code point that\n    represents the _lowest_ “single-digit” number and at the same time the\n    only negative one, -½.\n* The trophy for most useless code points goes to\n    [U+0080](https://codepoints.net/U+0080),\n    [U+0081](https://codepoints.net/U+0081) and\n    [U+0099](https://codepoints.net/U+0099). These so-called C1 control\n    characters are more or less unspecified. They got into Unicode, because\n    they were present in the very first version of what should later become ISO\n    10646, the ISO-standardized version of Unicode. They [were meant to be part\n    of an upgrade to ISO\n    2022](http://unicode.org/mail-arch/unicode-ml/y2015-m10/0050.html), that\n    never came to be.\n* A close second place in this regard goes to the CJK unified ideographs\n    [妛](https://codepoints.net/U+599B),\n    [挧](https://codepoints.net/U+6327),\n    [暃](https://codepoints.net/U+6683),\n    [椦](https://codepoints.net/U+6926),\n    [槞](https://codepoints.net/U+69DE),\n    [蟐](https://codepoints.net/U+87D0),\n    [袮](https://codepoints.net/U+88AE),\n    [閠](https://codepoints.net/U+95A0),\n    [駲](https://codepoints.net/U+99F2),\n    [墸](https://codepoints.net/U+58B8),\n    [壥](https://codepoints.net/U+58E5), and\n    [彁](https://codepoints.net/U+5F41). These so-called [“ghost characters”](https://www.dampfkraft.com/ghost-characters.html)\n    came to Unicode via the Japanese JIS standard, where they were added, because\n    they were mis-read or misinterpreted from other signs, when JIS was compiled\n    from original printed text sources.\n* [U+006F](https://codepoints.net/U+006F) LATIN SMALL LETTER O - leads the list\n    of characters with confusable shapes. Of all the possible mappings in the\n    [list of confusable\n    characters](http://www.unicode.org/reports/tr39/#Data_Files), the small “o”\n    leads with a whopping 73 entries of similar looking glyphs, followed by\n    [U+006C](https://codepoints.net/U+006C) LATIN SMALL LETTER L with 70\n    entries.\n* [U+1F4C0](https://codepoints.net/U+1F4C0) DVD - only code point name without any vowel ([source](https://twitter.com/ken_lunde/status/960188623390846976))\n* [U+3106C](https://codepoints.net/U+3106C) CJK UNIFIED IDEOGRAPH 3106C - the\n    character with the most\n    [strokes](https://en.wikipedia.org/wiki/Chinese_character_strokes): 84.\n    Take your time to write this one!\n\n## For Funsies\n\n* [U+1680](https://codepoints.net/U+1680) OGHAM SPACE MARK - a space that looks\n    like a dash. Great to bring programmers close to madness: `1 +  2 === 3`.\n* [U+037E](https://codepoints.net/U+037E) GREEK QUESTION MARK - a look-alike to\n    the semicolon. Also a fun way to annoy developers.\n* [U+1DD2](https://codepoints.net/U+1DD2) COMBINING US ABOVE - this is the most\n    romantic code point.\n* [U+F8FF](https://codepoints.net/U+F8FF) PRIVATE USE CODEPOINT - this private\n    use code point is rendered as Apple logo on many Apple devices.\n* [U+1F574](https://codepoints.net/U+1F574) MAN IN BUSINESS SUIT LEVITATING -\n    A rather curious character, that only made it into Unicode for its\n    appearance in the Webdings font (for reasons of backwards compatibility).\n* [U+1F596](https://codepoints.net/U+1F596) RAISED HAND WITH PART BETWEEN\n    MIDDLE AND RING FINGERS - the Vulcan salute. Live long and prosper!\n    \u0026#x1F596;\n* [U+1F918](https://codepoints.net/U+1F918) SIGN OF THE HORNS - Rock on!\n    \u0026#x1F918;\n* [U+2800](https://codepoints.net/U+2800) BRAILLE PATTERN BLANK - A Braille pattern that has zero of its six or eight dots filled in. According to the standard: “* while this character is imaged as a fixed-width blank in many fonts, it does not act as a space” Essentially it is rendered as white-space, but since it is designated as *not* white-space it isn't matched by white-space-validating regular expressions. This can be used to bypass all kinds of validation that disallows or trims white-space.\n\n\n### Games\n\nFor plain-text gaming, Unicode is well equipped with several complete sets:\n\n* [Chess figures](https://codepoints.net/U+2654..U+265F).\n* [Card suits](https://codepoints.net/U+2660..U+2667) and even a whole [deck of\n    cards](https://codepoints.net/playing_cards) complete with joker and back\n    of card.\n* [Die faces](https://codepoints.net/U+2680..U+2685) and a nice [die\n    emoji](https://codepoints.net/U+1F3B2).\n* [Go pieces](https://codepoints.net/U+2686..U+2689).\n* [Draughts (or checkers) pieces](https://codepoints.net/U+26C0..U+26C3).\n* [Shogi pieces](https://codepoints.net/U+2616,U+2617,U+26C9,U+26CA), a\n    [Japanese variant of chess](https://en.wikipedia.org/wiki/Shogi).\n* [Domino tiles](https://codepoints.net/domino_tiles)\n* [Mahjong tiles](https://codepoints.net/mahjong_tiles)\n\n## Other Lists of Code Points\n\n* [Cross-platform terminal characters](https://github.com/ehmicky/cross-platform-terminal-characters) - a list of characters that work on most terminals.\n\n## Contributing Your Code Points\n\nSee [the contribution guide](CONTRIBUTING.md) for details.\n\n## License\n\n[![CC0](https://i.creativecommons.org/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [the\ncontributors](https://github.com/Codepoints/awesome-codepoints/graphs/contributors)\nhave waived all copyright and related or neighboring rights to this work. See\n[the license file](LICENSE) for details.\n","funding_links":[],"categories":["Miscellaneous","Science","Technical","其他","Others","Uncategorized","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","Other Lists","杂项","Themed Directories"],"sub_categories":["awesome-*","Uncategorized","TeX Lists"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCodepoints%2Fawesome-codepoints","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCodepoints%2Fawesome-codepoints","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCodepoints%2Fawesome-codepoints/lists"}