Skip to content

Instantly share code, notes, and snippets.

@yujikosuga
Created September 5, 2011 10:11
Show Gist options
  • Save yujikosuga/1194625 to your computer and use it in GitHub Desktop.
Save yujikosuga/1194625 to your computer and use it in GitHub Desktop.
Unicode code range map
var UNICODE_RANGE_MAP = {
BAIDC_LATIN : [ 0x00, 0x7F ],
LATIN_1_SUPPLEMENT : [ 0x80, 0xFF ],
LATIN_EXTENDED_A : [ 0x100, 0x17F ],
LATIN_EXTENDED_B : [ 0x180, 0x24F ],
IPA_EXTENIONS : [ 0x250, 0x2AF ],
SPACING_MODIFIER_LETTERS : [ 0x2B0, 0x2FF ],
COMBINDING_DIACRITICAL_MARKS : [ 0x300, 0x36F ],
GREEK_AND_COPTIC : [ 0x370, 0x3FF ],
CYRILLIC : [ 0x400, 0x4FF ],
CYRILLIC_SUPPLEMENT : [ 0x500, 0x52F ],
ARMENIAN : [ 0x530, 0x58F ],
HEBREW : [ 0x590, 0x5FF ],
ARABIC : [ 0x600, 0x6FF ],
SYRIAC : [ 0x700, 0x74F ],
ARABIC_SUPPLEMENT : [ 0x750, 0x77F ],
THAANA : [ 0x780, 0x7BF ],
NKO : [ 0x7C0, 0x7FF ],
SAMARITAN : [ 0x800, 0x83F ],
MANDAIC : [ 0x840, 0x8FF ],
DEVANAGARI : [ 0x900, 0x97F ],
BENGALI : [ 0x980, 0x9FF ],
GURMUKHI : [ 0xA00, 0xA7F ],
GUJARATI : [ 0xA80, 0xAFF ],
ORIYA : [ 0xB00, 0xB7F ],
TAMIL : [ 0xB80, 0xBFF ],
TELUGU : [ 0xC00, 0xC7F ],
KANNADA : [ 0xC80, 0xCFF ],
MALAYALAM : [ 0xD00, 0xD7F ],
SINHALA : [ 0xD80, 0xDFF ],
THAI : [ 0xE00, 0xE7F ],
LAO : [ 0xE80, 0xEFF ],
TIBETAN : [ 0xF00, 0xFFF ],
MYANNMAR : [ 0x1000, 0x109F ],
GEORGIAN : [ 0x10A0, 0x10FF ],
HNANGUL_JAMO : [ 0x1100, 0x11FF ],
ETHIOPIC : [ 0x1200, 0x137F ],
ETHIOPIC_SUPPLEMENT : [ 0x1380, 0x139F ],
CHEROKEE : [ 0x13A0, 0x13FF ],
UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS : [ 0x1400, 0x167F ],
OGHAM : [ 0x1680, 0x169F ],
RUNIC : [ 0x16A0, 0x16FF ],
TAGALOG : [ 0x1700, 0x171F ],
HANUNOO : [ 0x1720, 0x173F ],
BUHID : [ 0x1740, 0x175F ],
TAGBANWA : [ 0x1760, 0x177F ],
KHMER : [ 0x1780, 0x17FF ],
MONGOLIAN : [ 0x1800, 0x18AF ],
UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED : [ 0x18B0, 0x18FF ],
LIMBU : [ 0x1900, 0x194F ],
TAI_LE : [ 0x1950, 0x197F ],
NEW_TAI_LUE : [ 0x1980, 0x19DF ],
KHMER_SYMBOLS : [ 0x19E0, 0x19FF ],
BUGINESE : [ 0x1A00, 0x1A1F ],
TAI_THAM : [ 0x1A20, 0x1AFF ],
BALINESE : [ 0x1B00, 0x1B7F ],
SUNDANESE : [ 0x1B80, 0x1BBF ],
BATAK : [ 0x1BC0, 0x1BFF ],
LEPCHA : [ 0x1C00, 0x1C4F ],
OL_CHIKI : [ 0x1C50, 0x1CCF ],
VEDIC_EXTENSIONS : [ 0x1CD0, 0x1CFF ],
PHONETIC_EXTENSIONS : [ 0x1D00, 0x1D7F ],
PHONETIC_EXTENSIONS_SUPPLEMENT : [ 0x1D80, 0x1DBF ],
COMBINDING_DIACRITICAL_MARKS_SUPPLEMENT : [ 0x1DC0, 0x1DFF ],
LATIN_EXTENDED_ADDITINOAL : [ 0x1E00, 0x1EFF ],
GREEK_EXTENDED : [ 0x1F00, 0x1FFF ],
GENERAL_PUNCTUATION : [ 0x2000, 0x206F ],
SUPERSCRIPTS_AND_SUBSCRIPTS : [ 0x2070, 0x209F ],
CURRENCY_SYMBOLS : [ 0x20A0, 0x20CF ],
COMBINDING_DIACRITICAL_MARKS_FOR_SYMBOLS : [ 0x20D0, 0x20FF ],
LETTERLIKE_SYMBOLS : [ 0x2100, 0x214F ],
NUMBER_FORMS : [ 0x2150, 0x218F ],
ARROWS : [ 0x2190, 0x21FF ],
MATHEMATICAL_OPERATORS : [ 0x2200, 0x22FF ],
MISCELLANEOUS_TECHNICAL : [ 0x2300, 0x23FF ],
CONTROL_PICTURES : [ 0x2400, 0x243F ],
OPTICAL_CHARACTOR_RECOGNITION : [ 0x2440, 0x245F ],
ENCLOSED_ALPHANUMERICS : [ 0x2460, 0x24FF ],
BOX_DRAWING : [ 0x2500, 0x257F ],
BLOCK_ELEMENTS : [ 0x2580, 0x259F ],
GEOMETRIC_SHAPES : [ 0x25A0, 0x25FF ],
MISCELLANEOUS_SYMBOLS : [ 0x2600, 0x26FF ],
DINGBATS : [ 0x2700, 0x27BF ],
BRAILLE_PATTERNS : [ 0x2800, 0x28FF ],
CJK_RADICALS_SUPPLEMENT : [ 0x2E80, 0x2EFF ],
KANGXI_RADICALS : [ 0x2F00, 0x2FDF ],
IDEOGRAPHIC_DESCRIPTION_CHARACTERS : [ 0x2FF0, 0x2FFF ],
CJK_SYMBOLS_AND_PUNCTUATION : [ 0x3000, 0x303F ],
HIRAGANA : [ 0x3040, 0x309F ],
KATAKANA : [ 0x30A0, 0x30FF ],
BOPOMOFO : [ 0x3100, 0x312F ],
HANGUL_COMPATIBILITY_JAMO : [ 0x3130, 0x318F ],
KANBUN : [ 0x3190, 0x319F ],
BOPOMOFO_EXTENDED : [ 0x31A0, 0x31BF ],
ENCLOSED_CJK_LETTERS_AND_MONTHS : [ 0x3200, 0x32FF ],
CJK_COMPATIBILITY : [ 0x3300, 0x33FF ],
CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A : [ 0x3400, 0x4DB5 ],
CJK_UNIFIED_IDEOGRAPHS : [ 0x4E00, 0x9FFF ],
YI_SYLLABLES : [ 0xA000, 0xA48F ],
YI_RADICALS : [ 0xA490, 0xA4CF ],
HANGUL_SYLLABLES : [ 0xAC00, 0xD7A3 ],
HIGH_SURROGATES : [ 0xD800, 0xDB7F ],
HIGH_PRIVATE_USE_SURROGATES : [ 0xDB80, 0xDBFF ],
LOW_SURROGATES : [ 0xDC00, 0xDFFF ],
PRIVATE_USE : [ 0xE000, 0xF8FF ],
CJK_COMPATIBILITY_IDEOGRAPHS : [ 0xF900, 0xFAFF ],
ALPHABETIC_PRESENTATION_FORMS : [ 0xFB00, 0xFB4F ],
ARABIC_PRESENTATION_FORMS_A : [ 0xFB50, 0xFDFF ],
COMBINDING_HALF_MARKS : [ 0xFE20, 0xFE2F ],
CJK_COMPATIBILITY_FORMS : [ 0xFE30, 0xFE4F ],
ARABIC_PRESENTATION_FORMS_B : [ 0xFE70, 0xFEFE ],
SPECIALS : [ 0xFEFF, 0xFEFF ],
HALFWIDTH_AND_FULLWIDTH_FORMS : [ 0xFF00, 0xFFEF ],
SPECIALS : [ 0xFFF0, 0xFFFD ]
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment