Awesome-Unicode

Unicode guide

A curated list of Unicode tidbits, packages and resources for software developers.

joy ok_hand A curated list of delightful Unicode tidbits, packages and resources.

GitHub

913 stars
24 watching
66 forks
Language: JavaScript
last commit: over 2 years ago
Linked from 5 awesome lists

awesomeawesome-listemojislistunicodeunicode-charactersunicode-consortiumunicode-standardutf-16utf-8utf16utf8

Quirks and Troubleshooting / One-To-Many Case Mappings

U+00DF
U+0130
U+0149
U+01F0
U+0390
U+03B0
U+0587
U+1E96
U+1E97
U+1E98
U+1E99
U+1E9A
U+1E9E
U+1F50
U+1F52
U+1F54
U+1F56
U+1F80
U+1F81
U+1F82
U+1F83
U+1F84
U+1F85
U+1F86
U+1F87
U+1F88
U+1F89
U+1F8A
U+1F8B
U+1F8C
U+1F8D
U+1F8E
U+1F8F
U+1F90
U+1F91
U+1F92
U+1F93
U+1F94
U+1F95
U+1F96
U+1F97
U+1F98
U+1F99
U+1F9A
U+1F9B
U+1F9C
U+1F9D
U+1F9E
U+1F9F
U+1FA0
U+1FA1
U+1FA2
U+1FA3
U+1FA4
U+1FA5
U+1FA6
U+1FA7
U+1FA8
U+1FA9
U+1FAA
U+1FAB
U+1FAC
U+1FAD
U+1FAE
U+1FAF
U+1FB2
U+1FB3
U+1FB4
U+1FB6
U+1FB7
U+1FBC
U+1FC2
U+1FC3
U+1FC4
U+1FC6
U+1FC7
U+1FCC
U+1FD2
U+1FD3
U+1FD6
U+1FD7
U+1FE2
U+1FE3
U+1FE4
U+1FE6
U+1FE7
U+1FF2
U+1FF3
U+1FF4
U+1FF6
U+1FF7
U+1FFC
U+FB00
U+FB01
U+FB02
U+FB03
U+FB04
U+FB05
U+FB06
U+FB13
U+FB14
U+FB15
U+FB16
U+FB17

Awesome Packages & Libraries

PhantomScript 46 over 8 years ago Invisible JavaScript code execution & social engineering
ESReverser 891 about 3 years ago A Unicode-aware string reverser written in JavaScript
mimic 3,739 about 1 year ago [ab]using Unicode to create tragedy
python-ftfy 3,816 24 days ago Given Unicode text, make its representation consistent and possibly less broken
vim-troll-stopper 178 about 2 years ago Stop Unicode trolls from messing with your code

Emojis

Unicode Consortium's Emoji Chart
Emojipedia Information about specific emoji, news blog
emojitracker Realtime emoji use on Twitter
World Translation Foundation A way to promote, explore, and translate the written word into the pictorial alphabet of Emoji
Can I Emoji? Displays the current status of native Emoji support across iOS, Android and Windows
How to register an emoji URL

Unicode Fonts

https://en.wikipedia.org/wiki/Unicode_font#List_of_Unicode_fonts
http://www.unifont.org/fontguide/

More Reading

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets By Joel Spolsky
What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text
The Unicode Consortium's Recommended Reading List
Space Yourself Smashing Magazine's Spacing Guide
JavaScript has a Unicode Problem
Creative usernames and Spotify account hijacking

Exploring Deeper into Unicode Yourself

Shapecatcher Draw the character you're looking for
Confusable Unicode Characters
Unicode Character Database
Database Dumps of Codepoints.net
Unicode Blocks List
Unicode Character Code Charts
Unicode Case Charts
Unicode Normalization Chart
Unicode FAQ

Overview Map / Unicode Blocks

