Skip to content

Instantly share code, notes, and snippets.

@JoshyPHP
Last active August 29, 2015 14:06
Show Gist options
  • Save JoshyPHP/225b3c77005a89d81511 to your computer and use it in GitHub Desktop.
Save JoshyPHP/225b3c77005a89d81511 to your computer and use it in GitHub Desktop.
EmojiOne's emoji, grouped by UTF-8 representation
23E283A3
23EFB88FE283A3
30E283A3
30EFB88FE283A3
31E283A3
31EFB88FE283A3
32E283A3
32EFB88FE283A3
33E283A3
33EFB88FE283A3
34E283A3
34EFB88FE283A3
35E283A3
35EFB88FE283A3
36E283A3
36EFB88FE283A3
37E283A3
37EFB88FE283A3
38E283A3
38EFB88FE283A3
39E283A3
39EFB88FE283A3
E280BC
E280BCEFB88F
E28189
E28189EFB88F
E284A2
E284B9
E284B9EFB88F
E28694
E28694EFB88F
E28695
E28695EFB88F
E28696
E28696EFB88F
E28697
E28697EFB88F
E28698
E28698EFB88F
E28699
E28699EFB88F
E286A9
E286A9EFB88F
E286AA
E286AAEFB88F
E28C9A
E28C9AEFB88F
E28C9B
E28C9BEFB88F
E28FA9
E28FAA
E28FAB
E28FAC
E28FB0
E28FB3
E29382
E29382EFB88F
E296AA
E296AAEFB88F
E296AB
E296ABEFB88F
E296B6
E296B6EFB88F
E29780
E29780EFB88F
E297BB
E297BBEFB88F
E297BC
E297BCEFB88F
E297BD
E297BDEFB88F
E297BE
E297BEEFB88F
E29880
E29880EFB88F
E29881
E29881EFB88F
E2988E
E2988EEFB88F
E29891
E29891EFB88F
E29894
E29894EFB88F
E29895
E29895EFB88F
E2989D
E2989DEFB88F
E298BA
E298BAEFB88F
E29988
E29988EFB88F
E29989
E29989EFB88F
E2998A
E2998AEFB88F
E2998B
E2998BEFB88F
E2998C
E2998CEFB88F
E2998D
E2998DEFB88F
E2998E
E2998EEFB88F
E2998F
E2998FEFB88F
E29990
E29990EFB88F
E29991
E29991EFB88F
E29992
E29992EFB88F
E29993
E29993EFB88F
E299A0
E299A0EFB88F
E299A3
E299A3EFB88F
E299A5
E299A5EFB88F
E299A6
E299A6EFB88F
E299A8
E299A8EFB88F
E299BB
E299BBEFB88F
E299BF
E299BFEFB88F
E29A93
E29A93EFB88F
E29AA0
E29AA0EFB88F
E29AA1
E29AA1EFB88F
E29AAA
E29AAAEFB88F
E29AAB
E29AABEFB88F
E29ABD
E29ABDEFB88F
E29ABE
E29ABEEFB88F
E29B84
E29B84EFB88F
E29B85
E29B85EFB88F
E29B8E
E29B94
E29B94EFB88F
E29BAA
E29BAAEFB88F
E29BB2
E29BB2EFB88F
E29BB3
E29BB3EFB88F
E29BB5
E29BB5EFB88F
E29BBA
E29BBAEFB88F
E29BBD
E29BBDEFB88F
E29C82
E29C82EFB88F
E29C85
E29C88
E29C88EFB88F
E29C89
E29C89EFB88F
E29C8A
E29C8B
E29C8C
E29C8CEFB88F
E29C8F
E29C8FEFB88F
E29C92
E29C92EFB88F
E29C94
E29C94EFB88F
E29C96
E29C96EFB88F
E29CA8
E29CB3
E29CB3EFB88F
E29CB4
E29CB4EFB88F
E29D84
E29D84EFB88F
E29D87
E29D87EFB88F
E29D8C
E29D8E
E29D93
E29D94
E29D95
E29D97
E29D97EFB88F
E29DA4
E29DA4EFB88F
E29E95
E29E96
E29E97
E29EA1
E29EA1EFB88F
E29EB0
E2A4B4
E2A4B4EFB88F
E2A4B5
E2A4B5EFB88F
E2AC85
E2AC85EFB88F
E2AC86
E2AC86EFB88F
E2AC87
E2AC87EFB88F
E2AC9B
E2AC9BEFB88F
E2AC9C
E2AC9CEFB88F
E2AD90
E2AD90EFB88F
E2AD95
E2AD95EFB88F
E380B0
E380BD
E380BDEFB88F
E38A97
E38A97EFB88F
E38A99
E38A99EFB88F
F09F8084
F09F8084EFB88F
F09F838F
F09F85B0
F09F85B1
F09F85BE
F09F85BF
F09F85BFEFB88F
F09F868E
F09F8691
F09F8692
F09F8693
F09F8694
F09F8695
F09F8696
F09F8697
F09F8698
F09F8699
F09F869A
F09F87A8F09F87B3
F09F87A9F09F87AA
F09F87AAF09F87B8
F09F87ABF09F87B7
F09F87ACF09F87A7
F09F87AEF09F87B9
F09F87AFF09F87B5
F09F87B0F09F87B7
F09F87B7F09F87BA
F09F87BAF09F87B8
F09F8881
F09F8882
F09F889A
F09F889AEFB88F
F09F88AF
F09F88AFEFB88F
F09F88B2
F09F88B3
F09F88B4
F09F88B5
F09F88B6
F09F88B7
F09F88B8
F09F88B9
F09F88BA
F09F8990
F09F8991
F09F8C80
F09F8C81
F09F8C82
F09F8C83
F09F8C84
F09F8C85
F09F8C86
F09F8C87
F09F8C88
F09F8C89
F09F8C8A
F09F8C8B
F09F8C8C
F09F8C8D
F09F8C8E
F09F8C8F
F09F8C90
F09F8C91
F09F8C92
F09F8C93
F09F8C94
F09F8C95
F09F8C96
F09F8C97
F09F8C98
F09F8C99
F09F8C9A
F09F8C9B
F09F8C9C
F09F8C9D
F09F8C9E
F09F8C9F
F09F8CA0
F09F8CB0
F09F8CB1
F09F8CB2
F09F8CB3
F09F8CB4
F09F8CB5
F09F8CB7
F09F8CB8
F09F8CB9
F09F8CBA
F09F8CBB
F09F8CBC
F09F8CBD
F09F8CBE
F09F8CBF
F09F8D80
F09F8D81
F09F8D82
F09F8D83
F09F8D84
F09F8D85
F09F8D86
F09F8D87
F09F8D88
F09F8D89
F09F8D8A
F09F8D8B
F09F8D8C
F09F8D8D
F09F8D8E
F09F8D8F
F09F8D90
F09F8D91
F09F8D92
F09F8D93
F09F8D94
F09F8D95
F09F8D96
F09F8D97
F09F8D98
F09F8D99
F09F8D9A
F09F8D9B
F09F8D9C
F09F8D9D
F09F8D9E
F09F8D9F
F09F8DA0
F09F8DA1
F09F8DA2
F09F8DA3
F09F8DA4
F09F8DA5
F09F8DA6
F09F8DA7
F09F8DA8
F09F8DA9
F09F8DAA
F09F8DAB
F09F8DAC
F09F8DAD
F09F8DAE
F09F8DAF
F09F8DB0
F09F8DB1
F09F8DB2
F09F8DB3
F09F8DB4
F09F8DB5
F09F8DB6
F09F8DB7
F09F8DB8
F09F8DB9
F09F8DBA
F09F8DBB
F09F8DBC
F09F8E80
F09F8E81
F09F8E82
F09F8E83
F09F8E84
F09F8E85
F09F8E86
F09F8E87
F09F8E88
F09F8E89
F09F8E8A
F09F8E8B
F09F8E8C
F09F8E8D
F09F8E8E
F09F8E8F
F09F8E90
F09F8E91
F09F8E92
F09F8E93
F09F8EA0
F09F8EA1
F09F8EA2
F09F8EA3
F09F8EA4
F09F8EA5
F09F8EA6
F09F8EA7
F09F8EA8
F09F8EA9
F09F8EAA
F09F8EAB
F09F8EAC
F09F8EAD
F09F8EAE
F09F8EAF
F09F8EB0
F09F8EB1
F09F8EB2
F09F8EB3
F09F8EB4
F09F8EB5
F09F8EB6
F09F8EB7
F09F8EB8
F09F8EB9
F09F8EBA
F09F8EBB
F09F8EBC
F09F8EBD
F09F8EBE
F09F8EBF
F09F8F80
F09F8F81
F09F8F82
F09F8F83
F09F8F84
F09F8F86
F09F8F87
F09F8F88
F09F8F89
F09F8F8A
F09F8FA0
F09F8FA1
F09F8FA2
F09F8FA3
F09F8FA4
F09F8FA5
F09F8FA6
F09F8FA7
F09F8FA8
F09F8FA9
F09F8FAA
F09F8FAB
F09F8FAC
F09F8FAD
F09F8FAE
F09F8FAF
F09F8FB0
F09F9080
F09F9081
F09F9082
F09F9083
F09F9084
F09F9085
F09F9086
F09F9087
F09F9088
F09F9089
F09F908A
F09F908B
F09F908C
F09F908D
F09F908E
F09F908F
F09F9090
F09F9091
F09F9092
F09F9093
F09F9094
F09F9095
F09F9096
F09F9097
F09F9098
F09F9099
F09F909A
F09F909B
F09F909C
F09F909D
F09F909E
F09F909F
F09F90A0
F09F90A1
F09F90A2
F09F90A3
F09F90A4
F09F90A5
F09F90A6
F09F90A7
F09F90A8
F09F90A9
F09F90AA
F09F90AB
F09F90AC
F09F90AD
F09F90AE
F09F90AF
F09F90B0
F09F90B1
F09F90B2
F09F90B3
F09F90B4
F09F90B5
F09F90B6
F09F90B7
F09F90B8
F09F90B9
F09F90BA
F09F90BB
F09F90BC
F09F90BD
F09F90BE
F09F9180
F09F9182
F09F9183
F09F9184
F09F9185
F09F9186
F09F9187
F09F9188
F09F9189
F09F918A
F09F918B
F09F918C
F09F918D
F09F918E
F09F918F
F09F9190
F09F9191
F09F9192
F09F9193
F09F9194
F09F9195
F09F9196
F09F9197
F09F9198
F09F9199
F09F919A
F09F919B
F09F919C
F09F919D
F09F919E
F09F919F
F09F91A0
F09F91A1
F09F91A2
F09F91A3
F09F91A4
F09F91A5
F09F91A6
F09F91A7
F09F91A8
F09F91A9
F09F91AA
F09F91AB
F09F91AC
F09F91AD
F09F91AE
F09F91AF
F09F91B0
F09F91B1
F09F91B2
F09F91B3
F09F91B4
F09F91B5
F09F91B6
F09F91B7
F09F91B8
F09F91B9
F09F91BA
F09F91BB
F09F91BC
F09F91BD
F09F91BE
F09F91BF
F09F9280
F09F9281
F09F9282
F09F9283
F09F9284
F09F9285
F09F9286
F09F9287
F09F9288
F09F9289
F09F928A
F09F928B
F09F928C
F09F928D
F09F928E
F09F928F
F09F9290
F09F9291
F09F9292
F09F9293
F09F9294
F09F9295
F09F9296
F09F9297
F09F9298
F09F9299
F09F929A
F09F929B
F09F929C
F09F929D
F09F929E
F09F929F
F09F92A0
F09F92A1
F09F92A2
F09F92A3
F09F92A4
F09F92A5
F09F92A6
F09F92A7
F09F92A8
F09F92A9
F09F92AA
F09F92AB
F09F92AC
F09F92AD
F09F92AE
F09F92AF
F09F92B0
F09F92B1
F09F92B2
F09F92B3
F09F92B4
F09F92B5
F09F92B6
F09F92B7
F09F92B8
F09F92B9
F09F92BA
F09F92BB
F09F92BC
F09F92BD
F09F92BE
F09F92BF
F09F9380
F09F9381
F09F9382
F09F9383
F09F9384
F09F9385
F09F9386
F09F9387
F09F9388
F09F9389
F09F938A
F09F938B
F09F938C
F09F938D
F09F938E
F09F938F
F09F9390
F09F9391
F09F9392
F09F9393
F09F9394
F09F9395
F09F9396
F09F9397
F09F9398
F09F9399
F09F939A
F09F939B
F09F939C
F09F939D
F09F939E
F09F939F
F09F93A0
F09F93A1
F09F93A2
F09F93A3
F09F93A4
F09F93A5
F09F93A6
F09F93A7
F09F93A8
F09F93A9
F09F93AA
F09F93AB
F09F93AC
F09F93AD
F09F93AE
F09F93AF
F09F93B0
F09F93B1
F09F93B2
F09F93B3
F09F93B4
F09F93B5
F09F93B6
F09F93B7
F09F93B9
F09F93BA
F09F93BB
F09F93BC
F09F9480
F09F9481
F09F9482
F09F9483
F09F9484
F09F9485
F09F9486
F09F9487
F09F9489
F09F948A
F09F948B
F09F948C
F09F948D
F09F948E
F09F948F
F09F9490
F09F9491
F09F9492
F09F9493
F09F9494
F09F9495
F09F9496
F09F9497
F09F9498
F09F9499
F09F949A
F09F949B
F09F949C
F09F949D
F09F949E
F09F949F
F09F94A0
F09F94A1
F09F94A2
F09F94A3
F09F94A4
F09F94A5
F09F94A6
F09F94A7
F09F94A8
F09F94A9
F09F94AA
F09F94AB
F09F94AC
F09F94AD
F09F94AE
F09F94AF
F09F94B0
F09F94B1
F09F94B2
F09F94B3
F09F94B4
F09F94B5
F09F94B6
F09F94B7
F09F94B8
F09F94B9
F09F94BA
F09F94BB
F09F94BC
F09F94BD
F09F9590
F09F9591
F09F9592
F09F9593
F09F9594
F09F9595
F09F9596
F09F9597
F09F9598
F09F9599
F09F959A
F09F959B
F09F959C
F09F959D
F09F959E
F09F959F
F09F95A0
F09F95A1
F09F95A2
F09F95A3
F09F95A4
F09F95A5
F09F95A6
F09F95A7
F09F97BB
F09F97BC
F09F97BD
F09F97BE
F09F97BF
F09F9880
F09F9881
F09F9882
F09F9883
F09F9884
F09F9885
F09F9886
F09F9887
F09F9888
F09F9889
F09F988A
F09F988B
F09F988C
F09F988D
F09F988E
F09F988F
F09F9890
F09F9891
F09F9892
F09F9893
F09F9894
F09F9895
F09F9896
F09F9897
F09F9898
F09F9899
F09F989A
F09F989B
F09F989C
F09F989D
F09F989E
F09F989F
F09F98A0
F09F98A1
F09F98A2
F09F98A3
F09F98A4
F09F98A5
F09F98A6
F09F98A7
F09F98A8
F09F98A9
F09F98AA
F09F98AB
F09F98AC
F09F98AD
F09F98AE
F09F98AF
F09F98B0
F09F98B1
F09F98B2
F09F98B3
F09F98B4
F09F98B5
F09F98B6
F09F98B7
F09F98B8
F09F98B9
F09F98BA
F09F98BB
F09F98BC
F09F98BD
F09F98BE
F09F98BF
F09F9980
F09F9985
F09F9986
F09F9987
F09F9988
F09F9989
F09F998A
F09F998B
F09F998C
F09F998D
F09F998E
F09F998F
F09F9A80
F09F9A81
F09F9A82
F09F9A83
F09F9A84
F09F9A85
F09F9A86
F09F9A87
F09F9A88
F09F9A89
F09F9A8A
F09F9A8C
F09F9A8D
F09F9A8E
F09F9A8F
F09F9A90
F09F9A91
F09F9A92
F09F9A93
F09F9A94
F09F9A95
F09F9A96
F09F9A97
F09F9A98
F09F9A99
F09F9A9A
F09F9A9B
F09F9A9C
F09F9A9D
F09F9A9E
F09F9A9F
F09F9AA0
F09F9AA1
F09F9AA2
F09F9AA3
F09F9AA4
F09F9AA5
F09F9AA6
F09F9AA7
F09F9AA8
F09F9AA9
F09F9AAA
F09F9AAB
F09F9AAC
F09F9AAD
F09F9AAE
F09F9AAF
F09F9AB0
F09F9AB1
F09F9AB2
F09F9AB3
F09F9AB4
F09F9AB5
F09F9AB6
F09F9AB7
F09F9AB8
F09F9AB9
F09F9ABA
F09F9ABB
F09F9ABC
F09F9ABD
F09F9ABE
F09F9ABF
F09F9B80
F09F9B81
F09F9B82
F09F9B83
F09F9B84
F09F9B85