Basic Latin
Latin-1 Supplement
Latin Extended-A
Latin Extended-B
IPA Extensions
Spacing Modifier Letters
Combining Diacritical Marks
Greek and Coptic
Cyrillic
Cyrillic Supplement
Armenian
Hebrew
Arabic
Syriac
Arabic Supplement
Thaana
NKo
Samaritan
Mandaic
Arabic Extended-A
Devanagari
Bengali
Gurmukhi
Gujarati
Oriya
Tamil
Telugu
Kannada
Malayalam
Sinhala
Thai
Lao
Tibetan
Myanmar
Georgian
Hangul Jamo
Ethiopic
Ethiopic Supplement
Cherokee
Unified Canadian Aboriginal Syllabics
Ogham
Runic
Tagalog
Hanunoo
Buhid
Tagbanwa
Khmer
Mongolian
Unified Canadian Aboriginal Syllabics Extended
Limbu
Tai Le
New Tai Lue
Khmer Symbols
Buginese
Tai Tham
Combining Diacritical Marks Extended
Balinese
Sundanese
Batak
Lepcha
Ol Chiki
Sundanese Supplement
Vedic Extensions
Phonetic Extensions
Phonetic Extensions Supplement
Combining Diacritical Marks Supplement
Latin Extended Additional
Greek Extended
General Punctuation
Superscripts and Subscripts
Currency Symbols
Combining Diacritical Marks for Symbols
Letterlike Symbols
Number Forms
Arrows
Mathematical Operators
Miscellaneous Technical
Control Pictures
Optical Character Recognition
Enclosed Alphanumerics
Box Drawing
Block Elements
Geometric Shapes
Miscellaneous Symbols
Dingbats
Miscellaneous Mathematical Symbols-A
Supplemental Arrows-A
Braille Patterns
Supplemental Arrows-B
Miscellaneous Mathematical Symbols-B
Supplemental Mathematical Operators
Miscellaneous Symbols and Arrows
Glagolitic
Latin Extended-C
Coptic
Georgian Supplement
Tifinagh
Ethiopic Extended
Cyrillic Extended-A
Supplemental Punctuation
CJK Radicals Supplement
Kangxi Radicals
Ideographic Description Characters
CJK Symbols and Punctuation
Hiragana
Katakana
Bopomofo
Hangul Compatibility Jamo
Kanbun
Bopomofo Extended
CJK Strokes
Katakana Phonetic Extensions
Enclosed CJK Letters and Months
CJK Compatibility
CJK Unified Ideographs Extension A
Yijing Hexagram Symbols
CJK Unified Ideographs
Yi Syllables
Yi Radicals
Lisu
Vai
Cyrillic Extended-B
Bamum
Modifier Tone Letters
Latin Extended-D
Syloti Nagri
Common Indic Number Forms
Phags-pa
Saurashtra
Devanagari Extended
Kayah Li
Rejang
Hangul Jamo Extended-A
Javanese
Myanmar Extended-B
Cham
Myanmar Extended-A
Tai Viet
Meetei Mayek Extensions
Ethiopic Extended-A
Latin Extended-E
Cherokee Supplement
Meetei Mayek
Hangul Syllables
Hangul Jamo Extended-B
High Surrogates
High Private Use Surrogates
Low Surrogates
Private Use Area
CJK Compatibility Ideographs
Alphabetic Presentation Forms
Arabic Presentation Forms-A
Variation Selectors
Vertical Forms
Combining Half Marks
CJK Compatibility Forms
Small Form Variants
Arabic Presentation Forms-B
Halfwidth and Fullwidth Forms
Specials
Linear B Syllabary
Linear B Ideograms
Aegean Numbers
Ancient Greek Numbers
Ancient Symbols
Phaistos Disc
Lycian
Carian
Coptic Epact Numbers
Old Italic
Gothic
Old Permic
Ugaritic
Old Persian
Deseret
Shavian
Osmanya
Elbasan
Caucasian Albanian
Linear A
Cypriot Syllabary
Imperial Aramaic
Palmyrene
Nabataean
Hatran
Phoenician
Lydian
Meroitic Hieroglyphs
Meroitic Cursive
Kharoshthi
Old South Arabian
Old North Arabian
Manichaean
Avestan
Inscriptional Parthian
Inscriptional Pahlavi
Psalter Pahlavi
Old Turkic
Old Hungarian
Rumi Numeral Symbols
Brahmi
Kaithi
Sora Sompeng
Chakma
Mahajani
Sharada
Sinhala Archaic Numbers
Khojki
Multani
Khudawadi
Grantha
Tirhuta
Siddham
Modi
Takri
Ahom
Warang Citi
Pau Cin Hau
Cuneiform
Cuneiform Numbers and Punctuation
Early Dynastic Cuneiform
Egyptian Hieroglyphs
Anatolian Hieroglyphs
Bamum Supplement
Mro
Bassa Vah
Pahawh Hmong
Miao
Kana Supplement
Duployan
Shorthand Format Controls
Byzantine Musical Symbols
Musical Symbols
Ancient Greek Musical Notation
Tai Xuan Jing Symbols
Counting Rod Numerals
Mathematical Alphanumeric Symbols
Sutton SignWriting
Mende Kikakui
Arabic Mathematical Alphabetic Symbols
Mahjong Tiles
Domino Tiles
Playing Cards
Enclosed Alphanumeric Supplement
Enclosed Ideographic Supplement
Miscellaneous Symbols and Pictographs
Emoticons
Ornamental Dingbats
Transport and Map Symbols
Alchemical Symbols
Geometric Shapes Extended
Supplemental Arrows-C
Supplemental Symbols and Pictographs
CJK Unified Ideographs Extension B
CJK Unified Ideographs Extension C
CJK Unified Ideographs Extension D
CJK Unified Ideographs Extension E
CJK Compatibility Ideographs Supplement
Tags
Variation Selectors Supplement
Supplementary Private Use Area-A
Supplementary Private Use Area-B

Unicode Versions

Version 9.0.0 (Latest Version, August 2016 - adds exactly 7,500 characters)
Version 8.0.0
Version 7.0.0
Version 6.3.0
Version 6.2.0
Version 6.1.0
Version 6.0.0
Version 5.2.0
Version 5.1.0
Version 4.0.1
Version 4.0.0

Backlinks from these awesome lists:

0