Block 1

  • Starts with bytes [\x23\x30-\x39], which in ASCII is [#0-9],
  • Optionally followed by \xEF\xB8\x8F (U+FE0F)
  • Ends with \xE2\x83\xA3

[#0-9](?>\xEF\xB8\x8F)?\xE2\x83\xA3

Block 2

  • Either \xC2\xA9 or \xC2\xAE

\xC2[\xA9\xAE]

Block 3

  • Starts with \xE2
  • Followed by two bytes (as per UTF-8)
  • Most of the emoji optionally end with \xEF\xB8\x8F

\xE2..(?>\xEF\xB8\x8F)?

Block 4

  • Starts with \xE3
  • Followed either by \x80 or \x8A, then another byte
  • Optionally ends with \xEF\xB8\x8F

\xE3[\x80\x8A].(?>\xEF\xB8\x8F)?

Block 5

  • Starts with \xF0\x9F
  • Followed by any one of \x80, \x83, \x85 or \x86
  • Followed by any byte (technically only a few bytes are legal as per UTF-8 but this point is irrelevant to our purpose)
  • A couple of emoji end with \xEF\xB8\x8F

\xF0\x9F[\x80\x83\x85\x86].(?>\xEF\xB8\x8F)?

Block 6

  • Two series of \xF0\x9F\x87. sequences

\xF0\x9F\x87.\xF0\x9F\x87.

Block 7

  • Starts with \xF0\x9F
  • Followed by [\x88-\x9B] and another byte
  • Two emoji optionally end with \xEF\xB8\x8F

\xF0\x9F[\x88-\x9B].(?>\xEF\xB8\x8F)?

Block 5-7 together

  1. \xF0\x9F[\x80\x83\x85\x86].(?>\xEF\xB8\x8F)?
  2. \xF0\x9F\x87.\xF0\x9F\x87.
  3. \xF0\x9F[\x88-\x9B].(?>\xEF\xB8\x8F)?

Together: \xF0\x9F(?>[\x80\x83\x85\x86].(?>\xEF\xB8\x8F)?|\x87.\xF0\x9F\x87.|[\x88-\x9B].(?>\xEF\xB8\x8F)?)

All blocks together

  1. [#0-9](?>\xEF\xB8\x8F)?\xE2\x83\xA3
  2. \xC2[\xA9\xAE]
  3. \xE2..(?>\xEF\xB8\x8F)?
  4. \xE3[\x80\x8A].(?>\xEF\xB8\x8F)?
  5. \xF0\x9F(?>[\x80\x83\x85\x86].(?>\xEF\xB8\x8F)?|\x87.\xF0\x9F\x87.|[\x88-\x9B].(?>\xEF\xB8\x8F)?)

Together: [#0-9](?>\xEF\xB8\x8F)?\xE2\x83\xA3|\xC2[\xA9\xAE]|\xE2..(?>\xEF\xB8\x8F)?|\xE3[\x80\x8A].(?>\xEF\xB8\x8F)?|\xF0\x9F(?>[\x80\x83\x85\x86].(?>\xEF\xB8\x8F)?|\x87.\xF0\x9F\x87.|[\x88-\x9B].(?>\xEF\xB8\x8F)?)

<?php
include 'Emojione.class.php';
$emoji = array_keys(Emojione::$unicode_replace);
sort($emoji);
echo implode("\n", array_map('strtoupper', array_map('bin2hex', $emoji)));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment