├── .github
└── FUNDING.yml
├── .gitignore
├── LICENCE.txt
├── README.md
├── SUMMARY.md
├── composer.json
└── src
├── Analyzer.php
├── Config
└── Config.php
├── Lexicons
├── emoji_utf8_lexicon.txt
└── vader_sentiment_lexicon.txt
└── Procedures
└── SentiText.php
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
13 | custom: ['https://www.buymeacoffee.com/iamdavidoti']
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /vendor
2 | /debug
3 | /working
4 | /.vagrant
5 | /.phpspec
6 | /bin
7 | /tests/report
8 | /ansible
9 | /.idea
10 | composer.phar
11 | composer.lock
12 | vagrant_ansible_inventory_default
13 | Vagrantfile
14 | .DS_Store
--------------------------------------------------------------------------------
/LICENCE.txt:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014 David Oti
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # PHP Sentiment Analyzer
2 |
3 | PHP Sentiment Analyzer is a lexicon and rule-based sentiment analysis tool that is used to understand sentiments in a sentence using VADER \(Valence Aware Dictionary and sentiment Reasoner\).
4 |
5 | [](https://github.com/davmixcool/php-sentiment-analyzer/blob/master/LICENSE) [](https://github.com/davmixcool/php-sentiment-analyzer/issues) [](https://poser.pugx.org/davmixcool/php-sentiment-analyzer/v/stable.svg) [](https://poser.pugx.org/davmixcool/php-sentiment-analyzer/d/total.svg) [](https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fdavmixcool%2Fphp-sentiment-analyzer)
6 |
7 | ## Features
8 |
9 | * Text
10 | * Emoticon
11 | * Emoji
12 |
13 | ## Requirements
14 |
15 | * PHP 5.5 and above
16 |
17 | ## Steps:
18 |
19 | * [Install](./#install)
20 | * [Usage](./#usage)
21 | * [Stargazers](./#stargazers)
22 | * [Forkers](./#forkers)
23 | * [License](./#license)
24 | * [Reference](./#reference)
25 |
26 | ### Install
27 |
28 | **Composer**
29 |
30 | Run the following to include this via Composer
31 |
32 | ```text
33 | composer require davmixcool/php-sentiment-analyzer
34 | ```
35 |
36 | ### Simple Usage
37 |
38 | ```php
39 | Use Sentiment\Analyzer;
40 | $analyzer = new Analyzer();
41 |
42 | $output_text = $analyzer->getSentiment("David is smart, handsome, and funny.");
43 |
44 | $output_emoji = $analyzer->getSentiment("😁");
45 |
46 | $output_text_with_emoji = $analyzer->getSentiment("Aproko doctor made me 🤣.");
47 |
48 | print_r($output_text);
49 | print_r($output_emoji);
50 | print_r($output_text_with_emoji);
51 | ```
52 |
53 | ### Simple Outputs
54 |
55 | ```text
56 | David is smart, handsome, and funny. ---------------- ['neg'=> 0.0, 'neu'=> 0.337, 'pos'=> 0.663, 'compound'=> 0.7096]
57 |
58 | 😁 ------------------- ['neg' => 0, 'neu' => 0.5, 'pos' => 0.5, 'compound' => 0.4588]
59 |
60 | Aproko doctor made me 🤣 ------------- ['neg' => 0, 'neu' => 0.714, 'pos' => 0.286, 'compound' => 0.4939]
61 | ```
62 |
63 | ### Advanced Usage
64 |
65 | You can now dynamically update the VADER \(Valence\) lexicon on the fly for words that are not in the dictionary. See the Example below:
66 |
67 | ```php
68 | Use Sentiment\Analyzer;
69 |
70 | $sentiment = new Sentiment\Analyzer();
71 |
72 | $strings = [
73 | 'Weather today is rubbish',
74 | 'This cake looks amazing',
75 | 'His skills are mediocre',
76 | 'He is very talented',
77 | 'She is seemingly very agressive',
78 | 'Marie was enthusiastic about the upcoming trip. Her brother was also passionate about her leaving - he would finally have the house for himself.',
79 | 'To be or not to be?',
80 | ];
81 |
82 | //new words not in the dictionary
83 | $newWords = [
84 | 'rubbish'=> '-1.5',
85 | 'mediocre' => '-1.0',
86 | 'agressive' => '-0.5'
87 | ];
88 |
89 | //Dynamically update the dictionary with the new words
90 | $sentiment->updateLexicon($newWords);
91 |
92 | //Print results
93 | foreach ($strings as $string) {
94 | // calculations:
95 | $scores = $sentiment->getSentiment($string);
96 | // output:
97 | echo "String: $string\n";
98 | print_r(json_encode($scores));
99 | echo "
";
100 | }
101 | ```
102 |
103 | ### Advanced Outputs
104 |
105 | ```text
106 | Weather today is rubbish ------------- {"neg":0.455,"neu":0.545,"pos":0,"compound":-0.3612}
107 |
108 | This cake looks amazing ------------- {"neg":0,"neu":0.441,"pos":0.559,"compound":0.5859}
109 |
110 | His skills are mediocre ------------- {"neg":0.4,"neu":0.6,"pos":0,"compound":-0.25}
111 |
112 | He is very talented ------------- {"neg":0,"neu":0.457,"pos":0.543,"compound":0.552}
113 |
114 | She is seemingly very agressive ------------- {"neg":0.338,"neu":0.662,"pos":0,"compound":-0.2598}
115 |
116 | Marie was enthusiastic about the upcoming trip. Her brother was also passionate about her leaving - he would finally have the house for himself. ------------- {"neg":0,"neu":0.761,"pos":0.239,"compound":0.765}
117 |
118 | String: To be or not to be? ------------- {"neg":0,"neu":1,"pos":0,"compound":0}
119 | ```
120 |
121 | ### Stargazers
122 |
123 | [](https://github.com/davmixcool/php-sentiment-analyzer/stargazers)
124 |
125 | ### Forkers
126 |
127 | [](https://github.com/davmixcool/php-sentiment-analyzer/network/members)
128 |
129 | ### License
130 |
131 | This package is licensed under the [MIT license](https://github.com/davmixcool/php-sentiment-analyzer/blob/master/LICENSE).
132 |
133 | ### Reference
134 |
135 | Hutto, C.J. & Gilbert, E.E. \(2014\). VADER: A Parsimonious Rule-based Model for Sentiment Analysis of Social Media Text. Eighth International Conference on Weblogs and Social Media \(ICWSM-14\). Ann Arbor, MI, June 2014.
136 |
137 |
--------------------------------------------------------------------------------
/SUMMARY.md:
--------------------------------------------------------------------------------
1 | # Table of contents
2 |
3 | * [PHP Sentiment Analyzer](README.md)
4 |
5 |
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "davmixcool/php-sentiment-analyzer",
3 | "type": "library",
4 | "description": "PHP Sentiment Analyzer is a lexicon and rule-based sentiment analysis tool that is used to understand sentiments in a sentence using VADER (Valence Aware Dictionary and sentiment Reasoner).",
5 | "keywords": ["NLP","Sentiment Analyzer","Deep Learning","Machine Learning","AI","Social","PHP"],
6 | "homepage": "https://github.com/davmixcool/php-sentiment-analyzer",
7 | "license": "MIT",
8 | "authors": [
9 | {
10 | "name": "David Oti",
11 | "email": "davmixcool@gmail.com",
12 | "role": "Software Developer"
13 | }
14 | ],
15 | "require": {
16 | "php": ">=5.5.9"
17 | },
18 | "autoload": {
19 | "psr-4": {
20 | "Sentiment\\": "src/"
21 | }
22 | },
23 | "autoload-dev": {
24 | "psr-4": {
25 | "Sentiment\\Tests\\": "tests/"
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/src/Analyzer.php:
--------------------------------------------------------------------------------
1 | lexicon_file = __DIR__ . DIRECTORY_SEPARATOR . $lexicon_file;
23 | $this->lexicon = $this->make_lex_dict();
24 |
25 | $this->emoji_lexicon = __DIR__ . DIRECTORY_SEPARATOR .$emoji_lexicon;
26 |
27 | $this->emojis = $this->make_emoji_dict();
28 | }
29 |
30 | /*
31 | Determine if input contains negation words
32 | */
33 | public function IsNegated($wordToTest, $include_nt = true)
34 | {
35 | $wordToTest = strtolower($wordToTest);
36 | if (in_array($wordToTest, Config::NEGATE)) {
37 | return true;
38 | }
39 |
40 | if ($include_nt) {
41 | if (strpos($wordToTest, "n't")) {
42 | return true;
43 | }
44 | }
45 |
46 | return false;
47 | }
48 |
49 | /*
50 | Convert lexicon file to a dictionary
51 | */
52 | public function make_lex_dict()
53 | {
54 | $lex_dict = [];
55 | $fp = fopen($this->lexicon_file, "r");
56 | if (!$fp) {
57 | die("Cannot load lexicon file");
58 | }
59 |
60 | while (($line = fgets($fp, 4096)) !== false) {
61 | list($word, $measure) = explode("\t", trim($line));
62 | //.strip().split('\t')[0:2]
63 | $lex_dict[$word] = $measure;
64 | //lex_dict[word] = float(measure)
65 | }
66 |
67 | return $lex_dict;
68 | }
69 |
70 |
71 | public function make_emoji_dict() {
72 | $emoji_dict = [];
73 | $fp = fopen($this->emoji_lexicon, "r");
74 | if (!$fp) {
75 | die("Cannot load emoji lexicon file");
76 | }
77 |
78 | while (($line = fgets($fp, 4096)) !== false) {
79 | list($emoji, $description) = explode("\t", trim($line));
80 | //.strip().split('\t')[0:2]
81 | $emoji_dict[$emoji] = $description;
82 | //lex_dict[word] = float(measure)
83 | }
84 | return $emoji_dict;
85 | }
86 |
87 | public function updateLexicon($arr)
88 | {
89 | if(!is_array($arr)) return [];
90 | $lexicon = [];
91 | foreach ($arr as $word => $valence) {
92 | $this->lexicon[strtolower($word)] = is_numeric($valence)? $valence : 0;
93 | }
94 | }
95 |
96 | private function IsKindOf($firstWord, $secondWord)
97 | {
98 | return "kind" === strtolower($firstWord) && "of" === strtolower($secondWord);
99 | }
100 |
101 | private function IsBoosterWord($word)
102 | {
103 | return array_key_exists(strtolower($word), Config::BOOSTER_DICT);
104 | }
105 |
106 | private function getBoosterScaler($word)
107 | {
108 | return Config::BOOSTER_DICT[strtolower($word)];
109 | }
110 |
111 | private function IsInLexicon($word)
112 | {
113 | $lowercase = strtolower($word);
114 |
115 | return array_key_exists($lowercase, $this->lexicon);
116 | }
117 |
118 | private function IsUpperCaseWord($word)
119 | {
120 | return ctype_upper($word);
121 | }
122 |
123 | private function getValenceFromLexicon($word)
124 | {
125 | return $this->lexicon[strtolower($word)];
126 | }
127 |
128 | private function getTargetWordFromContext($wordInContext)
129 | {
130 | return $wordInContext[count($wordInContext)-1];
131 | }
132 |
133 | /*
134 | Gets the precedding two words to check for emphasis
135 | */
136 | private function getWordInContext($wordList, $currentWordPosition)
137 | {
138 | $precedingWordList =[];
139 |
140 | //push the actual word on to the context list
141 | array_unshift($precedingWordList, $wordList[$currentWordPosition]);
142 | //If the word position is greater than 2 then we know we are not going to overflow
143 | if (($currentWordPosition-1)>=0) {
144 | array_unshift($precedingWordList, $wordList[$currentWordPosition-1]);
145 | } else {
146 | array_unshift($precedingWordList, "");
147 | }
148 |
149 | if (($currentWordPosition-2)>=0) {
150 | array_unshift($precedingWordList, $wordList[$currentWordPosition-2]);
151 | } else {
152 | array_unshift($precedingWordList, "");
153 | }
154 |
155 | if (($currentWordPosition-3)>=0) {
156 | array_unshift($precedingWordList, $wordList[$currentWordPosition-3]);
157 | } else {
158 | array_unshift($precedingWordList, "");
159 | }
160 |
161 | return $precedingWordList;
162 | }
163 |
164 | /*
165 | Return a float for sentiment strength based on the input text.
166 | Positive values are positive valence, negative value are negative
167 | valence.
168 | */
169 | public function getSentiment($text)
170 | {
171 |
172 | $text_no_emoji = '';
173 | $prev_space = true;
174 |
175 | foreach($this->str_split_unicode($text) as $unichr ) {
176 | if (array_key_exists($unichr, $this->emojis)) {
177 | $description = $this->emojis[$unichr];
178 | if (!($prev_space)) {
179 | $text_no_emoji .= ' ';
180 | }
181 | $text_no_emoji .= $description;
182 | $prev_space = false;
183 | }
184 | else {
185 | $text_no_emoji .= $unichr;
186 | $prev_space = ($unichr == ' ');
187 | }
188 | }
189 | $text = trim($text_no_emoji);
190 |
191 | $this->current_sentitext = new SentiText($text);
192 |
193 | $sentiments = [];
194 | $words_and_emoticons = $this->current_sentitext->words_and_emoticons;
195 |
196 | for ($i=0; $i<=count($words_and_emoticons)-1; $i++) {
197 | $valence = 0.0;
198 | $wordBeingTested = $words_and_emoticons[$i];
199 |
200 | //If this is a booster word add a 0 valances then go to next word as it does not express sentiment directly
201 | /* if ($this->IsBoosterWord($wordBeingTested)){
202 | echo "\t\tThe word is a booster word: setting sentiment to 0.0\n";
203 | }*/
204 | //var_dump($i);
205 | //If the word is not in the Lexicon then it does not express sentiment. So just ignore it.
206 | if ($this->IsInLexicon($wordBeingTested)) {
207 |
208 | //Special case because kind is in the lexicon so the modifier kind of needs to be skipped
209 | if ("kind" !=$words_and_emoticons[$i] && "of" != $words_and_emoticons[$i]) {
210 | $valence = $this->getValenceFromLexicon($wordBeingTested);
211 |
212 | $wordInContext = $this->getWordInContext($words_and_emoticons, $i);
213 | //If we are here then we have a word that enhance booster words
214 | $valence = $this->adjustBoosterSentiment($wordInContext, $valence);
215 | }
216 | }
217 | array_push($sentiments, $valence);
218 | }
219 | //Once we have a sentiment for each word adjust the sentimest if but is present
220 | $sentiments = $this->_but_check($words_and_emoticons, $sentiments);
221 |
222 | return $this->score_valence($sentiments, $text);
223 | }
224 |
225 |
226 | private function str_split_unicode($str, $l = 0) {
227 | if ($l > 0) {
228 | $ret = array();
229 | $len = mb_strlen($str, "UTF-8");
230 | for ($i = 0; $i < $len; $i += $l) {
231 | $ret[] = mb_substr($str, $i, $l, "UTF-8");
232 | }
233 | return $ret;
234 | }
235 | return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
236 | }
237 |
238 |
239 | private function applyValenceCapsBoost($targetWord, $valence)
240 | {
241 | if ($this->IsUpperCaseWord($targetWord) && $this->current_sentitext->is_cap_diff) {
242 | if ($valence > 0) {
243 | $valence += Config::C_INCR;
244 | } else {
245 | $valence -= Config::C_INCR;
246 | }
247 | }
248 |
249 | return $valence;
250 | }
251 |
252 | /*
253 | Check if the preceding words increase, decrease, or negate/nullify the
254 | valence
255 | */
256 | private function boosterScaleAdjustment($word, $valence)
257 | {
258 | $scalar = 0.0;
259 | if (!$this->IsBoosterWord($word)) {
260 | return $scalar;
261 | }
262 |
263 | $scalar = $this->getBoosterScaler($word);
264 |
265 | if ($valence < 0) {
266 | $scalar *= -1;
267 | }
268 | //check if booster/dampener word is in ALLCAPS (while others aren't)
269 | $scalar = $this->applyValenceCapsBoost($word, $scalar);
270 |
271 | return $scalar;
272 | }
273 |
274 | // dampen the scalar modifier of preceding words and emoticons
275 | // (excluding the ones that immediately preceed the item) based
276 | // on their distance from the current item.
277 | private function dampendBoosterScalerByPosition($booster, $position)
278 | {
279 | if (0===$booster) {
280 | return $booster;
281 | }
282 |
283 | if (1==$position) {
284 | return $booster*0.95;
285 | }
286 |
287 | if (2==$position) {
288 | return $booster*0.9;
289 | }
290 |
291 | return $booster;
292 | }
293 |
294 | private function adjustBoosterSentiment($wordInContext, $valence)
295 | {
296 | //The target word is always the last word
297 | $targetWord = $this->getTargetWordFromContext($wordInContext);
298 |
299 | //check if sentiment laden word is in ALL CAPS (while others aren't) and apply booster
300 | $valence = $this->applyValenceCapsBoost($targetWord, $valence);
301 |
302 | $valence = $this->modifyValenceBasedOnContext($wordInContext, $valence);
303 |
304 | return $valence;
305 | }
306 |
307 | private function modifyValenceBasedOnContext($wordInContext, $valence)
308 | {
309 | $wordToTest = $this->getTargetWordFromContext($wordInContext);
310 | //if($this->IsInLexicon($wordToTest)){
311 | // continue;
312 | //}
313 | for ($i=0; $iboosterScaleAdjustment($wordInContext[$i], $valence);
315 | $scalarValue = $this->dampendBoosterScalerByPosition($scalarValue, $i);
316 | $valence = $valence+$scalarValue;
317 | }
318 |
319 | $valence = $this->_never_check($wordInContext, $valence);
320 |
321 | $valence = $this->_idioms_check($wordInContext, $valence);
322 |
323 | // future work: consider other sentiment-laden idioms
324 | // other_idioms =
325 | // {"back handed": -2, "blow smoke": -2, "blowing smoke": -2,
326 | // "upper hand": 1, "break a leg": 2,
327 | // "cooking with gas": 2, "in the black": 2, "in the red": -2,
328 | // "on the ball": 2,"under the weather": -2}
329 |
330 | $valence = $this->_least_check($wordInContext, $valence);
331 |
332 | return $valence;
333 | }
334 |
335 | public function _least_check($wordInContext, $valence)
336 | {
337 | // check for negation case using "least"
338 | //if the previous word is least"
339 | if (strtolower($wordInContext[2]) == "least") {
340 | //but not "at least {word}" "very least {word}"
341 | if (strtolower($wordInContext[1]) != "at" && strtolower($wordInContext[1]) != "very") {
342 | $valence = $valence*Config::N_SCALAR;
343 | }
344 | }
345 |
346 | return $valence;
347 | }
348 |
349 | public function _but_check($words_and_emoticons, $sentiments)
350 | {
351 | // check for modification in sentiment due to contrastive conjunction 'but'
352 | $bi = array_search("but", $words_and_emoticons);
353 | if (!$bi) {
354 | $bi = array_search("BUT", $words_and_emoticons);
355 | }
356 | if ($bi) {
357 | for ($si=0; $si$bi) {
361 | $sentiments[$si] = $sentiments[$si]*1.5;
362 | }
363 | }
364 | }
365 |
366 | return $sentiments;
367 | }
368 |
369 | public function _idioms_check($wordInContext, $valence)
370 | {
371 | $onezero = sprintf("%s %s", $wordInContext[2], $wordInContext[3]);
372 |
373 | $twoonezero = sprintf("%s %s %s", $wordInContext[1], $wordInContext[2], $wordInContext[3]);
374 |
375 | $twoone = sprintf("%s %s", $wordInContext[1], $wordInContext[2]);
376 |
377 | $threetwoone = sprintf("%s %s %s", $wordInContext[0], $wordInContext[1], $wordInContext[2]);
378 |
379 | $threetwo = sprintf("%s %s", $wordInContext[0], $wordInContext[1]);
380 |
381 | $zeroone = sprintf("%s %s", $wordInContext[3], $wordInContext[2]);
382 |
383 | $zeroonetwo = sprintf("%s %s %s", $wordInContext[3], $wordInContext[2], $wordInContext[1]);
384 |
385 | $sequences = [$onezero, $twoonezero, $twoone, $threetwoone, $threetwo];
386 |
387 | foreach ($sequences as $seq) {
388 | $key = strtolower($seq);
389 | if (array_key_exists($key, Config::SPECIAL_CASE_IDIOMS)) {
390 | $valence = Config::SPECIAL_CASE_IDIOMS[$key];
391 | break;
392 | }
393 |
394 | /*
395 | Positive idioms check. Not implementing it yet
396 | if(count($words_and_emoticons)-1 > $i){
397 | $zeroone = sprintf("%s %s",$words_and_emoticons[$i], $words_and_emoticons[$i+1]);
398 | if (in_array($zeroone, Config::SPECIAL_CASE_IDIOMS)){
399 | $valence = Config::SPECIAL_CASE_IDIOMS[$zeroone];
400 | }
401 | }
402 | if(count($words_and_emoticons)-1 > $i+1){
403 | $zeroonetwo = sprintf("%s %s %s",$words_and_emoticons[$i], $words_and_emoticons[$i+1], $words_and_emoticons[$i+2]);
404 | if (in_array($zeroonetwo, Config::SPECIAL_CASE_IDIOMS)){
405 | $valence = Config::SPECIAL_CASE_IDIOMS[$zeroonetwo];
406 | }
407 | }
408 | */
409 |
410 | // check for booster/dampener bi-grams such as 'sort of' or 'kind of'
411 | if ($this->IsBoosterWord($threetwo) || $this->IsBoosterWord($twoone)) {
412 | $valence = $valence+Config::B_DECR;
413 | }
414 | }
415 |
416 | return $valence;
417 | }
418 |
419 | public function _never_check($wordInContext, $valance)
420 | {
421 | //If the sentiment word is preceded by never so/this we apply a modifier
422 | $neverModifier = 0;
423 | if ("never" == $wordInContext[0]) {
424 | $neverModifier = 1.25;
425 | } else if ("never" == $wordInContext[1]) {
426 | $neverModifier = 1.5;
427 | }
428 | if ("so" == $wordInContext[1] || "so"== $wordInContext[2] || "this" == $wordInContext[1] || "this" == $wordInContext[2]) {
429 | $valance *= $neverModifier;
430 | }
431 |
432 | //if any of the words in context are negated words apply negative scaler
433 | foreach ($wordInContext as $wordToCheck) {
434 | if ($this->IsNegated($wordToCheck)) {
435 | $valance *= Config::B_DECR;
436 | }
437 | }
438 |
439 | return $valance;
440 | }
441 |
442 | public function _sentiment_laden_idioms_check($valence, $senti_text_lower){
443 | # Future Work
444 | # check for sentiment laden idioms that don't contain a lexicon word
445 | $idioms_valences = [];
446 | foreach (Config::SENTIMENT_LADEN_IDIOMS as $idiom) {
447 | if(in_array($idiom, $senti_text_lower)){
448 | //print($idiom, $senti_text_lower)
449 | $valence = Config::SENTIMENT_LADEN_IDIOMS[$idiom];
450 | $idioms_valences[] = $valence;
451 | }
452 | }
453 |
454 | if ((strlen($idioms_valences) > 0)) {
455 | $valence = ( array_sum( explode( ',', $idioms_valences ) ) / floatval(strlen($idioms_valences)));
456 | }
457 | return $valence;
458 | }
459 |
460 | public function _punctuation_emphasis($sum_s, $text)
461 | {
462 | // add emphasis from exclamation points and question marks
463 | $ep_amplifier = $this->_amplify_ep($text);
464 | $qm_amplifier = $this->_amplify_qm($text);
465 | $punct_emph_amplifier = $ep_amplifier+$qm_amplifier;
466 |
467 | return $punct_emph_amplifier;
468 | }
469 |
470 | public function _amplify_ep($text)
471 | {
472 | // check for added emphasis resulting from exclamation points (up to 4 of them)
473 | $ep_count = substr_count($text, "!");
474 | if ($ep_count > 4) {
475 | $ep_count = 4;
476 | }
477 | # (empirically derived mean sentiment intensity rating increase for
478 | # exclamation points)
479 | $ep_amplifier = $ep_count*0.292;
480 |
481 | return $ep_amplifier;
482 | }
483 |
484 | public function _amplify_qm($text)
485 | {
486 | # check for added emphasis resulting from question marks (2 or 3+)
487 | $qm_count = substr_count($text, "?");
488 | $qm_amplifier = 0;
489 | if ($qm_count > 1) {
490 | if ($qm_count <= 3) {
491 | # (empirically derived mean sentiment intensity rating increase for
492 | # question marks)
493 | $qm_amplifier = $qm_count*0.18;
494 | } else {
495 | $qm_amplifier = 0.96;
496 | }
497 | }
498 |
499 | return $qm_amplifier;
500 | }
501 |
502 | public function _sift_sentiment_scores($sentiments)
503 | {
504 | # want separate positive versus negative sentiment scores
505 | $pos_sum = 0.0;
506 | $neg_sum = 0.0;
507 | $neu_count = 0;
508 | foreach ($sentiments as $sentiment_score) {
509 | if ($sentiment_score > 0) {
510 | $pos_sum += $sentiment_score +1; # compensates for neutral words that are counted as 1
511 | }
512 | if ($sentiment_score < 0) {
513 | $neg_sum += $sentiment_score -1; # when used with math.fabs(), compensates for neutrals
514 | }
515 | if ($sentiment_score == 0) {
516 | $neu_count += 1;
517 | }
518 | }
519 |
520 | return [$pos_sum, $neg_sum, $neu_count];
521 | }
522 |
523 | public function score_valence($sentiments, $text)
524 | {
525 | if ($sentiments) {
526 | $sum_s = array_sum($sentiments);
527 | # compute and add emphasis from punctuation in text
528 | $punct_emph_amplifier = $this->_punctuation_emphasis($sum_s, $text);
529 | if ($sum_s > 0) {
530 | $sum_s += $punct_emph_amplifier;
531 | } elseif ($sum_s < 0) {
532 | $sum_s -= $punct_emph_amplifier;
533 | }
534 |
535 | $compound = Config::normalize($sum_s);
536 | # discriminate between positive, negative and neutral sentiment scores
537 | list($pos_sum, $neg_sum, $neu_count) = $this->_sift_sentiment_scores($sentiments);
538 |
539 | if ($pos_sum > abs($neg_sum)) {
540 | $pos_sum += $punct_emph_amplifier;
541 | } elseif ($pos_sum < abs($neg_sum)) {
542 | $neg_sum -= $punct_emph_amplifier;
543 | }
544 |
545 | $total = $pos_sum + abs($neg_sum) + $neu_count;
546 | $pos =abs($pos_sum / $total);
547 | $neg = abs($neg_sum / $total);
548 | $neu = abs($neu_count / $total);
549 | } else {
550 | $compound = 0.0;
551 | $pos = 0.0;
552 | $neg = 0.0;
553 | $neu = 0.0;
554 | }
555 |
556 | $sentiment_dict =
557 | ["neg" => round($neg, 3),
558 | "neu" => round($neu, 3),
559 | "pos" => round($pos, 3),
560 | "compound" => round($compound, 4)];
561 |
562 | return $sentiment_dict;
563 | }
564 | }
565 |
--------------------------------------------------------------------------------
/src/Config/Config.php:
--------------------------------------------------------------------------------
1 | self::B_INCR, "amazingly"=> self::B_INCR, "awfully"=> self::B_INCR, "completely"=> self::B_INCR, "considerably"=> self::B_INCR,
37 | "decidedly"=> self::B_INCR, "deeply"=> self::B_INCR, "effing"=> self::B_INCR,"enormous"=> self::B_INCR, "enormously"=> self::B_INCR,
38 | "entirely"=> self::B_INCR, "especially"=> self::B_INCR, "exceptionally"=> self::B_INCR, "extremely"=> self::B_INCR,
39 | "fabulously"=> self::B_INCR, "flipping"=> self::B_INCR, "flippin"=> self::B_INCR,
40 | "fricking"=> self::B_INCR, "frickin"=> self::B_INCR, "frigging"=> self::B_INCR, "friggin"=> self::B_INCR, "fully"=> self::B_INCR, "fucking"=> self::B_INCR,
41 | "greatly"=> self::B_INCR, "hella"=> self::B_INCR, "highly"=> self::B_INCR, "hugely"=> self::B_INCR, "incredibly"=> self::B_INCR,
42 | "intensely"=> self::B_INCR, "majorly"=> self::B_INCR, "more"=> self::B_INCR, "most"=> self::B_INCR, "particularly"=> self::B_INCR,
43 | "purely"=> self::B_INCR, "quite"=> self::B_INCR, "seemingly" => self::B_INCR, "really"=> self::B_INCR, "remarkably"=> self::B_INCR,
44 | "so"=> self::B_INCR, "substantially"=> self::B_INCR,
45 | "thoroughly"=> self::B_INCR, "totally"=> self::B_INCR, "tremendous"=> self::B_INCR, "tremendously"=> self::B_INCR,
46 | "uber"=> self::B_INCR, "unbelievably"=> self::B_INCR, "unusually"=> self::B_INCR, "utterly"=> self::B_INCR,
47 | "very"=> self::B_INCR,
48 | "almost"=> self::B_DECR, "barely"=> self::B_DECR, "hardly"=> self::B_DECR, "just enough"=> self::B_DECR,
49 | "kind of"=> self::B_DECR, "kinda"=> self::B_DECR, "kindof"=> self::B_DECR, "kind-of"=> self::B_DECR,
50 | "less"=> self::B_DECR, "little"=> self::B_DECR, "marginally"=> self::B_DECR, "occasional"=> self::B_DECR, "occasionally"=> self::B_DECR, "partly"=> self::B_DECR,
51 | "scarcely"=> self::B_DECR, "slightly"=> self::B_DECR, "somewhat"=> self::B_DECR,
52 | "sort of"=> self::B_DECR, "sorta"=> self::B_DECR, "sortof"=> self::B_DECR, "sort-of"=> self::B_DECR];
53 |
54 |
55 | # check for sentiment laden idioms that do not contain lexicon words (future work, not yet implemented)
56 | const SENTIMENT_LADEN_IDIOMS = ["cut the mustard"=> 2, "hand to mouth"=> -2,
57 | "back handed"=> -2, "blow smoke"=> -2, "blowing smoke"=> -2,
58 | "upper hand"=> 1, "break a leg"=> 2,
59 | "cooking with gas"=> 2, "in the black"=> 2, "in the red"=> -2,
60 | "on the ball"=> 2, "under the weather"=> -2];
61 |
62 | // check for special case idioms using a sentiment-laden keyword known to SAGE
63 | const SPECIAL_CASE_IDIOMS = ["the shit"=> 3, "the bomb"=> 3, "bad ass"=> 1.5, "bus stop"=> 0.0, "yeah right"=> -2, "cut the mustard"=> 2, "kiss of death"=> -1.5, "hand to mouth"=> -2, "beating heart"=> 3.1,"broken heart"=> -2.9, "to die for"=> 3];
64 | ##Static methods##
65 |
66 | /*
67 | Normalize the score to be between -1 and 1 using an alpha that
68 | approximates the max expected value
69 | */
70 | public static function normalize($score, $alpha = 15)
71 | {
72 | $norm_score = $score/sqrt(($score*$score) + $alpha);
73 | return $norm_score;
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/src/Lexicons/emoji_utf8_lexicon.txt:
--------------------------------------------------------------------------------
1 | 😀 grinning face
2 | 😁 beaming face with smiling eyes
3 | 😂 face with tears of joy
4 | 🤣 rolling on the floor laughing
5 | 😃 grinning face with big eyes
6 | 😄 grinning face with smiling eyes
7 | 😅 grinning face with sweat
8 | 😆 grinning squinting face
9 | 😉 winking face
10 | 😊 smiling face with smiling eyes
11 | 😋 face savoring food
12 | 😎 smiling face with sunglasses
13 | 😍 smiling face with heart-eyes
14 | 😘 face blowing a kiss
15 | 🥰 smiling face with 3 hearts
16 | 😗 kissing face
17 | 😙 kissing face with smiling eyes
18 | 😚 kissing face with closed eyes
19 | ☺️ smiling face
20 | ☺ smiling face
21 | 🙂 slightly smiling face
22 | 🤗 hugging face
23 | 🤩 star-struck
24 | 🤔 thinking face
25 | 🤨 face with raised eyebrow
26 | 😐 neutral face
27 | 😑 expressionless face
28 | 😶 face without mouth
29 | 🙄 face with rolling eyes
30 | 😏 smirking face
31 | 😣 persevering face
32 | 😥 sad but relieved face
33 | 😮 face with open mouth
34 | 🤐 zipper-mouth face
35 | 😯 hushed face
36 | 😪 sleepy face
37 | 😫 tired face
38 | 😴 sleeping face
39 | 😌 relieved face
40 | 😛 face with tongue
41 | 😜 winking face with tongue
42 | 😝 squinting face with tongue
43 | 🤤 drooling face
44 | 😒 unamused face
45 | 😓 downcast face with sweat
46 | 😔 pensive face
47 | 😕 confused face
48 | 🙃 upside-down face
49 | 🤑 money-mouth face
50 | 😲 astonished face
51 | ☹️ frowning face
52 | ☹ frowning face
53 | 🙁 slightly frowning face
54 | 😖 confounded face
55 | 😞 disappointed face
56 | 😟 worried face
57 | 😤 face with steam from nose
58 | 😢 crying face
59 | 😭 loudly crying face
60 | 😦 frowning face with open mouth
61 | 😧 anguished face
62 | 😨 fearful face
63 | 😩 weary face
64 | 🤯 exploding head
65 | 😬 grimacing face
66 | 😰 anxious face with sweat
67 | 😱 face screaming in fear
68 | 🥵 hot face
69 | 🥶 cold face
70 | 😳 flushed face
71 | 🤪 zany face
72 | 😵 dizzy face
73 | 😡 pouting face
74 | 😠 angry face
75 | 🤬 face with symbols on mouth
76 | 😷 face with medical mask
77 | 🤒 face with thermometer
78 | 🤕 face with head-bandage
79 | 🤢 nauseated face
80 | 🤮 face vomiting
81 | 🤧 sneezing face
82 | 😇 smiling face with halo
83 | 🤠 cowboy hat face
84 | 🥳 partying face
85 | 🥴 woozy face
86 | 🥺 pleading face
87 | 🤥 lying face
88 | 🤫 shushing face
89 | 🤭 face with hand over mouth
90 | 🧐 face with monocle
91 | 🤓 nerd face
92 | 😈 smiling face with horns
93 | 👿 angry face with horns
94 | 🤡 clown face
95 | 👹 ogre
96 | 👺 goblin
97 | 💀 skull
98 | ☠️ skull and crossbones
99 | ☠ skull and crossbones
100 | 👻 ghost
101 | 👽 alien
102 | 👾 alien monster
103 | 🤖 robot face
104 | 💩 pile of poo
105 | 😺 grinning cat face
106 | 😸 grinning cat face with smiling eyes
107 | 😹 cat face with tears of joy
108 | 😻 smiling cat face with heart-eyes
109 | 😼 cat face with wry smile
110 | 😽 kissing cat face
111 | 🙀 weary cat face
112 | 😿 crying cat face
113 | 😾 pouting cat face
114 | 🙈 see-no-evil monkey
115 | 🙉 hear-no-evil monkey
116 | 🙊 speak-no-evil monkey
117 | 🏻 light skin tone
118 | 🏼 medium-light skin tone
119 | 🏽 medium skin tone
120 | 🏾 medium-dark skin tone
121 | 🏿 dark skin tone
122 | 👶 baby
123 | 👶🏻 baby: light skin tone
124 | 👶🏼 baby: medium-light skin tone
125 | 👶🏽 baby: medium skin tone
126 | 👶🏾 baby: medium-dark skin tone
127 | 👶🏿 baby: dark skin tone
128 | 🧒 child
129 | 🧒🏻 child: light skin tone
130 | 🧒🏼 child: medium-light skin tone
131 | 🧒🏽 child: medium skin tone
132 | 🧒🏾 child: medium-dark skin tone
133 | 🧒🏿 child: dark skin tone
134 | 👦 boy
135 | 👦🏻 boy: light skin tone
136 | 👦🏼 boy: medium-light skin tone
137 | 👦🏽 boy: medium skin tone
138 | 👦🏾 boy: medium-dark skin tone
139 | 👦🏿 boy: dark skin tone
140 | 👧 girl
141 | 👧🏻 girl: light skin tone
142 | 👧🏼 girl: medium-light skin tone
143 | 👧🏽 girl: medium skin tone
144 | 👧🏾 girl: medium-dark skin tone
145 | 👧🏿 girl: dark skin tone
146 | 🧑 adult
147 | 🧑🏻 adult: light skin tone
148 | 🧑🏼 adult: medium-light skin tone
149 | 🧑🏽 adult: medium skin tone
150 | 🧑🏾 adult: medium-dark skin tone
151 | 🧑🏿 adult: dark skin tone
152 | 👨 man
153 | 👨🏻 man: light skin tone
154 | 👨🏼 man: medium-light skin tone
155 | 👨🏽 man: medium skin tone
156 | 👨🏾 man: medium-dark skin tone
157 | 👨🏿 man: dark skin tone
158 | 👩 woman
159 | 👩🏻 woman: light skin tone
160 | 👩🏼 woman: medium-light skin tone
161 | 👩🏽 woman: medium skin tone
162 | 👩🏾 woman: medium-dark skin tone
163 | 👩🏿 woman: dark skin tone
164 | 🧓 older adult
165 | 🧓🏻 older adult: light skin tone
166 | 🧓🏼 older adult: medium-light skin tone
167 | 🧓🏽 older adult: medium skin tone
168 | 🧓🏾 older adult: medium-dark skin tone
169 | 🧓🏿 older adult: dark skin tone
170 | 👴 old man
171 | 👴🏻 old man: light skin tone
172 | 👴🏼 old man: medium-light skin tone
173 | 👴🏽 old man: medium skin tone
174 | 👴🏾 old man: medium-dark skin tone
175 | 👴🏿 old man: dark skin tone
176 | 👵 old woman
177 | 👵🏻 old woman: light skin tone
178 | 👵🏼 old woman: medium-light skin tone
179 | 👵🏽 old woman: medium skin tone
180 | 👵🏾 old woman: medium-dark skin tone
181 | 👵🏿 old woman: dark skin tone
182 | 👨⚕️ man health worker
183 | 👨⚕ man health worker
184 | 👨🏻⚕️ man health worker: light skin tone
185 | 👨🏻⚕ man health worker: light skin tone
186 | 👨🏼⚕️ man health worker: medium-light skin tone
187 | 👨🏼⚕ man health worker: medium-light skin tone
188 | 👨🏽⚕️ man health worker: medium skin tone
189 | 👨🏽⚕ man health worker: medium skin tone
190 | 👨🏾⚕️ man health worker: medium-dark skin tone
191 | 👨🏾⚕ man health worker: medium-dark skin tone
192 | 👨🏿⚕️ man health worker: dark skin tone
193 | 👨🏿⚕ man health worker: dark skin tone
194 | 👩⚕️ woman health worker
195 | 👩⚕ woman health worker
196 | 👩🏻⚕️ woman health worker: light skin tone
197 | 👩🏻⚕ woman health worker: light skin tone
198 | 👩🏼⚕️ woman health worker: medium-light skin tone
199 | 👩🏼⚕ woman health worker: medium-light skin tone
200 | 👩🏽⚕️ woman health worker: medium skin tone
201 | 👩🏽⚕ woman health worker: medium skin tone
202 | 👩🏾⚕️ woman health worker: medium-dark skin tone
203 | 👩🏾⚕ woman health worker: medium-dark skin tone
204 | 👩🏿⚕️ woman health worker: dark skin tone
205 | 👩🏿⚕ woman health worker: dark skin tone
206 | 👨🎓 man student
207 | 👨🏻🎓 man student: light skin tone
208 | 👨🏼🎓 man student: medium-light skin tone
209 | 👨🏽🎓 man student: medium skin tone
210 | 👨🏾🎓 man student: medium-dark skin tone
211 | 👨🏿🎓 man student: dark skin tone
212 | 👩🎓 woman student
213 | 👩🏻🎓 woman student: light skin tone
214 | 👩🏼🎓 woman student: medium-light skin tone
215 | 👩🏽🎓 woman student: medium skin tone
216 | 👩🏾🎓 woman student: medium-dark skin tone
217 | 👩🏿🎓 woman student: dark skin tone
218 | 👨🏫 man teacher
219 | 👨🏻🏫 man teacher: light skin tone
220 | 👨🏼🏫 man teacher: medium-light skin tone
221 | 👨🏽🏫 man teacher: medium skin tone
222 | 👨🏾🏫 man teacher: medium-dark skin tone
223 | 👨🏿🏫 man teacher: dark skin tone
224 | 👩🏫 woman teacher
225 | 👩🏻🏫 woman teacher: light skin tone
226 | 👩🏼🏫 woman teacher: medium-light skin tone
227 | 👩🏽🏫 woman teacher: medium skin tone
228 | 👩🏾🏫 woman teacher: medium-dark skin tone
229 | 👩🏿🏫 woman teacher: dark skin tone
230 | 👨⚖️ man judge
231 | 👨⚖ man judge
232 | 👨🏻⚖️ man judge: light skin tone
233 | 👨🏻⚖ man judge: light skin tone
234 | 👨🏼⚖️ man judge: medium-light skin tone
235 | 👨🏼⚖ man judge: medium-light skin tone
236 | 👨🏽⚖️ man judge: medium skin tone
237 | 👨🏽⚖ man judge: medium skin tone
238 | 👨🏾⚖️ man judge: medium-dark skin tone
239 | 👨🏾⚖ man judge: medium-dark skin tone
240 | 👨🏿⚖️ man judge: dark skin tone
241 | 👨🏿⚖ man judge: dark skin tone
242 | 👩⚖️ woman judge
243 | 👩⚖ woman judge
244 | 👩🏻⚖️ woman judge: light skin tone
245 | 👩🏻⚖ woman judge: light skin tone
246 | 👩🏼⚖️ woman judge: medium-light skin tone
247 | 👩🏼⚖ woman judge: medium-light skin tone
248 | 👩🏽⚖️ woman judge: medium skin tone
249 | 👩🏽⚖ woman judge: medium skin tone
250 | 👩🏾⚖️ woman judge: medium-dark skin tone
251 | 👩🏾⚖ woman judge: medium-dark skin tone
252 | 👩🏿⚖️ woman judge: dark skin tone
253 | 👩🏿⚖ woman judge: dark skin tone
254 | 👨🌾 man farmer
255 | 👨🏻🌾 man farmer: light skin tone
256 | 👨🏼🌾 man farmer: medium-light skin tone
257 | 👨🏽🌾 man farmer: medium skin tone
258 | 👨🏾🌾 man farmer: medium-dark skin tone
259 | 👨🏿🌾 man farmer: dark skin tone
260 | 👩🌾 woman farmer
261 | 👩🏻🌾 woman farmer: light skin tone
262 | 👩🏼🌾 woman farmer: medium-light skin tone
263 | 👩🏽🌾 woman farmer: medium skin tone
264 | 👩🏾🌾 woman farmer: medium-dark skin tone
265 | 👩🏿🌾 woman farmer: dark skin tone
266 | 👨🍳 man cook
267 | 👨🏻🍳 man cook: light skin tone
268 | 👨🏼🍳 man cook: medium-light skin tone
269 | 👨🏽🍳 man cook: medium skin tone
270 | 👨🏾🍳 man cook: medium-dark skin tone
271 | 👨🏿🍳 man cook: dark skin tone
272 | 👩🍳 woman cook
273 | 👩🏻🍳 woman cook: light skin tone
274 | 👩🏼🍳 woman cook: medium-light skin tone
275 | 👩🏽🍳 woman cook: medium skin tone
276 | 👩🏾🍳 woman cook: medium-dark skin tone
277 | 👩🏿🍳 woman cook: dark skin tone
278 | 👨🔧 man mechanic
279 | 👨🏻🔧 man mechanic: light skin tone
280 | 👨🏼🔧 man mechanic: medium-light skin tone
281 | 👨🏽🔧 man mechanic: medium skin tone
282 | 👨🏾🔧 man mechanic: medium-dark skin tone
283 | 👨🏿🔧 man mechanic: dark skin tone
284 | 👩🔧 woman mechanic
285 | 👩🏻🔧 woman mechanic: light skin tone
286 | 👩🏼🔧 woman mechanic: medium-light skin tone
287 | 👩🏽🔧 woman mechanic: medium skin tone
288 | 👩🏾🔧 woman mechanic: medium-dark skin tone
289 | 👩🏿🔧 woman mechanic: dark skin tone
290 | 👨🏭 man factory worker
291 | 👨🏻🏭 man factory worker: light skin tone
292 | 👨🏼🏭 man factory worker: medium-light skin tone
293 | 👨🏽🏭 man factory worker: medium skin tone
294 | 👨🏾🏭 man factory worker: medium-dark skin tone
295 | 👨🏿🏭 man factory worker: dark skin tone
296 | 👩🏭 woman factory worker
297 | 👩🏻🏭 woman factory worker: light skin tone
298 | 👩🏼🏭 woman factory worker: medium-light skin tone
299 | 👩🏽🏭 woman factory worker: medium skin tone
300 | 👩🏾🏭 woman factory worker: medium-dark skin tone
301 | 👩🏿🏭 woman factory worker: dark skin tone
302 | 👨💼 man office worker
303 | 👨🏻💼 man office worker: light skin tone
304 | 👨🏼💼 man office worker: medium-light skin tone
305 | 👨🏽💼 man office worker: medium skin tone
306 | 👨🏾💼 man office worker: medium-dark skin tone
307 | 👨🏿💼 man office worker: dark skin tone
308 | 👩💼 woman office worker
309 | 👩🏻💼 woman office worker: light skin tone
310 | 👩🏼💼 woman office worker: medium-light skin tone
311 | 👩🏽💼 woman office worker: medium skin tone
312 | 👩🏾💼 woman office worker: medium-dark skin tone
313 | 👩🏿💼 woman office worker: dark skin tone
314 | 👨🔬 man scientist
315 | 👨🏻🔬 man scientist: light skin tone
316 | 👨🏼🔬 man scientist: medium-light skin tone
317 | 👨🏽🔬 man scientist: medium skin tone
318 | 👨🏾🔬 man scientist: medium-dark skin tone
319 | 👨🏿🔬 man scientist: dark skin tone
320 | 👩🔬 woman scientist
321 | 👩🏻🔬 woman scientist: light skin tone
322 | 👩🏼🔬 woman scientist: medium-light skin tone
323 | 👩🏽🔬 woman scientist: medium skin tone
324 | 👩🏾🔬 woman scientist: medium-dark skin tone
325 | 👩🏿🔬 woman scientist: dark skin tone
326 | 👨💻 man technologist
327 | 👨🏻💻 man technologist: light skin tone
328 | 👨🏼💻 man technologist: medium-light skin tone
329 | 👨🏽💻 man technologist: medium skin tone
330 | 👨🏾💻 man technologist: medium-dark skin tone
331 | 👨🏿💻 man technologist: dark skin tone
332 | 👩💻 woman technologist
333 | 👩🏻💻 woman technologist: light skin tone
334 | 👩🏼💻 woman technologist: medium-light skin tone
335 | 👩🏽💻 woman technologist: medium skin tone
336 | 👩🏾💻 woman technologist: medium-dark skin tone
337 | 👩🏿💻 woman technologist: dark skin tone
338 | 👨🎤 man singer
339 | 👨🏻🎤 man singer: light skin tone
340 | 👨🏼🎤 man singer: medium-light skin tone
341 | 👨🏽🎤 man singer: medium skin tone
342 | 👨🏾🎤 man singer: medium-dark skin tone
343 | 👨🏿🎤 man singer: dark skin tone
344 | 👩🎤 woman singer
345 | 👩🏻🎤 woman singer: light skin tone
346 | 👩🏼🎤 woman singer: medium-light skin tone
347 | 👩🏽🎤 woman singer: medium skin tone
348 | 👩🏾🎤 woman singer: medium-dark skin tone
349 | 👩🏿🎤 woman singer: dark skin tone
350 | 👨🎨 man artist
351 | 👨🏻🎨 man artist: light skin tone
352 | 👨🏼🎨 man artist: medium-light skin tone
353 | 👨🏽🎨 man artist: medium skin tone
354 | 👨🏾🎨 man artist: medium-dark skin tone
355 | 👨🏿🎨 man artist: dark skin tone
356 | 👩🎨 woman artist
357 | 👩🏻🎨 woman artist: light skin tone
358 | 👩🏼🎨 woman artist: medium-light skin tone
359 | 👩🏽🎨 woman artist: medium skin tone
360 | 👩🏾🎨 woman artist: medium-dark skin tone
361 | 👩🏿🎨 woman artist: dark skin tone
362 | 👨✈️ man pilot
363 | 👨✈ man pilot
364 | 👨🏻✈️ man pilot: light skin tone
365 | 👨🏻✈ man pilot: light skin tone
366 | 👨🏼✈️ man pilot: medium-light skin tone
367 | 👨🏼✈ man pilot: medium-light skin tone
368 | 👨🏽✈️ man pilot: medium skin tone
369 | 👨🏽✈ man pilot: medium skin tone
370 | 👨🏾✈️ man pilot: medium-dark skin tone
371 | 👨🏾✈ man pilot: medium-dark skin tone
372 | 👨🏿✈️ man pilot: dark skin tone
373 | 👨🏿✈ man pilot: dark skin tone
374 | 👩✈️ woman pilot
375 | 👩✈ woman pilot
376 | 👩🏻✈️ woman pilot: light skin tone
377 | 👩🏻✈ woman pilot: light skin tone
378 | 👩🏼✈️ woman pilot: medium-light skin tone
379 | 👩🏼✈ woman pilot: medium-light skin tone
380 | 👩🏽✈️ woman pilot: medium skin tone
381 | 👩🏽✈ woman pilot: medium skin tone
382 | 👩🏾✈️ woman pilot: medium-dark skin tone
383 | 👩🏾✈ woman pilot: medium-dark skin tone
384 | 👩🏿✈️ woman pilot: dark skin tone
385 | 👩🏿✈ woman pilot: dark skin tone
386 | 👨🚀 man astronaut
387 | 👨🏻🚀 man astronaut: light skin tone
388 | 👨🏼🚀 man astronaut: medium-light skin tone
389 | 👨🏽🚀 man astronaut: medium skin tone
390 | 👨🏾🚀 man astronaut: medium-dark skin tone
391 | 👨🏿🚀 man astronaut: dark skin tone
392 | 👩🚀 woman astronaut
393 | 👩🏻🚀 woman astronaut: light skin tone
394 | 👩🏼🚀 woman astronaut: medium-light skin tone
395 | 👩🏽🚀 woman astronaut: medium skin tone
396 | 👩🏾🚀 woman astronaut: medium-dark skin tone
397 | 👩🏿🚀 woman astronaut: dark skin tone
398 | 👨🚒 man firefighter
399 | 👨🏻🚒 man firefighter: light skin tone
400 | 👨🏼🚒 man firefighter: medium-light skin tone
401 | 👨🏽🚒 man firefighter: medium skin tone
402 | 👨🏾🚒 man firefighter: medium-dark skin tone
403 | 👨🏿🚒 man firefighter: dark skin tone
404 | 👩🚒 woman firefighter
405 | 👩🏻🚒 woman firefighter: light skin tone
406 | 👩🏼🚒 woman firefighter: medium-light skin tone
407 | 👩🏽🚒 woman firefighter: medium skin tone
408 | 👩🏾🚒 woman firefighter: medium-dark skin tone
409 | 👩🏿🚒 woman firefighter: dark skin tone
410 | 👮 police officer
411 | 👮🏻 police officer: light skin tone
412 | 👮🏼 police officer: medium-light skin tone
413 | 👮🏽 police officer: medium skin tone
414 | 👮🏾 police officer: medium-dark skin tone
415 | 👮🏿 police officer: dark skin tone
416 | 👮♂️ man police officer
417 | 👮♂ man police officer
418 | 👮🏻♂️ man police officer: light skin tone
419 | 👮🏻♂ man police officer: light skin tone
420 | 👮🏼♂️ man police officer: medium-light skin tone
421 | 👮🏼♂ man police officer: medium-light skin tone
422 | 👮🏽♂️ man police officer: medium skin tone
423 | 👮🏽♂ man police officer: medium skin tone
424 | 👮🏾♂️ man police officer: medium-dark skin tone
425 | 👮🏾♂ man police officer: medium-dark skin tone
426 | 👮🏿♂️ man police officer: dark skin tone
427 | 👮🏿♂ man police officer: dark skin tone
428 | 👮♀️ woman police officer
429 | 👮♀ woman police officer
430 | 👮🏻♀️ woman police officer: light skin tone
431 | 👮🏻♀ woman police officer: light skin tone
432 | 👮🏼♀️ woman police officer: medium-light skin tone
433 | 👮🏼♀ woman police officer: medium-light skin tone
434 | 👮🏽♀️ woman police officer: medium skin tone
435 | 👮🏽♀ woman police officer: medium skin tone
436 | 👮🏾♀️ woman police officer: medium-dark skin tone
437 | 👮🏾♀ woman police officer: medium-dark skin tone
438 | 👮🏿♀️ woman police officer: dark skin tone
439 | 👮🏿♀ woman police officer: dark skin tone
440 | 🕵️ detective
441 | 🕵 detective
442 | 🕵🏻 detective: light skin tone
443 | 🕵🏼 detective: medium-light skin tone
444 | 🕵🏽 detective: medium skin tone
445 | 🕵🏾 detective: medium-dark skin tone
446 | 🕵🏿 detective: dark skin tone
447 | 🕵️♂️ man detective
448 | 🕵♂️ man detective
449 | 🕵️♂ man detective
450 | 🕵♂ man detective
451 | 🕵🏻♂️ man detective: light skin tone
452 | 🕵🏻♂ man detective: light skin tone
453 | 🕵🏼♂️ man detective: medium-light skin tone
454 | 🕵🏼♂ man detective: medium-light skin tone
455 | 🕵🏽♂️ man detective: medium skin tone
456 | 🕵🏽♂ man detective: medium skin tone
457 | 🕵🏾♂️ man detective: medium-dark skin tone
458 | 🕵🏾♂ man detective: medium-dark skin tone
459 | 🕵🏿♂️ man detective: dark skin tone
460 | 🕵🏿♂ man detective: dark skin tone
461 | 🕵️♀️ woman detective
462 | 🕵♀️ woman detective
463 | 🕵️♀ woman detective
464 | 🕵♀ woman detective
465 | 🕵🏻♀️ woman detective: light skin tone
466 | 🕵🏻♀ woman detective: light skin tone
467 | 🕵🏼♀️ woman detective: medium-light skin tone
468 | 🕵🏼♀ woman detective: medium-light skin tone
469 | 🕵🏽♀️ woman detective: medium skin tone
470 | 🕵🏽♀ woman detective: medium skin tone
471 | 🕵🏾♀️ woman detective: medium-dark skin tone
472 | 🕵🏾♀ woman detective: medium-dark skin tone
473 | 🕵🏿♀️ woman detective: dark skin tone
474 | 🕵🏿♀ woman detective: dark skin tone
475 | 💂 guard
476 | 💂🏻 guard: light skin tone
477 | 💂🏼 guard: medium-light skin tone
478 | 💂🏽 guard: medium skin tone
479 | 💂🏾 guard: medium-dark skin tone
480 | 💂🏿 guard: dark skin tone
481 | 💂♂️ man guard
482 | 💂♂ man guard
483 | 💂🏻♂️ man guard: light skin tone
484 | 💂🏻♂ man guard: light skin tone
485 | 💂🏼♂️ man guard: medium-light skin tone
486 | 💂🏼♂ man guard: medium-light skin tone
487 | 💂🏽♂️ man guard: medium skin tone
488 | 💂🏽♂ man guard: medium skin tone
489 | 💂🏾♂️ man guard: medium-dark skin tone
490 | 💂🏾♂ man guard: medium-dark skin tone
491 | 💂🏿♂️ man guard: dark skin tone
492 | 💂🏿♂ man guard: dark skin tone
493 | 💂♀️ woman guard
494 | 💂♀ woman guard
495 | 💂🏻♀️ woman guard: light skin tone
496 | 💂🏻♀ woman guard: light skin tone
497 | 💂🏼♀️ woman guard: medium-light skin tone
498 | 💂🏼♀ woman guard: medium-light skin tone
499 | 💂🏽♀️ woman guard: medium skin tone
500 | 💂🏽♀ woman guard: medium skin tone
501 | 💂🏾♀️ woman guard: medium-dark skin tone
502 | 💂🏾♀ woman guard: medium-dark skin tone
503 | 💂🏿♀️ woman guard: dark skin tone
504 | 💂🏿♀ woman guard: dark skin tone
505 | 👷 construction worker
506 | 👷🏻 construction worker: light skin tone
507 | 👷🏼 construction worker: medium-light skin tone
508 | 👷🏽 construction worker: medium skin tone
509 | 👷🏾 construction worker: medium-dark skin tone
510 | 👷🏿 construction worker: dark skin tone
511 | 👷♂️ man construction worker
512 | 👷♂ man construction worker
513 | 👷🏻♂️ man construction worker: light skin tone
514 | 👷🏻♂ man construction worker: light skin tone
515 | 👷🏼♂️ man construction worker: medium-light skin tone
516 | 👷🏼♂ man construction worker: medium-light skin tone
517 | 👷🏽♂️ man construction worker: medium skin tone
518 | 👷🏽♂ man construction worker: medium skin tone
519 | 👷🏾♂️ man construction worker: medium-dark skin tone
520 | 👷🏾♂ man construction worker: medium-dark skin tone
521 | 👷🏿♂️ man construction worker: dark skin tone
522 | 👷🏿♂ man construction worker: dark skin tone
523 | 👷♀️ woman construction worker
524 | 👷♀ woman construction worker
525 | 👷🏻♀️ woman construction worker: light skin tone
526 | 👷🏻♀ woman construction worker: light skin tone
527 | 👷🏼♀️ woman construction worker: medium-light skin tone
528 | 👷🏼♀ woman construction worker: medium-light skin tone
529 | 👷🏽♀️ woman construction worker: medium skin tone
530 | 👷🏽♀ woman construction worker: medium skin tone
531 | 👷🏾♀️ woman construction worker: medium-dark skin tone
532 | 👷🏾♀ woman construction worker: medium-dark skin tone
533 | 👷🏿♀️ woman construction worker: dark skin tone
534 | 👷🏿♀ woman construction worker: dark skin tone
535 | 🤴 prince
536 | 🤴🏻 prince: light skin tone
537 | 🤴🏼 prince: medium-light skin tone
538 | 🤴🏽 prince: medium skin tone
539 | 🤴🏾 prince: medium-dark skin tone
540 | 🤴🏿 prince: dark skin tone
541 | 👸 princess
542 | 👸🏻 princess: light skin tone
543 | 👸🏼 princess: medium-light skin tone
544 | 👸🏽 princess: medium skin tone
545 | 👸🏾 princess: medium-dark skin tone
546 | 👸🏿 princess: dark skin tone
547 | 👳 person wearing turban
548 | 👳🏻 person wearing turban: light skin tone
549 | 👳🏼 person wearing turban: medium-light skin tone
550 | 👳🏽 person wearing turban: medium skin tone
551 | 👳🏾 person wearing turban: medium-dark skin tone
552 | 👳🏿 person wearing turban: dark skin tone
553 | 👳♂️ man wearing turban
554 | 👳♂ man wearing turban
555 | 👳🏻♂️ man wearing turban: light skin tone
556 | 👳🏻♂ man wearing turban: light skin tone
557 | 👳🏼♂️ man wearing turban: medium-light skin tone
558 | 👳🏼♂ man wearing turban: medium-light skin tone
559 | 👳🏽♂️ man wearing turban: medium skin tone
560 | 👳🏽♂ man wearing turban: medium skin tone
561 | 👳🏾♂️ man wearing turban: medium-dark skin tone
562 | 👳🏾♂ man wearing turban: medium-dark skin tone
563 | 👳🏿♂️ man wearing turban: dark skin tone
564 | 👳🏿♂ man wearing turban: dark skin tone
565 | 👳♀️ woman wearing turban
566 | 👳♀ woman wearing turban
567 | 👳🏻♀️ woman wearing turban: light skin tone
568 | 👳🏻♀ woman wearing turban: light skin tone
569 | 👳🏼♀️ woman wearing turban: medium-light skin tone
570 | 👳🏼♀ woman wearing turban: medium-light skin tone
571 | 👳🏽♀️ woman wearing turban: medium skin tone
572 | 👳🏽♀ woman wearing turban: medium skin tone
573 | 👳🏾♀️ woman wearing turban: medium-dark skin tone
574 | 👳🏾♀ woman wearing turban: medium-dark skin tone
575 | 👳🏿♀️ woman wearing turban: dark skin tone
576 | 👳🏿♀ woman wearing turban: dark skin tone
577 | 👲 man with Chinese cap
578 | 👲🏻 man with Chinese cap: light skin tone
579 | 👲🏼 man with Chinese cap: medium-light skin tone
580 | 👲🏽 man with Chinese cap: medium skin tone
581 | 👲🏾 man with Chinese cap: medium-dark skin tone
582 | 👲🏿 man with Chinese cap: dark skin tone
583 | 🧕 woman with headscarf
584 | 🧕🏻 woman with headscarf: light skin tone
585 | 🧕🏼 woman with headscarf: medium-light skin tone
586 | 🧕🏽 woman with headscarf: medium skin tone
587 | 🧕🏾 woman with headscarf: medium-dark skin tone
588 | 🧕🏿 woman with headscarf: dark skin tone
589 | 🧔 bearded person
590 | 🧔🏻 bearded person: light skin tone
591 | 🧔🏼 bearded person: medium-light skin tone
592 | 🧔🏽 bearded person: medium skin tone
593 | 🧔🏾 bearded person: medium-dark skin tone
594 | 🧔🏿 bearded person: dark skin tone
595 | 👱 blond-haired person
596 | 👱🏻 blond-haired person: light skin tone
597 | 👱🏼 blond-haired person: medium-light skin tone
598 | 👱🏽 blond-haired person: medium skin tone
599 | 👱🏾 blond-haired person: medium-dark skin tone
600 | 👱🏿 blond-haired person: dark skin tone
601 | 👱♂️ blond-haired man
602 | 👱♂ blond-haired man
603 | 👱🏻♂️ blond-haired man: light skin tone
604 | 👱🏻♂ blond-haired man: light skin tone
605 | 👱🏼♂️ blond-haired man: medium-light skin tone
606 | 👱🏼♂ blond-haired man: medium-light skin tone
607 | 👱🏽♂️ blond-haired man: medium skin tone
608 | 👱🏽♂ blond-haired man: medium skin tone
609 | 👱🏾♂️ blond-haired man: medium-dark skin tone
610 | 👱🏾♂ blond-haired man: medium-dark skin tone
611 | 👱🏿♂️ blond-haired man: dark skin tone
612 | 👱🏿♂ blond-haired man: dark skin tone
613 | 👱♀️ blond-haired woman
614 | 👱♀ blond-haired woman
615 | 👱🏻♀️ blond-haired woman: light skin tone
616 | 👱🏻♀ blond-haired woman: light skin tone
617 | 👱🏼♀️ blond-haired woman: medium-light skin tone
618 | 👱🏼♀ blond-haired woman: medium-light skin tone
619 | 👱🏽♀️ blond-haired woman: medium skin tone
620 | 👱🏽♀ blond-haired woman: medium skin tone
621 | 👱🏾♀️ blond-haired woman: medium-dark skin tone
622 | 👱🏾♀ blond-haired woman: medium-dark skin tone
623 | 👱🏿♀️ blond-haired woman: dark skin tone
624 | 👱🏿♀ blond-haired woman: dark skin tone
625 | 👨🦰 man, red haired
626 | 👨🏻🦰 man, red haired: light skin tone
627 | 👨🏼🦰 man, red haired: medium-light skin tone
628 | 👨🏽🦰 man, red haired: medium skin tone
629 | 👨🏾🦰 man, red haired: medium-dark skin tone
630 | 👨🏿🦰 man, red haired: dark skin tone
631 | 👩🦰 woman, red haired
632 | 👩🏻🦰 woman, red haired: light skin tone
633 | 👩🏼🦰 woman, red haired: medium-light skin tone
634 | 👩🏽🦰 woman, red haired: medium skin tone
635 | 👩🏾🦰 woman, red haired: medium-dark skin tone
636 | 👩🏿🦰 woman, red haired: dark skin tone
637 | 👨🦱 man, curly haired
638 | 👨🏻🦱 man, curly haired: light skin tone
639 | 👨🏼🦱 man, curly haired: medium-light skin tone
640 | 👨🏽🦱 man, curly haired: medium skin tone
641 | 👨🏾🦱 man, curly haired: medium-dark skin tone
642 | 👨🏿🦱 man, curly haired: dark skin tone
643 | 👩🦱 woman, curly haired
644 | 👩🏻🦱 woman, curly haired: light skin tone
645 | 👩🏼🦱 woman, curly haired: medium-light skin tone
646 | 👩🏽🦱 woman, curly haired: medium skin tone
647 | 👩🏾🦱 woman, curly haired: medium-dark skin tone
648 | 👩🏿🦱 woman, curly haired: dark skin tone
649 | 👨🦲 man, bald
650 | 👨🏻🦲 man, bald: light skin tone
651 | 👨🏼🦲 man, bald: medium-light skin tone
652 | 👨🏽🦲 man, bald: medium skin tone
653 | 👨🏾🦲 man, bald: medium-dark skin tone
654 | 👨🏿🦲 man, bald: dark skin tone
655 | 👩🦲 woman, bald
656 | 👩🏻🦲 woman, bald: light skin tone
657 | 👩🏼🦲 woman, bald: medium-light skin tone
658 | 👩🏽🦲 woman, bald: medium skin tone
659 | 👩🏾🦲 woman, bald: medium-dark skin tone
660 | 👩🏿🦲 woman, bald: dark skin tone
661 | 👨🦳 man, white haired
662 | 👨🏻🦳 man, white haired: light skin tone
663 | 👨🏼🦳 man, white haired: medium-light skin tone
664 | 👨🏽🦳 man, white haired: medium skin tone
665 | 👨🏾🦳 man, white haired: medium-dark skin tone
666 | 👨🏿🦳 man, white haired: dark skin tone
667 | 👩🦳 woman, white haired
668 | 👩🏻🦳 woman, white haired: light skin tone
669 | 👩🏼🦳 woman, white haired: medium-light skin tone
670 | 👩🏽🦳 woman, white haired: medium skin tone
671 | 👩🏾🦳 woman, white haired: medium-dark skin tone
672 | 👩🏿🦳 woman, white haired: dark skin tone
673 | 🤵 man in tuxedo
674 | 🤵🏻 man in tuxedo: light skin tone
675 | 🤵🏼 man in tuxedo: medium-light skin tone
676 | 🤵🏽 man in tuxedo: medium skin tone
677 | 🤵🏾 man in tuxedo: medium-dark skin tone
678 | 🤵🏿 man in tuxedo: dark skin tone
679 | 👰 bride with veil
680 | 👰🏻 bride with veil: light skin tone
681 | 👰🏼 bride with veil: medium-light skin tone
682 | 👰🏽 bride with veil: medium skin tone
683 | 👰🏾 bride with veil: medium-dark skin tone
684 | 👰🏿 bride with veil: dark skin tone
685 | 🤰 pregnant woman
686 | 🤰🏻 pregnant woman: light skin tone
687 | 🤰🏼 pregnant woman: medium-light skin tone
688 | 🤰🏽 pregnant woman: medium skin tone
689 | 🤰🏾 pregnant woman: medium-dark skin tone
690 | 🤰🏿 pregnant woman: dark skin tone
691 | 🤱 breast-feeding
692 | 🤱🏻 breast-feeding: light skin tone
693 | 🤱🏼 breast-feeding: medium-light skin tone
694 | 🤱🏽 breast-feeding: medium skin tone
695 | 🤱🏾 breast-feeding: medium-dark skin tone
696 | 🤱🏿 breast-feeding: dark skin tone
697 | 👼 baby angel
698 | 👼🏻 baby angel: light skin tone
699 | 👼🏼 baby angel: medium-light skin tone
700 | 👼🏽 baby angel: medium skin tone
701 | 👼🏾 baby angel: medium-dark skin tone
702 | 👼🏿 baby angel: dark skin tone
703 | 🎅 Santa Claus
704 | 🎅🏻 Santa Claus: light skin tone
705 | 🎅🏼 Santa Claus: medium-light skin tone
706 | 🎅🏽 Santa Claus: medium skin tone
707 | 🎅🏾 Santa Claus: medium-dark skin tone
708 | 🎅🏿 Santa Claus: dark skin tone
709 | 🤶 Mrs. Claus
710 | 🤶🏻 Mrs. Claus: light skin tone
711 | 🤶🏼 Mrs. Claus: medium-light skin tone
712 | 🤶🏽 Mrs. Claus: medium skin tone
713 | 🤶🏾 Mrs. Claus: medium-dark skin tone
714 | 🤶🏿 Mrs. Claus: dark skin tone
715 | 🦸 superhero
716 | 🦸🏻 superhero: light skin tone
717 | 🦸🏼 superhero: medium-light skin tone
718 | 🦸🏽 superhero: medium skin tone
719 | 🦸🏾 superhero: medium-dark skin tone
720 | 🦸🏿 superhero: dark skin tone
721 | 🦸♀️ woman superhero
722 | 🦸♀ woman superhero
723 | 🦸🏻♀️ woman superhero: light skin tone
724 | 🦸🏻♀ woman superhero: light skin tone
725 | 🦸🏼♀️ woman superhero: medium-light skin tone
726 | 🦸🏼♀ woman superhero: medium-light skin tone
727 | 🦸🏽♀️ woman superhero: medium skin tone
728 | 🦸🏽♀ woman superhero: medium skin tone
729 | 🦸🏾♀️ woman superhero: medium-dark skin tone
730 | 🦸🏾♀ woman superhero: medium-dark skin tone
731 | 🦸🏿♀️ woman superhero: dark skin tone
732 | 🦸🏿♀ woman superhero: dark skin tone
733 | 🦸♂️ man superhero
734 | 🦸♂ man superhero
735 | 🦸🏻♂️ man superhero: light skin tone
736 | 🦸🏻♂ man superhero: light skin tone
737 | 🦸🏼♂️ man superhero: medium-light skin tone
738 | 🦸🏼♂ man superhero: medium-light skin tone
739 | 🦸🏽♂️ man superhero: medium skin tone
740 | 🦸🏽♂ man superhero: medium skin tone
741 | 🦸🏾♂️ man superhero: medium-dark skin tone
742 | 🦸🏾♂ man superhero: medium-dark skin tone
743 | 🦸🏿♂️ man superhero: dark skin tone
744 | 🦸🏿♂ man superhero: dark skin tone
745 | 🦹 supervillain
746 | 🦹🏻 supervillain: light skin tone
747 | 🦹🏼 supervillain: medium-light skin tone
748 | 🦹🏽 supervillain: medium skin tone
749 | 🦹🏾 supervillain: medium-dark skin tone
750 | 🦹🏿 supervillain: dark skin tone
751 | 🦹♀️ woman supervillain
752 | 🦹♀ woman supervillain
753 | 🦹🏻♀️ woman supervillain: light skin tone
754 | 🦹🏻♀ woman supervillain: light skin tone
755 | 🦹🏼♀️ woman supervillain: medium-light skin tone
756 | 🦹🏼♀ woman supervillain: medium-light skin tone
757 | 🦹🏽♀️ woman supervillain: medium skin tone
758 | 🦹🏽♀ woman supervillain: medium skin tone
759 | 🦹🏾♀️ woman supervillain: medium-dark skin tone
760 | 🦹🏾♀ woman supervillain: medium-dark skin tone
761 | 🦹🏿♀️ woman supervillain: dark skin tone
762 | 🦹🏿♀ woman supervillain: dark skin tone
763 | 🦹♂️ man supervillain
764 | 🦹♂ man supervillain
765 | 🦹🏻♂️ man supervillain: light skin tone
766 | 🦹🏻♂ man supervillain: light skin tone
767 | 🦹🏼♂️ man supervillain: medium-light skin tone
768 | 🦹🏼♂ man supervillain: medium-light skin tone
769 | 🦹🏽♂️ man supervillain: medium skin tone
770 | 🦹🏽♂ man supervillain: medium skin tone
771 | 🦹🏾♂️ man supervillain: medium-dark skin tone
772 | 🦹🏾♂ man supervillain: medium-dark skin tone
773 | 🦹🏿♂️ man supervillain: dark skin tone
774 | 🦹🏿♂ man supervillain: dark skin tone
775 | 🧙 mage
776 | 🧙🏻 mage: light skin tone
777 | 🧙🏼 mage: medium-light skin tone
778 | 🧙🏽 mage: medium skin tone
779 | 🧙🏾 mage: medium-dark skin tone
780 | 🧙🏿 mage: dark skin tone
781 | 🧙♀️ woman mage
782 | 🧙♀ woman mage
783 | 🧙🏻♀️ woman mage: light skin tone
784 | 🧙🏻♀ woman mage: light skin tone
785 | 🧙🏼♀️ woman mage: medium-light skin tone
786 | 🧙🏼♀ woman mage: medium-light skin tone
787 | 🧙🏽♀️ woman mage: medium skin tone
788 | 🧙🏽♀ woman mage: medium skin tone
789 | 🧙🏾♀️ woman mage: medium-dark skin tone
790 | 🧙🏾♀ woman mage: medium-dark skin tone
791 | 🧙🏿♀️ woman mage: dark skin tone
792 | 🧙🏿♀ woman mage: dark skin tone
793 | 🧙♂️ man mage
794 | 🧙♂ man mage
795 | 🧙🏻♂️ man mage: light skin tone
796 | 🧙🏻♂ man mage: light skin tone
797 | 🧙🏼♂️ man mage: medium-light skin tone
798 | 🧙🏼♂ man mage: medium-light skin tone
799 | 🧙🏽♂️ man mage: medium skin tone
800 | 🧙🏽♂ man mage: medium skin tone
801 | 🧙🏾♂️ man mage: medium-dark skin tone
802 | 🧙🏾♂ man mage: medium-dark skin tone
803 | 🧙🏿♂️ man mage: dark skin tone
804 | 🧙🏿♂ man mage: dark skin tone
805 | 🧚 fairy
806 | 🧚🏻 fairy: light skin tone
807 | 🧚🏼 fairy: medium-light skin tone
808 | 🧚🏽 fairy: medium skin tone
809 | 🧚🏾 fairy: medium-dark skin tone
810 | 🧚🏿 fairy: dark skin tone
811 | 🧚♀️ woman fairy
812 | 🧚♀ woman fairy
813 | 🧚🏻♀️ woman fairy: light skin tone
814 | 🧚🏻♀ woman fairy: light skin tone
815 | 🧚🏼♀️ woman fairy: medium-light skin tone
816 | 🧚🏼♀ woman fairy: medium-light skin tone
817 | 🧚🏽♀️ woman fairy: medium skin tone
818 | 🧚🏽♀ woman fairy: medium skin tone
819 | 🧚🏾♀️ woman fairy: medium-dark skin tone
820 | 🧚🏾♀ woman fairy: medium-dark skin tone
821 | 🧚🏿♀️ woman fairy: dark skin tone
822 | 🧚🏿♀ woman fairy: dark skin tone
823 | 🧚♂️ man fairy
824 | 🧚♂ man fairy
825 | 🧚🏻♂️ man fairy: light skin tone
826 | 🧚🏻♂ man fairy: light skin tone
827 | 🧚🏼♂️ man fairy: medium-light skin tone
828 | 🧚🏼♂ man fairy: medium-light skin tone
829 | 🧚🏽♂️ man fairy: medium skin tone
830 | 🧚🏽♂ man fairy: medium skin tone
831 | 🧚🏾♂️ man fairy: medium-dark skin tone
832 | 🧚🏾♂ man fairy: medium-dark skin tone
833 | 🧚🏿♂️ man fairy: dark skin tone
834 | 🧚🏿♂ man fairy: dark skin tone
835 | 🧛 vampire
836 | 🧛🏻 vampire: light skin tone
837 | 🧛🏼 vampire: medium-light skin tone
838 | 🧛🏽 vampire: medium skin tone
839 | 🧛🏾 vampire: medium-dark skin tone
840 | 🧛🏿 vampire: dark skin tone
841 | 🧛♀️ woman vampire
842 | 🧛♀ woman vampire
843 | 🧛🏻♀️ woman vampire: light skin tone
844 | 🧛🏻♀ woman vampire: light skin tone
845 | 🧛🏼♀️ woman vampire: medium-light skin tone
846 | 🧛🏼♀ woman vampire: medium-light skin tone
847 | 🧛🏽♀️ woman vampire: medium skin tone
848 | 🧛🏽♀ woman vampire: medium skin tone
849 | 🧛🏾♀️ woman vampire: medium-dark skin tone
850 | 🧛🏾♀ woman vampire: medium-dark skin tone
851 | 🧛🏿♀️ woman vampire: dark skin tone
852 | 🧛🏿♀ woman vampire: dark skin tone
853 | 🧛♂️ man vampire
854 | 🧛♂ man vampire
855 | 🧛🏻♂️ man vampire: light skin tone
856 | 🧛🏻♂ man vampire: light skin tone
857 | 🧛🏼♂️ man vampire: medium-light skin tone
858 | 🧛🏼♂ man vampire: medium-light skin tone
859 | 🧛🏽♂️ man vampire: medium skin tone
860 | 🧛🏽♂ man vampire: medium skin tone
861 | 🧛🏾♂️ man vampire: medium-dark skin tone
862 | 🧛🏾♂ man vampire: medium-dark skin tone
863 | 🧛🏿♂️ man vampire: dark skin tone
864 | 🧛🏿♂ man vampire: dark skin tone
865 | 🧜 merperson
866 | 🧜🏻 merperson: light skin tone
867 | 🧜🏼 merperson: medium-light skin tone
868 | 🧜🏽 merperson: medium skin tone
869 | 🧜🏾 merperson: medium-dark skin tone
870 | 🧜🏿 merperson: dark skin tone
871 | 🧜♀️ mermaid
872 | 🧜♀ mermaid
873 | 🧜🏻♀️ mermaid: light skin tone
874 | 🧜🏻♀ mermaid: light skin tone
875 | 🧜🏼♀️ mermaid: medium-light skin tone
876 | 🧜🏼♀ mermaid: medium-light skin tone
877 | 🧜🏽♀️ mermaid: medium skin tone
878 | 🧜🏽♀ mermaid: medium skin tone
879 | 🧜🏾♀️ mermaid: medium-dark skin tone
880 | 🧜🏾♀ mermaid: medium-dark skin tone
881 | 🧜🏿♀️ mermaid: dark skin tone
882 | 🧜🏿♀ mermaid: dark skin tone
883 | 🧜♂️ merman
884 | 🧜♂ merman
885 | 🧜🏻♂️ merman: light skin tone
886 | 🧜🏻♂ merman: light skin tone
887 | 🧜🏼♂️ merman: medium-light skin tone
888 | 🧜🏼♂ merman: medium-light skin tone
889 | 🧜🏽♂️ merman: medium skin tone
890 | 🧜🏽♂ merman: medium skin tone
891 | 🧜🏾♂️ merman: medium-dark skin tone
892 | 🧜🏾♂ merman: medium-dark skin tone
893 | 🧜🏿♂️ merman: dark skin tone
894 | 🧜🏿♂ merman: dark skin tone
895 | 🧝 elf
896 | 🧝🏻 elf: light skin tone
897 | 🧝🏼 elf: medium-light skin tone
898 | 🧝🏽 elf: medium skin tone
899 | 🧝🏾 elf: medium-dark skin tone
900 | 🧝🏿 elf: dark skin tone
901 | 🧝♀️ woman elf
902 | 🧝♀ woman elf
903 | 🧝🏻♀️ woman elf: light skin tone
904 | 🧝🏻♀ woman elf: light skin tone
905 | 🧝🏼♀️ woman elf: medium-light skin tone
906 | 🧝🏼♀ woman elf: medium-light skin tone
907 | 🧝🏽♀️ woman elf: medium skin tone
908 | 🧝🏽♀ woman elf: medium skin tone
909 | 🧝🏾♀️ woman elf: medium-dark skin tone
910 | 🧝🏾♀ woman elf: medium-dark skin tone
911 | 🧝🏿♀️ woman elf: dark skin tone
912 | 🧝🏿♀ woman elf: dark skin tone
913 | 🧝♂️ man elf
914 | 🧝♂ man elf
915 | 🧝🏻♂️ man elf: light skin tone
916 | 🧝🏻♂ man elf: light skin tone
917 | 🧝🏼♂️ man elf: medium-light skin tone
918 | 🧝🏼♂ man elf: medium-light skin tone
919 | 🧝🏽♂️ man elf: medium skin tone
920 | 🧝🏽♂ man elf: medium skin tone
921 | 🧝🏾♂️ man elf: medium-dark skin tone
922 | 🧝🏾♂ man elf: medium-dark skin tone
923 | 🧝🏿♂️ man elf: dark skin tone
924 | 🧝🏿♂ man elf: dark skin tone
925 | 🧞 genie
926 | 🧞♀️ woman genie
927 | 🧞♀ woman genie
928 | 🧞♂️ man genie
929 | 🧞♂ man genie
930 | 🧟 zombie
931 | 🧟♀️ woman zombie
932 | 🧟♀ woman zombie
933 | 🧟♂️ man zombie
934 | 🧟♂ man zombie
935 | 🙍 person frowning
936 | 🙍🏻 person frowning: light skin tone
937 | 🙍🏼 person frowning: medium-light skin tone
938 | 🙍🏽 person frowning: medium skin tone
939 | 🙍🏾 person frowning: medium-dark skin tone
940 | 🙍🏿 person frowning: dark skin tone
941 | 🙍♂️ man frowning
942 | 🙍♂ man frowning
943 | 🙍🏻♂️ man frowning: light skin tone
944 | 🙍🏻♂ man frowning: light skin tone
945 | 🙍🏼♂️ man frowning: medium-light skin tone
946 | 🙍🏼♂ man frowning: medium-light skin tone
947 | 🙍🏽♂️ man frowning: medium skin tone
948 | 🙍🏽♂ man frowning: medium skin tone
949 | 🙍🏾♂️ man frowning: medium-dark skin tone
950 | 🙍🏾♂ man frowning: medium-dark skin tone
951 | 🙍🏿♂️ man frowning: dark skin tone
952 | 🙍🏿♂ man frowning: dark skin tone
953 | 🙍♀️ woman frowning
954 | 🙍♀ woman frowning
955 | 🙍🏻♀️ woman frowning: light skin tone
956 | 🙍🏻♀ woman frowning: light skin tone
957 | 🙍🏼♀️ woman frowning: medium-light skin tone
958 | 🙍🏼♀ woman frowning: medium-light skin tone
959 | 🙍🏽♀️ woman frowning: medium skin tone
960 | 🙍🏽♀ woman frowning: medium skin tone
961 | 🙍🏾♀️ woman frowning: medium-dark skin tone
962 | 🙍🏾♀ woman frowning: medium-dark skin tone
963 | 🙍🏿♀️ woman frowning: dark skin tone
964 | 🙍🏿♀ woman frowning: dark skin tone
965 | 🙎 person pouting
966 | 🙎🏻 person pouting: light skin tone
967 | 🙎🏼 person pouting: medium-light skin tone
968 | 🙎🏽 person pouting: medium skin tone
969 | 🙎🏾 person pouting: medium-dark skin tone
970 | 🙎🏿 person pouting: dark skin tone
971 | 🙎♂️ man pouting
972 | 🙎♂ man pouting
973 | 🙎🏻♂️ man pouting: light skin tone
974 | 🙎🏻♂ man pouting: light skin tone
975 | 🙎🏼♂️ man pouting: medium-light skin tone
976 | 🙎🏼♂ man pouting: medium-light skin tone
977 | 🙎🏽♂️ man pouting: medium skin tone
978 | 🙎🏽♂ man pouting: medium skin tone
979 | 🙎🏾♂️ man pouting: medium-dark skin tone
980 | 🙎🏾♂ man pouting: medium-dark skin tone
981 | 🙎🏿♂️ man pouting: dark skin tone
982 | 🙎🏿♂ man pouting: dark skin tone
983 | 🙎♀️ woman pouting
984 | 🙎♀ woman pouting
985 | 🙎🏻♀️ woman pouting: light skin tone
986 | 🙎🏻♀ woman pouting: light skin tone
987 | 🙎🏼♀️ woman pouting: medium-light skin tone
988 | 🙎🏼♀ woman pouting: medium-light skin tone
989 | 🙎🏽♀️ woman pouting: medium skin tone
990 | 🙎🏽♀ woman pouting: medium skin tone
991 | 🙎🏾♀️ woman pouting: medium-dark skin tone
992 | 🙎🏾♀ woman pouting: medium-dark skin tone
993 | 🙎🏿♀️ woman pouting: dark skin tone
994 | 🙎🏿♀ woman pouting: dark skin tone
995 | 🙅 person gesturing NO
996 | 🙅🏻 person gesturing NO: light skin tone
997 | 🙅🏼 person gesturing NO: medium-light skin tone
998 | 🙅🏽 person gesturing NO: medium skin tone
999 | 🙅🏾 person gesturing NO: medium-dark skin tone
1000 | 🙅🏿 person gesturing NO: dark skin tone
1001 | 🙅♂️ man gesturing NO
1002 | 🙅♂ man gesturing NO
1003 | 🙅🏻♂️ man gesturing NO: light skin tone
1004 | 🙅🏻♂ man gesturing NO: light skin tone
1005 | 🙅🏼♂️ man gesturing NO: medium-light skin tone
1006 | 🙅🏼♂ man gesturing NO: medium-light skin tone
1007 | 🙅🏽♂️ man gesturing NO: medium skin tone
1008 | 🙅🏽♂ man gesturing NO: medium skin tone
1009 | 🙅🏾♂️ man gesturing NO: medium-dark skin tone
1010 | 🙅🏾♂ man gesturing NO: medium-dark skin tone
1011 | 🙅🏿♂️ man gesturing NO: dark skin tone
1012 | 🙅🏿♂ man gesturing NO: dark skin tone
1013 | 🙅♀️ woman gesturing NO
1014 | 🙅♀ woman gesturing NO
1015 | 🙅🏻♀️ woman gesturing NO: light skin tone
1016 | 🙅🏻♀ woman gesturing NO: light skin tone
1017 | 🙅🏼♀️ woman gesturing NO: medium-light skin tone
1018 | 🙅🏼♀ woman gesturing NO: medium-light skin tone
1019 | 🙅🏽♀️ woman gesturing NO: medium skin tone
1020 | 🙅🏽♀ woman gesturing NO: medium skin tone
1021 | 🙅🏾♀️ woman gesturing NO: medium-dark skin tone
1022 | 🙅🏾♀ woman gesturing NO: medium-dark skin tone
1023 | 🙅🏿♀️ woman gesturing NO: dark skin tone
1024 | 🙅🏿♀ woman gesturing NO: dark skin tone
1025 | 🙆 person gesturing OK
1026 | 🙆🏻 person gesturing OK: light skin tone
1027 | 🙆🏼 person gesturing OK: medium-light skin tone
1028 | 🙆🏽 person gesturing OK: medium skin tone
1029 | 🙆🏾 person gesturing OK: medium-dark skin tone
1030 | 🙆🏿 person gesturing OK: dark skin tone
1031 | 🙆♂️ man gesturing OK
1032 | 🙆♂ man gesturing OK
1033 | 🙆🏻♂️ man gesturing OK: light skin tone
1034 | 🙆🏻♂ man gesturing OK: light skin tone
1035 | 🙆🏼♂️ man gesturing OK: medium-light skin tone
1036 | 🙆🏼♂ man gesturing OK: medium-light skin tone
1037 | 🙆🏽♂️ man gesturing OK: medium skin tone
1038 | 🙆🏽♂ man gesturing OK: medium skin tone
1039 | 🙆🏾♂️ man gesturing OK: medium-dark skin tone
1040 | 🙆🏾♂ man gesturing OK: medium-dark skin tone
1041 | 🙆🏿♂️ man gesturing OK: dark skin tone
1042 | 🙆🏿♂ man gesturing OK: dark skin tone
1043 | 🙆♀️ woman gesturing OK
1044 | 🙆♀ woman gesturing OK
1045 | 🙆🏻♀️ woman gesturing OK: light skin tone
1046 | 🙆🏻♀ woman gesturing OK: light skin tone
1047 | 🙆🏼♀️ woman gesturing OK: medium-light skin tone
1048 | 🙆🏼♀ woman gesturing OK: medium-light skin tone
1049 | 🙆🏽♀️ woman gesturing OK: medium skin tone
1050 | 🙆🏽♀ woman gesturing OK: medium skin tone
1051 | 🙆🏾♀️ woman gesturing OK: medium-dark skin tone
1052 | 🙆🏾♀ woman gesturing OK: medium-dark skin tone
1053 | 🙆🏿♀️ woman gesturing OK: dark skin tone
1054 | 🙆🏿♀ woman gesturing OK: dark skin tone
1055 | 💁 person tipping hand
1056 | 💁🏻 person tipping hand: light skin tone
1057 | 💁🏼 person tipping hand: medium-light skin tone
1058 | 💁🏽 person tipping hand: medium skin tone
1059 | 💁🏾 person tipping hand: medium-dark skin tone
1060 | 💁🏿 person tipping hand: dark skin tone
1061 | 💁♂️ man tipping hand
1062 | 💁♂ man tipping hand
1063 | 💁🏻♂️ man tipping hand: light skin tone
1064 | 💁🏻♂ man tipping hand: light skin tone
1065 | 💁🏼♂️ man tipping hand: medium-light skin tone
1066 | 💁🏼♂ man tipping hand: medium-light skin tone
1067 | 💁🏽♂️ man tipping hand: medium skin tone
1068 | 💁🏽♂ man tipping hand: medium skin tone
1069 | 💁🏾♂️ man tipping hand: medium-dark skin tone
1070 | 💁🏾♂ man tipping hand: medium-dark skin tone
1071 | 💁🏿♂️ man tipping hand: dark skin tone
1072 | 💁🏿♂ man tipping hand: dark skin tone
1073 | 💁♀️ woman tipping hand
1074 | 💁♀ woman tipping hand
1075 | 💁🏻♀️ woman tipping hand: light skin tone
1076 | 💁🏻♀ woman tipping hand: light skin tone
1077 | 💁🏼♀️ woman tipping hand: medium-light skin tone
1078 | 💁🏼♀ woman tipping hand: medium-light skin tone
1079 | 💁🏽♀️ woman tipping hand: medium skin tone
1080 | 💁🏽♀ woman tipping hand: medium skin tone
1081 | 💁🏾♀️ woman tipping hand: medium-dark skin tone
1082 | 💁🏾♀ woman tipping hand: medium-dark skin tone
1083 | 💁🏿♀️ woman tipping hand: dark skin tone
1084 | 💁🏿♀ woman tipping hand: dark skin tone
1085 | 🙋 person raising hand
1086 | 🙋🏻 person raising hand: light skin tone
1087 | 🙋🏼 person raising hand: medium-light skin tone
1088 | 🙋🏽 person raising hand: medium skin tone
1089 | 🙋🏾 person raising hand: medium-dark skin tone
1090 | 🙋🏿 person raising hand: dark skin tone
1091 | 🙋♂️ man raising hand
1092 | 🙋♂ man raising hand
1093 | 🙋🏻♂️ man raising hand: light skin tone
1094 | 🙋🏻♂ man raising hand: light skin tone
1095 | 🙋🏼♂️ man raising hand: medium-light skin tone
1096 | 🙋🏼♂ man raising hand: medium-light skin tone
1097 | 🙋🏽♂️ man raising hand: medium skin tone
1098 | 🙋🏽♂ man raising hand: medium skin tone
1099 | 🙋🏾♂️ man raising hand: medium-dark skin tone
1100 | 🙋🏾♂ man raising hand: medium-dark skin tone
1101 | 🙋🏿♂️ man raising hand: dark skin tone
1102 | 🙋🏿♂ man raising hand: dark skin tone
1103 | 🙋♀️ woman raising hand
1104 | 🙋♀ woman raising hand
1105 | 🙋🏻♀️ woman raising hand: light skin tone
1106 | 🙋🏻♀ woman raising hand: light skin tone
1107 | 🙋🏼♀️ woman raising hand: medium-light skin tone
1108 | 🙋🏼♀ woman raising hand: medium-light skin tone
1109 | 🙋🏽♀️ woman raising hand: medium skin tone
1110 | 🙋🏽♀ woman raising hand: medium skin tone
1111 | 🙋🏾♀️ woman raising hand: medium-dark skin tone
1112 | 🙋🏾♀ woman raising hand: medium-dark skin tone
1113 | 🙋🏿♀️ woman raising hand: dark skin tone
1114 | 🙋🏿♀ woman raising hand: dark skin tone
1115 | 🙇 person bowing
1116 | 🙇🏻 person bowing: light skin tone
1117 | 🙇🏼 person bowing: medium-light skin tone
1118 | 🙇🏽 person bowing: medium skin tone
1119 | 🙇🏾 person bowing: medium-dark skin tone
1120 | 🙇🏿 person bowing: dark skin tone
1121 | 🙇♂️ man bowing
1122 | 🙇♂ man bowing
1123 | 🙇🏻♂️ man bowing: light skin tone
1124 | 🙇🏻♂ man bowing: light skin tone
1125 | 🙇🏼♂️ man bowing: medium-light skin tone
1126 | 🙇🏼♂ man bowing: medium-light skin tone
1127 | 🙇🏽♂️ man bowing: medium skin tone
1128 | 🙇🏽♂ man bowing: medium skin tone
1129 | 🙇🏾♂️ man bowing: medium-dark skin tone
1130 | 🙇🏾♂ man bowing: medium-dark skin tone
1131 | 🙇🏿♂️ man bowing: dark skin tone
1132 | 🙇🏿♂ man bowing: dark skin tone
1133 | 🙇♀️ woman bowing
1134 | 🙇♀ woman bowing
1135 | 🙇🏻♀️ woman bowing: light skin tone
1136 | 🙇🏻♀ woman bowing: light skin tone
1137 | 🙇🏼♀️ woman bowing: medium-light skin tone
1138 | 🙇🏼♀ woman bowing: medium-light skin tone
1139 | 🙇🏽♀️ woman bowing: medium skin tone
1140 | 🙇🏽♀ woman bowing: medium skin tone
1141 | 🙇🏾♀️ woman bowing: medium-dark skin tone
1142 | 🙇🏾♀ woman bowing: medium-dark skin tone
1143 | 🙇🏿♀️ woman bowing: dark skin tone
1144 | 🙇🏿♀ woman bowing: dark skin tone
1145 | 🤦 person facepalming
1146 | 🤦🏻 person facepalming: light skin tone
1147 | 🤦🏼 person facepalming: medium-light skin tone
1148 | 🤦🏽 person facepalming: medium skin tone
1149 | 🤦🏾 person facepalming: medium-dark skin tone
1150 | 🤦🏿 person facepalming: dark skin tone
1151 | 🤦♂️ man facepalming
1152 | 🤦♂ man facepalming
1153 | 🤦🏻♂️ man facepalming: light skin tone
1154 | 🤦🏻♂ man facepalming: light skin tone
1155 | 🤦🏼♂️ man facepalming: medium-light skin tone
1156 | 🤦🏼♂ man facepalming: medium-light skin tone
1157 | 🤦🏽♂️ man facepalming: medium skin tone
1158 | 🤦🏽♂ man facepalming: medium skin tone
1159 | 🤦🏾♂️ man facepalming: medium-dark skin tone
1160 | 🤦🏾♂ man facepalming: medium-dark skin tone
1161 | 🤦🏿♂️ man facepalming: dark skin tone
1162 | 🤦🏿♂ man facepalming: dark skin tone
1163 | 🤦♀️ woman facepalming
1164 | 🤦♀ woman facepalming
1165 | 🤦🏻♀️ woman facepalming: light skin tone
1166 | 🤦🏻♀ woman facepalming: light skin tone
1167 | 🤦🏼♀️ woman facepalming: medium-light skin tone
1168 | 🤦🏼♀ woman facepalming: medium-light skin tone
1169 | 🤦🏽♀️ woman facepalming: medium skin tone
1170 | 🤦🏽♀ woman facepalming: medium skin tone
1171 | 🤦🏾♀️ woman facepalming: medium-dark skin tone
1172 | 🤦🏾♀ woman facepalming: medium-dark skin tone
1173 | 🤦🏿♀️ woman facepalming: dark skin tone
1174 | 🤦🏿♀ woman facepalming: dark skin tone
1175 | 🤷 person shrugging
1176 | 🤷🏻 person shrugging: light skin tone
1177 | 🤷🏼 person shrugging: medium-light skin tone
1178 | 🤷🏽 person shrugging: medium skin tone
1179 | 🤷🏾 person shrugging: medium-dark skin tone
1180 | 🤷🏿 person shrugging: dark skin tone
1181 | 🤷♂️ man shrugging
1182 | 🤷♂ man shrugging
1183 | 🤷🏻♂️ man shrugging: light skin tone
1184 | 🤷🏻♂ man shrugging: light skin tone
1185 | 🤷🏼♂️ man shrugging: medium-light skin tone
1186 | 🤷🏼♂ man shrugging: medium-light skin tone
1187 | 🤷🏽♂️ man shrugging: medium skin tone
1188 | 🤷🏽♂ man shrugging: medium skin tone
1189 | 🤷🏾♂️ man shrugging: medium-dark skin tone
1190 | 🤷🏾♂ man shrugging: medium-dark skin tone
1191 | 🤷🏿♂️ man shrugging: dark skin tone
1192 | 🤷🏿♂ man shrugging: dark skin tone
1193 | 🤷♀️ woman shrugging
1194 | 🤷♀ woman shrugging
1195 | 🤷🏻♀️ woman shrugging: light skin tone
1196 | 🤷🏻♀ woman shrugging: light skin tone
1197 | 🤷🏼♀️ woman shrugging: medium-light skin tone
1198 | 🤷🏼♀ woman shrugging: medium-light skin tone
1199 | 🤷🏽♀️ woman shrugging: medium skin tone
1200 | 🤷🏽♀ woman shrugging: medium skin tone
1201 | 🤷🏾♀️ woman shrugging: medium-dark skin tone
1202 | 🤷🏾♀ woman shrugging: medium-dark skin tone
1203 | 🤷🏿♀️ woman shrugging: dark skin tone
1204 | 🤷🏿♀ woman shrugging: dark skin tone
1205 | 💆 person getting massage
1206 | 💆🏻 person getting massage: light skin tone
1207 | 💆🏼 person getting massage: medium-light skin tone
1208 | 💆🏽 person getting massage: medium skin tone
1209 | 💆🏾 person getting massage: medium-dark skin tone
1210 | 💆🏿 person getting massage: dark skin tone
1211 | 💆♂️ man getting massage
1212 | 💆♂ man getting massage
1213 | 💆🏻♂️ man getting massage: light skin tone
1214 | 💆🏻♂ man getting massage: light skin tone
1215 | 💆🏼♂️ man getting massage: medium-light skin tone
1216 | 💆🏼♂ man getting massage: medium-light skin tone
1217 | 💆🏽♂️ man getting massage: medium skin tone
1218 | 💆🏽♂ man getting massage: medium skin tone
1219 | 💆🏾♂️ man getting massage: medium-dark skin tone
1220 | 💆🏾♂ man getting massage: medium-dark skin tone
1221 | 💆🏿♂️ man getting massage: dark skin tone
1222 | 💆🏿♂ man getting massage: dark skin tone
1223 | 💆♀️ woman getting massage
1224 | 💆♀ woman getting massage
1225 | 💆🏻♀️ woman getting massage: light skin tone
1226 | 💆🏻♀ woman getting massage: light skin tone
1227 | 💆🏼♀️ woman getting massage: medium-light skin tone
1228 | 💆🏼♀ woman getting massage: medium-light skin tone
1229 | 💆🏽♀️ woman getting massage: medium skin tone
1230 | 💆🏽♀ woman getting massage: medium skin tone
1231 | 💆🏾♀️ woman getting massage: medium-dark skin tone
1232 | 💆🏾♀ woman getting massage: medium-dark skin tone
1233 | 💆🏿♀️ woman getting massage: dark skin tone
1234 | 💆🏿♀ woman getting massage: dark skin tone
1235 | 💇 person getting haircut
1236 | 💇🏻 person getting haircut: light skin tone
1237 | 💇🏼 person getting haircut: medium-light skin tone
1238 | 💇🏽 person getting haircut: medium skin tone
1239 | 💇🏾 person getting haircut: medium-dark skin tone
1240 | 💇🏿 person getting haircut: dark skin tone
1241 | 💇♂️ man getting haircut
1242 | 💇♂ man getting haircut
1243 | 💇🏻♂️ man getting haircut: light skin tone
1244 | 💇🏻♂ man getting haircut: light skin tone
1245 | 💇🏼♂️ man getting haircut: medium-light skin tone
1246 | 💇🏼♂ man getting haircut: medium-light skin tone
1247 | 💇🏽♂️ man getting haircut: medium skin tone
1248 | 💇🏽♂ man getting haircut: medium skin tone
1249 | 💇🏾♂️ man getting haircut: medium-dark skin tone
1250 | 💇🏾♂ man getting haircut: medium-dark skin tone
1251 | 💇🏿♂️ man getting haircut: dark skin tone
1252 | 💇🏿♂ man getting haircut: dark skin tone
1253 | 💇♀️ woman getting haircut
1254 | 💇♀ woman getting haircut
1255 | 💇🏻♀️ woman getting haircut: light skin tone
1256 | 💇🏻♀ woman getting haircut: light skin tone
1257 | 💇🏼♀️ woman getting haircut: medium-light skin tone
1258 | 💇🏼♀ woman getting haircut: medium-light skin tone
1259 | 💇🏽♀️ woman getting haircut: medium skin tone
1260 | 💇🏽♀ woman getting haircut: medium skin tone
1261 | 💇🏾♀️ woman getting haircut: medium-dark skin tone
1262 | 💇🏾♀ woman getting haircut: medium-dark skin tone
1263 | 💇🏿♀️ woman getting haircut: dark skin tone
1264 | 💇🏿♀ woman getting haircut: dark skin tone
1265 | 🚶 person walking
1266 | 🚶🏻 person walking: light skin tone
1267 | 🚶🏼 person walking: medium-light skin tone
1268 | 🚶🏽 person walking: medium skin tone
1269 | 🚶🏾 person walking: medium-dark skin tone
1270 | 🚶🏿 person walking: dark skin tone
1271 | 🚶♂️ man walking
1272 | 🚶♂ man walking
1273 | 🚶🏻♂️ man walking: light skin tone
1274 | 🚶🏻♂ man walking: light skin tone
1275 | 🚶🏼♂️ man walking: medium-light skin tone
1276 | 🚶🏼♂ man walking: medium-light skin tone
1277 | 🚶🏽♂️ man walking: medium skin tone
1278 | 🚶🏽♂ man walking: medium skin tone
1279 | 🚶🏾♂️ man walking: medium-dark skin tone
1280 | 🚶🏾♂ man walking: medium-dark skin tone
1281 | 🚶🏿♂️ man walking: dark skin tone
1282 | 🚶🏿♂ man walking: dark skin tone
1283 | 🚶♀️ woman walking
1284 | 🚶♀ woman walking
1285 | 🚶🏻♀️ woman walking: light skin tone
1286 | 🚶🏻♀ woman walking: light skin tone
1287 | 🚶🏼♀️ woman walking: medium-light skin tone
1288 | 🚶🏼♀ woman walking: medium-light skin tone
1289 | 🚶🏽♀️ woman walking: medium skin tone
1290 | 🚶🏽♀ woman walking: medium skin tone
1291 | 🚶🏾♀️ woman walking: medium-dark skin tone
1292 | 🚶🏾♀ woman walking: medium-dark skin tone
1293 | 🚶🏿♀️ woman walking: dark skin tone
1294 | 🚶🏿♀ woman walking: dark skin tone
1295 | 🏃 person running
1296 | 🏃🏻 person running: light skin tone
1297 | 🏃🏼 person running: medium-light skin tone
1298 | 🏃🏽 person running: medium skin tone
1299 | 🏃🏾 person running: medium-dark skin tone
1300 | 🏃🏿 person running: dark skin tone
1301 | 🏃♂️ man running
1302 | 🏃♂ man running
1303 | 🏃🏻♂️ man running: light skin tone
1304 | 🏃🏻♂ man running: light skin tone
1305 | 🏃🏼♂️ man running: medium-light skin tone
1306 | 🏃🏼♂ man running: medium-light skin tone
1307 | 🏃🏽♂️ man running: medium skin tone
1308 | 🏃🏽♂ man running: medium skin tone
1309 | 🏃🏾♂️ man running: medium-dark skin tone
1310 | 🏃🏾♂ man running: medium-dark skin tone
1311 | 🏃🏿♂️ man running: dark skin tone
1312 | 🏃🏿♂ man running: dark skin tone
1313 | 🏃♀️ woman running
1314 | 🏃♀ woman running
1315 | 🏃🏻♀️ woman running: light skin tone
1316 | 🏃🏻♀ woman running: light skin tone
1317 | 🏃🏼♀️ woman running: medium-light skin tone
1318 | 🏃🏼♀ woman running: medium-light skin tone
1319 | 🏃🏽♀️ woman running: medium skin tone
1320 | 🏃🏽♀ woman running: medium skin tone
1321 | 🏃🏾♀️ woman running: medium-dark skin tone
1322 | 🏃🏾♀ woman running: medium-dark skin tone
1323 | 🏃🏿♀️ woman running: dark skin tone
1324 | 🏃🏿♀ woman running: dark skin tone
1325 | 💃 woman dancing
1326 | 💃🏻 woman dancing: light skin tone
1327 | 💃🏼 woman dancing: medium-light skin tone
1328 | 💃🏽 woman dancing: medium skin tone
1329 | 💃🏾 woman dancing: medium-dark skin tone
1330 | 💃🏿 woman dancing: dark skin tone
1331 | 🕺 man dancing
1332 | 🕺🏻 man dancing: light skin tone
1333 | 🕺🏼 man dancing: medium-light skin tone
1334 | 🕺🏽 man dancing: medium skin tone
1335 | 🕺🏾 man dancing: medium-dark skin tone
1336 | 🕺🏿 man dancing: dark skin tone
1337 | 👯 people with bunny ears
1338 | 👯♂️ men with bunny ears
1339 | 👯♂ men with bunny ears
1340 | 👯♀️ women with bunny ears
1341 | 👯♀ women with bunny ears
1342 | 🧖 person in steamy room
1343 | 🧖🏻 person in steamy room: light skin tone
1344 | 🧖🏼 person in steamy room: medium-light skin tone
1345 | 🧖🏽 person in steamy room: medium skin tone
1346 | 🧖🏾 person in steamy room: medium-dark skin tone
1347 | 🧖🏿 person in steamy room: dark skin tone
1348 | 🧖♀️ woman in steamy room
1349 | 🧖♀ woman in steamy room
1350 | 🧖🏻♀️ woman in steamy room: light skin tone
1351 | 🧖🏻♀ woman in steamy room: light skin tone
1352 | 🧖🏼♀️ woman in steamy room: medium-light skin tone
1353 | 🧖🏼♀ woman in steamy room: medium-light skin tone
1354 | 🧖🏽♀️ woman in steamy room: medium skin tone
1355 | 🧖🏽♀ woman in steamy room: medium skin tone
1356 | 🧖🏾♀️ woman in steamy room: medium-dark skin tone
1357 | 🧖🏾♀ woman in steamy room: medium-dark skin tone
1358 | 🧖🏿♀️ woman in steamy room: dark skin tone
1359 | 🧖🏿♀ woman in steamy room: dark skin tone
1360 | 🧖♂️ man in steamy room
1361 | 🧖♂ man in steamy room
1362 | 🧖🏻♂️ man in steamy room: light skin tone
1363 | 🧖🏻♂ man in steamy room: light skin tone
1364 | 🧖🏼♂️ man in steamy room: medium-light skin tone
1365 | 🧖🏼♂ man in steamy room: medium-light skin tone
1366 | 🧖🏽♂️ man in steamy room: medium skin tone
1367 | 🧖🏽♂ man in steamy room: medium skin tone
1368 | 🧖🏾♂️ man in steamy room: medium-dark skin tone
1369 | 🧖🏾♂ man in steamy room: medium-dark skin tone
1370 | 🧖🏿♂️ man in steamy room: dark skin tone
1371 | 🧖🏿♂ man in steamy room: dark skin tone
1372 | 🧗 person climbing
1373 | 🧗🏻 person climbing: light skin tone
1374 | 🧗🏼 person climbing: medium-light skin tone
1375 | 🧗🏽 person climbing: medium skin tone
1376 | 🧗🏾 person climbing: medium-dark skin tone
1377 | 🧗🏿 person climbing: dark skin tone
1378 | 🧗♀️ woman climbing
1379 | 🧗♀ woman climbing
1380 | 🧗🏻♀️ woman climbing: light skin tone
1381 | 🧗🏻♀ woman climbing: light skin tone
1382 | 🧗🏼♀️ woman climbing: medium-light skin tone
1383 | 🧗🏼♀ woman climbing: medium-light skin tone
1384 | 🧗🏽♀️ woman climbing: medium skin tone
1385 | 🧗🏽♀ woman climbing: medium skin tone
1386 | 🧗🏾♀️ woman climbing: medium-dark skin tone
1387 | 🧗🏾♀ woman climbing: medium-dark skin tone
1388 | 🧗🏿♀️ woman climbing: dark skin tone
1389 | 🧗🏿♀ woman climbing: dark skin tone
1390 | 🧗♂️ man climbing
1391 | 🧗♂ man climbing
1392 | 🧗🏻♂️ man climbing: light skin tone
1393 | 🧗🏻♂ man climbing: light skin tone
1394 | 🧗🏼♂️ man climbing: medium-light skin tone
1395 | 🧗🏼♂ man climbing: medium-light skin tone
1396 | 🧗🏽♂️ man climbing: medium skin tone
1397 | 🧗🏽♂ man climbing: medium skin tone
1398 | 🧗🏾♂️ man climbing: medium-dark skin tone
1399 | 🧗🏾♂ man climbing: medium-dark skin tone
1400 | 🧗🏿♂️ man climbing: dark skin tone
1401 | 🧗🏿♂ man climbing: dark skin tone
1402 | 🧘 person in lotus position
1403 | 🧘🏻 person in lotus position: light skin tone
1404 | 🧘🏼 person in lotus position: medium-light skin tone
1405 | 🧘🏽 person in lotus position: medium skin tone
1406 | 🧘🏾 person in lotus position: medium-dark skin tone
1407 | 🧘🏿 person in lotus position: dark skin tone
1408 | 🧘♀️ woman in lotus position
1409 | 🧘♀ woman in lotus position
1410 | 🧘🏻♀️ woman in lotus position: light skin tone
1411 | 🧘🏻♀ woman in lotus position: light skin tone
1412 | 🧘🏼♀️ woman in lotus position: medium-light skin tone
1413 | 🧘🏼♀ woman in lotus position: medium-light skin tone
1414 | 🧘🏽♀️ woman in lotus position: medium skin tone
1415 | 🧘🏽♀ woman in lotus position: medium skin tone
1416 | 🧘🏾♀️ woman in lotus position: medium-dark skin tone
1417 | 🧘🏾♀ woman in lotus position: medium-dark skin tone
1418 | 🧘🏿♀️ woman in lotus position: dark skin tone
1419 | 🧘🏿♀ woman in lotus position: dark skin tone
1420 | 🧘♂️ man in lotus position
1421 | 🧘♂ man in lotus position
1422 | 🧘🏻♂️ man in lotus position: light skin tone
1423 | 🧘🏻♂ man in lotus position: light skin tone
1424 | 🧘🏼♂️ man in lotus position: medium-light skin tone
1425 | 🧘🏼♂ man in lotus position: medium-light skin tone
1426 | 🧘🏽♂️ man in lotus position: medium skin tone
1427 | 🧘🏽♂ man in lotus position: medium skin tone
1428 | 🧘🏾♂️ man in lotus position: medium-dark skin tone
1429 | 🧘🏾♂ man in lotus position: medium-dark skin tone
1430 | 🧘🏿♂️ man in lotus position: dark skin tone
1431 | 🧘🏿♂ man in lotus position: dark skin tone
1432 | 🛀 person taking bath
1433 | 🛀🏻 person taking bath: light skin tone
1434 | 🛀🏼 person taking bath: medium-light skin tone
1435 | 🛀🏽 person taking bath: medium skin tone
1436 | 🛀🏾 person taking bath: medium-dark skin tone
1437 | 🛀🏿 person taking bath: dark skin tone
1438 | 🛌 person in bed
1439 | 🛌🏻 person in bed: light skin tone
1440 | 🛌🏼 person in bed: medium-light skin tone
1441 | 🛌🏽 person in bed: medium skin tone
1442 | 🛌🏾 person in bed: medium-dark skin tone
1443 | 🛌🏿 person in bed: dark skin tone
1444 | 🕴️ man in suit levitating
1445 | 🕴 man in suit levitating
1446 | 🕴🏻 man in suit levitating: light skin tone
1447 | 🕴🏼 man in suit levitating: medium-light skin tone
1448 | 🕴🏽 man in suit levitating: medium skin tone
1449 | 🕴🏾 man in suit levitating: medium-dark skin tone
1450 | 🕴🏿 man in suit levitating: dark skin tone
1451 | 🗣️ speaking head
1452 | 🗣 speaking head
1453 | 👤 bust in silhouette
1454 | 👥 busts in silhouette
1455 | 🤺 person fencing
1456 | 🏇 horse racing
1457 | 🏇🏻 horse racing: light skin tone
1458 | 🏇🏼 horse racing: medium-light skin tone
1459 | 🏇🏽 horse racing: medium skin tone
1460 | 🏇🏾 horse racing: medium-dark skin tone
1461 | 🏇🏿 horse racing: dark skin tone
1462 | ⛷️ skier
1463 | ⛷ skier
1464 | 🏂 snowboarder
1465 | 🏂🏻 snowboarder: light skin tone
1466 | 🏂🏼 snowboarder: medium-light skin tone
1467 | 🏂🏽 snowboarder: medium skin tone
1468 | 🏂🏾 snowboarder: medium-dark skin tone
1469 | 🏂🏿 snowboarder: dark skin tone
1470 | 🏌️ person golfing
1471 | 🏌 person golfing
1472 | 🏌🏻 person golfing: light skin tone
1473 | 🏌🏼 person golfing: medium-light skin tone
1474 | 🏌🏽 person golfing: medium skin tone
1475 | 🏌🏾 person golfing: medium-dark skin tone
1476 | 🏌🏿 person golfing: dark skin tone
1477 | 🏌️♂️ man golfing
1478 | 🏌♂️ man golfing
1479 | 🏌️♂ man golfing
1480 | 🏌♂ man golfing
1481 | 🏌🏻♂️ man golfing: light skin tone
1482 | 🏌🏻♂ man golfing: light skin tone
1483 | 🏌🏼♂️ man golfing: medium-light skin tone
1484 | 🏌🏼♂ man golfing: medium-light skin tone
1485 | 🏌🏽♂️ man golfing: medium skin tone
1486 | 🏌🏽♂ man golfing: medium skin tone
1487 | 🏌🏾♂️ man golfing: medium-dark skin tone
1488 | 🏌🏾♂ man golfing: medium-dark skin tone
1489 | 🏌🏿♂️ man golfing: dark skin tone
1490 | 🏌🏿♂ man golfing: dark skin tone
1491 | 🏌️♀️ woman golfing
1492 | 🏌♀️ woman golfing
1493 | 🏌️♀ woman golfing
1494 | 🏌♀ woman golfing
1495 | 🏌🏻♀️ woman golfing: light skin tone
1496 | 🏌🏻♀ woman golfing: light skin tone
1497 | 🏌🏼♀️ woman golfing: medium-light skin tone
1498 | 🏌🏼♀ woman golfing: medium-light skin tone
1499 | 🏌🏽♀️ woman golfing: medium skin tone
1500 | 🏌🏽♀ woman golfing: medium skin tone
1501 | 🏌🏾♀️ woman golfing: medium-dark skin tone
1502 | 🏌🏾♀ woman golfing: medium-dark skin tone
1503 | 🏌🏿♀️ woman golfing: dark skin tone
1504 | 🏌🏿♀ woman golfing: dark skin tone
1505 | 🏄 person surfing
1506 | 🏄🏻 person surfing: light skin tone
1507 | 🏄🏼 person surfing: medium-light skin tone
1508 | 🏄🏽 person surfing: medium skin tone
1509 | 🏄🏾 person surfing: medium-dark skin tone
1510 | 🏄🏿 person surfing: dark skin tone
1511 | 🏄♂️ man surfing
1512 | 🏄♂ man surfing
1513 | 🏄🏻♂️ man surfing: light skin tone
1514 | 🏄🏻♂ man surfing: light skin tone
1515 | 🏄🏼♂️ man surfing: medium-light skin tone
1516 | 🏄🏼♂ man surfing: medium-light skin tone
1517 | 🏄🏽♂️ man surfing: medium skin tone
1518 | 🏄🏽♂ man surfing: medium skin tone
1519 | 🏄🏾♂️ man surfing: medium-dark skin tone
1520 | 🏄🏾♂ man surfing: medium-dark skin tone
1521 | 🏄🏿♂️ man surfing: dark skin tone
1522 | 🏄🏿♂ man surfing: dark skin tone
1523 | 🏄♀️ woman surfing
1524 | 🏄♀ woman surfing
1525 | 🏄🏻♀️ woman surfing: light skin tone
1526 | 🏄🏻♀ woman surfing: light skin tone
1527 | 🏄🏼♀️ woman surfing: medium-light skin tone
1528 | 🏄🏼♀ woman surfing: medium-light skin tone
1529 | 🏄🏽♀️ woman surfing: medium skin tone
1530 | 🏄🏽♀ woman surfing: medium skin tone
1531 | 🏄🏾♀️ woman surfing: medium-dark skin tone
1532 | 🏄🏾♀ woman surfing: medium-dark skin tone
1533 | 🏄🏿♀️ woman surfing: dark skin tone
1534 | 🏄🏿♀ woman surfing: dark skin tone
1535 | 🚣 person rowing boat
1536 | 🚣🏻 person rowing boat: light skin tone
1537 | 🚣🏼 person rowing boat: medium-light skin tone
1538 | 🚣🏽 person rowing boat: medium skin tone
1539 | 🚣🏾 person rowing boat: medium-dark skin tone
1540 | 🚣🏿 person rowing boat: dark skin tone
1541 | 🚣♂️ man rowing boat
1542 | 🚣♂ man rowing boat
1543 | 🚣🏻♂️ man rowing boat: light skin tone
1544 | 🚣🏻♂ man rowing boat: light skin tone
1545 | 🚣🏼♂️ man rowing boat: medium-light skin tone
1546 | 🚣🏼♂ man rowing boat: medium-light skin tone
1547 | 🚣🏽♂️ man rowing boat: medium skin tone
1548 | 🚣🏽♂ man rowing boat: medium skin tone
1549 | 🚣🏾♂️ man rowing boat: medium-dark skin tone
1550 | 🚣🏾♂ man rowing boat: medium-dark skin tone
1551 | 🚣🏿♂️ man rowing boat: dark skin tone
1552 | 🚣🏿♂ man rowing boat: dark skin tone
1553 | 🚣♀️ woman rowing boat
1554 | 🚣♀ woman rowing boat
1555 | 🚣🏻♀️ woman rowing boat: light skin tone
1556 | 🚣🏻♀ woman rowing boat: light skin tone
1557 | 🚣🏼♀️ woman rowing boat: medium-light skin tone
1558 | 🚣🏼♀ woman rowing boat: medium-light skin tone
1559 | 🚣🏽♀️ woman rowing boat: medium skin tone
1560 | 🚣🏽♀ woman rowing boat: medium skin tone
1561 | 🚣🏾♀️ woman rowing boat: medium-dark skin tone
1562 | 🚣🏾♀ woman rowing boat: medium-dark skin tone
1563 | 🚣🏿♀️ woman rowing boat: dark skin tone
1564 | 🚣🏿♀ woman rowing boat: dark skin tone
1565 | 🏊 person swimming
1566 | 🏊🏻 person swimming: light skin tone
1567 | 🏊🏼 person swimming: medium-light skin tone
1568 | 🏊🏽 person swimming: medium skin tone
1569 | 🏊🏾 person swimming: medium-dark skin tone
1570 | 🏊🏿 person swimming: dark skin tone
1571 | 🏊♂️ man swimming
1572 | 🏊♂ man swimming
1573 | 🏊🏻♂️ man swimming: light skin tone
1574 | 🏊🏻♂ man swimming: light skin tone
1575 | 🏊🏼♂️ man swimming: medium-light skin tone
1576 | 🏊🏼♂ man swimming: medium-light skin tone
1577 | 🏊🏽♂️ man swimming: medium skin tone
1578 | 🏊🏽♂ man swimming: medium skin tone
1579 | 🏊🏾♂️ man swimming: medium-dark skin tone
1580 | 🏊🏾♂ man swimming: medium-dark skin tone
1581 | 🏊🏿♂️ man swimming: dark skin tone
1582 | 🏊🏿♂ man swimming: dark skin tone
1583 | 🏊♀️ woman swimming
1584 | 🏊♀ woman swimming
1585 | 🏊🏻♀️ woman swimming: light skin tone
1586 | 🏊🏻♀ woman swimming: light skin tone
1587 | 🏊🏼♀️ woman swimming: medium-light skin tone
1588 | 🏊🏼♀ woman swimming: medium-light skin tone
1589 | 🏊🏽♀️ woman swimming: medium skin tone
1590 | 🏊🏽♀ woman swimming: medium skin tone
1591 | 🏊🏾♀️ woman swimming: medium-dark skin tone
1592 | 🏊🏾♀ woman swimming: medium-dark skin tone
1593 | 🏊🏿♀️ woman swimming: dark skin tone
1594 | 🏊🏿♀ woman swimming: dark skin tone
1595 | ⛹️ person bouncing ball
1596 | ⛹ person bouncing ball
1597 | ⛹🏻 person bouncing ball: light skin tone
1598 | ⛹🏼 person bouncing ball: medium-light skin tone
1599 | ⛹🏽 person bouncing ball: medium skin tone
1600 | ⛹🏾 person bouncing ball: medium-dark skin tone
1601 | ⛹🏿 person bouncing ball: dark skin tone
1602 | ⛹️♂️ man bouncing ball
1603 | ⛹♂️ man bouncing ball
1604 | ⛹️♂ man bouncing ball
1605 | ⛹♂ man bouncing ball
1606 | ⛹🏻♂️ man bouncing ball: light skin tone
1607 | ⛹🏻♂ man bouncing ball: light skin tone
1608 | ⛹🏼♂️ man bouncing ball: medium-light skin tone
1609 | ⛹🏼♂ man bouncing ball: medium-light skin tone
1610 | ⛹🏽♂️ man bouncing ball: medium skin tone
1611 | ⛹🏽♂ man bouncing ball: medium skin tone
1612 | ⛹🏾♂️ man bouncing ball: medium-dark skin tone
1613 | ⛹🏾♂ man bouncing ball: medium-dark skin tone
1614 | ⛹🏿♂️ man bouncing ball: dark skin tone
1615 | ⛹🏿♂ man bouncing ball: dark skin tone
1616 | ⛹️♀️ woman bouncing ball
1617 | ⛹♀️ woman bouncing ball
1618 | ⛹️♀ woman bouncing ball
1619 | ⛹♀ woman bouncing ball
1620 | ⛹🏻♀️ woman bouncing ball: light skin tone
1621 | ⛹🏻♀ woman bouncing ball: light skin tone
1622 | ⛹🏼♀️ woman bouncing ball: medium-light skin tone
1623 | ⛹🏼♀ woman bouncing ball: medium-light skin tone
1624 | ⛹🏽♀️ woman bouncing ball: medium skin tone
1625 | ⛹🏽♀ woman bouncing ball: medium skin tone
1626 | ⛹🏾♀️ woman bouncing ball: medium-dark skin tone
1627 | ⛹🏾♀ woman bouncing ball: medium-dark skin tone
1628 | ⛹🏿♀️ woman bouncing ball: dark skin tone
1629 | ⛹🏿♀ woman bouncing ball: dark skin tone
1630 | 🏋️ person lifting weights
1631 | 🏋 person lifting weights
1632 | 🏋🏻 person lifting weights: light skin tone
1633 | 🏋🏼 person lifting weights: medium-light skin tone
1634 | 🏋🏽 person lifting weights: medium skin tone
1635 | 🏋🏾 person lifting weights: medium-dark skin tone
1636 | 🏋🏿 person lifting weights: dark skin tone
1637 | 🏋️♂️ man lifting weights
1638 | 🏋♂️ man lifting weights
1639 | 🏋️♂ man lifting weights
1640 | 🏋♂ man lifting weights
1641 | 🏋🏻♂️ man lifting weights: light skin tone
1642 | 🏋🏻♂ man lifting weights: light skin tone
1643 | 🏋🏼♂️ man lifting weights: medium-light skin tone
1644 | 🏋🏼♂ man lifting weights: medium-light skin tone
1645 | 🏋🏽♂️ man lifting weights: medium skin tone
1646 | 🏋🏽♂ man lifting weights: medium skin tone
1647 | 🏋🏾♂️ man lifting weights: medium-dark skin tone
1648 | 🏋🏾♂ man lifting weights: medium-dark skin tone
1649 | 🏋🏿♂️ man lifting weights: dark skin tone
1650 | 🏋🏿♂ man lifting weights: dark skin tone
1651 | 🏋️♀️ woman lifting weights
1652 | 🏋♀️ woman lifting weights
1653 | 🏋️♀ woman lifting weights
1654 | 🏋♀ woman lifting weights
1655 | 🏋🏻♀️ woman lifting weights: light skin tone
1656 | 🏋🏻♀ woman lifting weights: light skin tone
1657 | 🏋🏼♀️ woman lifting weights: medium-light skin tone
1658 | 🏋🏼♀ woman lifting weights: medium-light skin tone
1659 | 🏋🏽♀️ woman lifting weights: medium skin tone
1660 | 🏋🏽♀ woman lifting weights: medium skin tone
1661 | 🏋🏾♀️ woman lifting weights: medium-dark skin tone
1662 | 🏋🏾♀ woman lifting weights: medium-dark skin tone
1663 | 🏋🏿♀️ woman lifting weights: dark skin tone
1664 | 🏋🏿♀ woman lifting weights: dark skin tone
1665 | 🚴 person biking
1666 | 🚴🏻 person biking: light skin tone
1667 | 🚴🏼 person biking: medium-light skin tone
1668 | 🚴🏽 person biking: medium skin tone
1669 | 🚴🏾 person biking: medium-dark skin tone
1670 | 🚴🏿 person biking: dark skin tone
1671 | 🚴♂️ man biking
1672 | 🚴♂ man biking
1673 | 🚴🏻♂️ man biking: light skin tone
1674 | 🚴🏻♂ man biking: light skin tone
1675 | 🚴🏼♂️ man biking: medium-light skin tone
1676 | 🚴🏼♂ man biking: medium-light skin tone
1677 | 🚴🏽♂️ man biking: medium skin tone
1678 | 🚴🏽♂ man biking: medium skin tone
1679 | 🚴🏾♂️ man biking: medium-dark skin tone
1680 | 🚴🏾♂ man biking: medium-dark skin tone
1681 | 🚴🏿♂️ man biking: dark skin tone
1682 | 🚴🏿♂ man biking: dark skin tone
1683 | 🚴♀️ woman biking
1684 | 🚴♀ woman biking
1685 | 🚴🏻♀️ woman biking: light skin tone
1686 | 🚴🏻♀ woman biking: light skin tone
1687 | 🚴🏼♀️ woman biking: medium-light skin tone
1688 | 🚴🏼♀ woman biking: medium-light skin tone
1689 | 🚴🏽♀️ woman biking: medium skin tone
1690 | 🚴🏽♀ woman biking: medium skin tone
1691 | 🚴🏾♀️ woman biking: medium-dark skin tone
1692 | 🚴🏾♀ woman biking: medium-dark skin tone
1693 | 🚴🏿♀️ woman biking: dark skin tone
1694 | 🚴🏿♀ woman biking: dark skin tone
1695 | 🚵 person mountain biking
1696 | 🚵🏻 person mountain biking: light skin tone
1697 | 🚵🏼 person mountain biking: medium-light skin tone
1698 | 🚵🏽 person mountain biking: medium skin tone
1699 | 🚵🏾 person mountain biking: medium-dark skin tone
1700 | 🚵🏿 person mountain biking: dark skin tone
1701 | 🚵♂️ man mountain biking
1702 | 🚵♂ man mountain biking
1703 | 🚵🏻♂️ man mountain biking: light skin tone
1704 | 🚵🏻♂ man mountain biking: light skin tone
1705 | 🚵🏼♂️ man mountain biking: medium-light skin tone
1706 | 🚵🏼♂ man mountain biking: medium-light skin tone
1707 | 🚵🏽♂️ man mountain biking: medium skin tone
1708 | 🚵🏽♂ man mountain biking: medium skin tone
1709 | 🚵🏾♂️ man mountain biking: medium-dark skin tone
1710 | 🚵🏾♂ man mountain biking: medium-dark skin tone
1711 | 🚵🏿♂️ man mountain biking: dark skin tone
1712 | 🚵🏿♂ man mountain biking: dark skin tone
1713 | 🚵♀️ woman mountain biking
1714 | 🚵♀ woman mountain biking
1715 | 🚵🏻♀️ woman mountain biking: light skin tone
1716 | 🚵🏻♀ woman mountain biking: light skin tone
1717 | 🚵🏼♀️ woman mountain biking: medium-light skin tone
1718 | 🚵🏼♀ woman mountain biking: medium-light skin tone
1719 | 🚵🏽♀️ woman mountain biking: medium skin tone
1720 | 🚵🏽♀ woman mountain biking: medium skin tone
1721 | 🚵🏾♀️ woman mountain biking: medium-dark skin tone
1722 | 🚵🏾♀ woman mountain biking: medium-dark skin tone
1723 | 🚵🏿♀️ woman mountain biking: dark skin tone
1724 | 🚵🏿♀ woman mountain biking: dark skin tone
1725 | 🏎️ racing car
1726 | 🏎 racing car
1727 | 🏍️ motorcycle
1728 | 🏍 motorcycle
1729 | 🤸 person cartwheeling
1730 | 🤸🏻 person cartwheeling: light skin tone
1731 | 🤸🏼 person cartwheeling: medium-light skin tone
1732 | 🤸🏽 person cartwheeling: medium skin tone
1733 | 🤸🏾 person cartwheeling: medium-dark skin tone
1734 | 🤸🏿 person cartwheeling: dark skin tone
1735 | 🤸♂️ man cartwheeling
1736 | 🤸♂ man cartwheeling
1737 | 🤸🏻♂️ man cartwheeling: light skin tone
1738 | 🤸🏻♂ man cartwheeling: light skin tone
1739 | 🤸🏼♂️ man cartwheeling: medium-light skin tone
1740 | 🤸🏼♂ man cartwheeling: medium-light skin tone
1741 | 🤸🏽♂️ man cartwheeling: medium skin tone
1742 | 🤸🏽♂ man cartwheeling: medium skin tone
1743 | 🤸🏾♂️ man cartwheeling: medium-dark skin tone
1744 | 🤸🏾♂ man cartwheeling: medium-dark skin tone
1745 | 🤸🏿♂️ man cartwheeling: dark skin tone
1746 | 🤸🏿♂ man cartwheeling: dark skin tone
1747 | 🤸♀️ woman cartwheeling
1748 | 🤸♀ woman cartwheeling
1749 | 🤸🏻♀️ woman cartwheeling: light skin tone
1750 | 🤸🏻♀ woman cartwheeling: light skin tone
1751 | 🤸🏼♀️ woman cartwheeling: medium-light skin tone
1752 | 🤸🏼♀ woman cartwheeling: medium-light skin tone
1753 | 🤸🏽♀️ woman cartwheeling: medium skin tone
1754 | 🤸🏽♀ woman cartwheeling: medium skin tone
1755 | 🤸🏾♀️ woman cartwheeling: medium-dark skin tone
1756 | 🤸🏾♀ woman cartwheeling: medium-dark skin tone
1757 | 🤸🏿♀️ woman cartwheeling: dark skin tone
1758 | 🤸🏿♀ woman cartwheeling: dark skin tone
1759 | 🤼 people wrestling
1760 | 🤼♂️ men wrestling
1761 | 🤼♂ men wrestling
1762 | 🤼♀️ women wrestling
1763 | 🤼♀ women wrestling
1764 | 🤽 person playing water polo
1765 | 🤽🏻 person playing water polo: light skin tone
1766 | 🤽🏼 person playing water polo: medium-light skin tone
1767 | 🤽🏽 person playing water polo: medium skin tone
1768 | 🤽🏾 person playing water polo: medium-dark skin tone
1769 | 🤽🏿 person playing water polo: dark skin tone
1770 | 🤽♂️ man playing water polo
1771 | 🤽♂ man playing water polo
1772 | 🤽🏻♂️ man playing water polo: light skin tone
1773 | 🤽🏻♂ man playing water polo: light skin tone
1774 | 🤽🏼♂️ man playing water polo: medium-light skin tone
1775 | 🤽🏼♂ man playing water polo: medium-light skin tone
1776 | 🤽🏽♂️ man playing water polo: medium skin tone
1777 | 🤽🏽♂ man playing water polo: medium skin tone
1778 | 🤽🏾♂️ man playing water polo: medium-dark skin tone
1779 | 🤽🏾♂ man playing water polo: medium-dark skin tone
1780 | 🤽🏿♂️ man playing water polo: dark skin tone
1781 | 🤽🏿♂ man playing water polo: dark skin tone
1782 | 🤽♀️ woman playing water polo
1783 | 🤽♀ woman playing water polo
1784 | 🤽🏻♀️ woman playing water polo: light skin tone
1785 | 🤽🏻♀ woman playing water polo: light skin tone
1786 | 🤽🏼♀️ woman playing water polo: medium-light skin tone
1787 | 🤽🏼♀ woman playing water polo: medium-light skin tone
1788 | 🤽🏽♀️ woman playing water polo: medium skin tone
1789 | 🤽🏽♀ woman playing water polo: medium skin tone
1790 | 🤽🏾♀️ woman playing water polo: medium-dark skin tone
1791 | 🤽🏾♀ woman playing water polo: medium-dark skin tone
1792 | 🤽🏿♀️ woman playing water polo: dark skin tone
1793 | 🤽🏿♀ woman playing water polo: dark skin tone
1794 | 🤾 person playing handball
1795 | 🤾🏻 person playing handball: light skin tone
1796 | 🤾🏼 person playing handball: medium-light skin tone
1797 | 🤾🏽 person playing handball: medium skin tone
1798 | 🤾🏾 person playing handball: medium-dark skin tone
1799 | 🤾🏿 person playing handball: dark skin tone
1800 | 🤾♂️ man playing handball
1801 | 🤾♂ man playing handball
1802 | 🤾🏻♂️ man playing handball: light skin tone
1803 | 🤾🏻♂ man playing handball: light skin tone
1804 | 🤾🏼♂️ man playing handball: medium-light skin tone
1805 | 🤾🏼♂ man playing handball: medium-light skin tone
1806 | 🤾🏽♂️ man playing handball: medium skin tone
1807 | 🤾🏽♂ man playing handball: medium skin tone
1808 | 🤾🏾♂️ man playing handball: medium-dark skin tone
1809 | 🤾🏾♂ man playing handball: medium-dark skin tone
1810 | 🤾🏿♂️ man playing handball: dark skin tone
1811 | 🤾🏿♂ man playing handball: dark skin tone
1812 | 🤾♀️ woman playing handball
1813 | 🤾♀ woman playing handball
1814 | 🤾🏻♀️ woman playing handball: light skin tone
1815 | 🤾🏻♀ woman playing handball: light skin tone
1816 | 🤾🏼♀️ woman playing handball: medium-light skin tone
1817 | 🤾🏼♀ woman playing handball: medium-light skin tone
1818 | 🤾🏽♀️ woman playing handball: medium skin tone
1819 | 🤾🏽♀ woman playing handball: medium skin tone
1820 | 🤾🏾♀️ woman playing handball: medium-dark skin tone
1821 | 🤾🏾♀ woman playing handball: medium-dark skin tone
1822 | 🤾🏿♀️ woman playing handball: dark skin tone
1823 | 🤾🏿♀ woman playing handball: dark skin tone
1824 | 🤹 person juggling
1825 | 🤹🏻 person juggling: light skin tone
1826 | 🤹🏼 person juggling: medium-light skin tone
1827 | 🤹🏽 person juggling: medium skin tone
1828 | 🤹🏾 person juggling: medium-dark skin tone
1829 | 🤹🏿 person juggling: dark skin tone
1830 | 🤹♂️ man juggling
1831 | 🤹♂ man juggling
1832 | 🤹🏻♂️ man juggling: light skin tone
1833 | 🤹🏻♂ man juggling: light skin tone
1834 | 🤹🏼♂️ man juggling: medium-light skin tone
1835 | 🤹🏼♂ man juggling: medium-light skin tone
1836 | 🤹🏽♂️ man juggling: medium skin tone
1837 | 🤹🏽♂ man juggling: medium skin tone
1838 | 🤹🏾♂️ man juggling: medium-dark skin tone
1839 | 🤹🏾♂ man juggling: medium-dark skin tone
1840 | 🤹🏿♂️ man juggling: dark skin tone
1841 | 🤹🏿♂ man juggling: dark skin tone
1842 | 🤹♀️ woman juggling
1843 | 🤹♀ woman juggling
1844 | 🤹🏻♀️ woman juggling: light skin tone
1845 | 🤹🏻♀ woman juggling: light skin tone
1846 | 🤹🏼♀️ woman juggling: medium-light skin tone
1847 | 🤹🏼♀ woman juggling: medium-light skin tone
1848 | 🤹🏽♀️ woman juggling: medium skin tone
1849 | 🤹🏽♀ woman juggling: medium skin tone
1850 | 🤹🏾♀️ woman juggling: medium-dark skin tone
1851 | 🤹🏾♀ woman juggling: medium-dark skin tone
1852 | 🤹🏿♀️ woman juggling: dark skin tone
1853 | 🤹🏿♀ woman juggling: dark skin tone
1854 | 👫 man and woman holding hands
1855 | 👬 two men holding hands
1856 | 👭 two women holding hands
1857 | 💏 kiss
1858 | 👩❤️💋👨 kiss: woman, man
1859 | 👩❤💋👨 kiss: woman, man
1860 | 👨❤️💋👨 kiss: man, man
1861 | 👨❤💋👨 kiss: man, man
1862 | 👩❤️💋👩 kiss: woman, woman
1863 | 👩❤💋👩 kiss: woman, woman
1864 | 💑 couple with heart
1865 | 👩❤️👨 couple with heart: woman, man
1866 | 👩❤👨 couple with heart: woman, man
1867 | 👨❤️👨 couple with heart: man, man
1868 | 👨❤👨 couple with heart: man, man
1869 | 👩❤️👩 couple with heart: woman, woman
1870 | 👩❤👩 couple with heart: woman, woman
1871 | 👪 family
1872 | 👨👩👦 family: man, woman, boy
1873 | 👨👩👧 family: man, woman, girl
1874 | 👨👩👧👦 family: man, woman, girl, boy
1875 | 👨👩👦👦 family: man, woman, boy, boy
1876 | 👨👩👧👧 family: man, woman, girl, girl
1877 | 👨👨👦 family: man, man, boy
1878 | 👨👨👧 family: man, man, girl
1879 | 👨👨👧👦 family: man, man, girl, boy
1880 | 👨👨👦👦 family: man, man, boy, boy
1881 | 👨👨👧👧 family: man, man, girl, girl
1882 | 👩👩👦 family: woman, woman, boy
1883 | 👩👩👧 family: woman, woman, girl
1884 | 👩👩👧👦 family: woman, woman, girl, boy
1885 | 👩👩👦👦 family: woman, woman, boy, boy
1886 | 👩👩👧👧 family: woman, woman, girl, girl
1887 | 👨👦 family: man, boy
1888 | 👨👦👦 family: man, boy, boy
1889 | 👨👧 family: man, girl
1890 | 👨👧👦 family: man, girl, boy
1891 | 👨👧👧 family: man, girl, girl
1892 | 👩👦 family: woman, boy
1893 | 👩👦👦 family: woman, boy, boy
1894 | 👩👧 family: woman, girl
1895 | 👩👧👦 family: woman, girl, boy
1896 | 👩👧👧 family: woman, girl, girl
1897 | 🤳 selfie
1898 | 🤳🏻 selfie: light skin tone
1899 | 🤳🏼 selfie: medium-light skin tone
1900 | 🤳🏽 selfie: medium skin tone
1901 | 🤳🏾 selfie: medium-dark skin tone
1902 | 🤳🏿 selfie: dark skin tone
1903 | 💪 flexed biceps
1904 | 💪🏻 flexed biceps: light skin tone
1905 | 💪🏼 flexed biceps: medium-light skin tone
1906 | 💪🏽 flexed biceps: medium skin tone
1907 | 💪🏾 flexed biceps: medium-dark skin tone
1908 | 💪🏿 flexed biceps: dark skin tone
1909 | 🦵 leg
1910 | 🦵🏻 leg: light skin tone
1911 | 🦵🏼 leg: medium-light skin tone
1912 | 🦵🏽 leg: medium skin tone
1913 | 🦵🏾 leg: medium-dark skin tone
1914 | 🦵🏿 leg: dark skin tone
1915 | 🦶 foot
1916 | 🦶🏻 foot: light skin tone
1917 | 🦶🏼 foot: medium-light skin tone
1918 | 🦶🏽 foot: medium skin tone
1919 | 🦶🏾 foot: medium-dark skin tone
1920 | 🦶🏿 foot: dark skin tone
1921 | 👈 backhand index pointing left
1922 | 👈🏻 backhand index pointing left: light skin tone
1923 | 👈🏼 backhand index pointing left: medium-light skin tone
1924 | 👈🏽 backhand index pointing left: medium skin tone
1925 | 👈🏾 backhand index pointing left: medium-dark skin tone
1926 | 👈🏿 backhand index pointing left: dark skin tone
1927 | 👉 backhand index pointing right
1928 | 👉🏻 backhand index pointing right: light skin tone
1929 | 👉🏼 backhand index pointing right: medium-light skin tone
1930 | 👉🏽 backhand index pointing right: medium skin tone
1931 | 👉🏾 backhand index pointing right: medium-dark skin tone
1932 | 👉🏿 backhand index pointing right: dark skin tone
1933 | ☝️ index pointing up
1934 | ☝ index pointing up
1935 | ☝🏻 index pointing up: light skin tone
1936 | ☝🏼 index pointing up: medium-light skin tone
1937 | ☝🏽 index pointing up: medium skin tone
1938 | ☝🏾 index pointing up: medium-dark skin tone
1939 | ☝🏿 index pointing up: dark skin tone
1940 | 👆 backhand index pointing up
1941 | 👆🏻 backhand index pointing up: light skin tone
1942 | 👆🏼 backhand index pointing up: medium-light skin tone
1943 | 👆🏽 backhand index pointing up: medium skin tone
1944 | 👆🏾 backhand index pointing up: medium-dark skin tone
1945 | 👆🏿 backhand index pointing up: dark skin tone
1946 | 🖕 middle finger
1947 | 🖕🏻 middle finger: light skin tone
1948 | 🖕🏼 middle finger: medium-light skin tone
1949 | 🖕🏽 middle finger: medium skin tone
1950 | 🖕🏾 middle finger: medium-dark skin tone
1951 | 🖕🏿 middle finger: dark skin tone
1952 | 👇 backhand index pointing down
1953 | 👇🏻 backhand index pointing down: light skin tone
1954 | 👇🏼 backhand index pointing down: medium-light skin tone
1955 | 👇🏽 backhand index pointing down: medium skin tone
1956 | 👇🏾 backhand index pointing down: medium-dark skin tone
1957 | 👇🏿 backhand index pointing down: dark skin tone
1958 | ✌️ victory hand
1959 | ✌ victory hand
1960 | ✌🏻 victory hand: light skin tone
1961 | ✌🏼 victory hand: medium-light skin tone
1962 | ✌🏽 victory hand: medium skin tone
1963 | ✌🏾 victory hand: medium-dark skin tone
1964 | ✌🏿 victory hand: dark skin tone
1965 | 🤞 crossed fingers
1966 | 🤞🏻 crossed fingers: light skin tone
1967 | 🤞🏼 crossed fingers: medium-light skin tone
1968 | 🤞🏽 crossed fingers: medium skin tone
1969 | 🤞🏾 crossed fingers: medium-dark skin tone
1970 | 🤞🏿 crossed fingers: dark skin tone
1971 | 🖖 vulcan salute
1972 | 🖖🏻 vulcan salute: light skin tone
1973 | 🖖🏼 vulcan salute: medium-light skin tone
1974 | 🖖🏽 vulcan salute: medium skin tone
1975 | 🖖🏾 vulcan salute: medium-dark skin tone
1976 | 🖖🏿 vulcan salute: dark skin tone
1977 | 🤘 sign of the horns
1978 | 🤘🏻 sign of the horns: light skin tone
1979 | 🤘🏼 sign of the horns: medium-light skin tone
1980 | 🤘🏽 sign of the horns: medium skin tone
1981 | 🤘🏾 sign of the horns: medium-dark skin tone
1982 | 🤘🏿 sign of the horns: dark skin tone
1983 | 🤙 call me hand
1984 | 🤙🏻 call me hand: light skin tone
1985 | 🤙🏼 call me hand: medium-light skin tone
1986 | 🤙🏽 call me hand: medium skin tone
1987 | 🤙🏾 call me hand: medium-dark skin tone
1988 | 🤙🏿 call me hand: dark skin tone
1989 | 🖐️ hand with fingers splayed
1990 | 🖐 hand with fingers splayed
1991 | 🖐🏻 hand with fingers splayed: light skin tone
1992 | 🖐🏼 hand with fingers splayed: medium-light skin tone
1993 | 🖐🏽 hand with fingers splayed: medium skin tone
1994 | 🖐🏾 hand with fingers splayed: medium-dark skin tone
1995 | 🖐🏿 hand with fingers splayed: dark skin tone
1996 | ✋ raised hand
1997 | ✋🏻 raised hand: light skin tone
1998 | ✋🏼 raised hand: medium-light skin tone
1999 | ✋🏽 raised hand: medium skin tone
2000 | ✋🏾 raised hand: medium-dark skin tone
2001 | ✋🏿 raised hand: dark skin tone
2002 | 👌 OK hand
2003 | 👌🏻 OK hand: light skin tone
2004 | 👌🏼 OK hand: medium-light skin tone
2005 | 👌🏽 OK hand: medium skin tone
2006 | 👌🏾 OK hand: medium-dark skin tone
2007 | 👌🏿 OK hand: dark skin tone
2008 | 👍 thumbs up
2009 | 👍🏻 thumbs up: light skin tone
2010 | 👍🏼 thumbs up: medium-light skin tone
2011 | 👍🏽 thumbs up: medium skin tone
2012 | 👍🏾 thumbs up: medium-dark skin tone
2013 | 👍🏿 thumbs up: dark skin tone
2014 | 👎 thumbs down
2015 | 👎🏻 thumbs down: light skin tone
2016 | 👎🏼 thumbs down: medium-light skin tone
2017 | 👎🏽 thumbs down: medium skin tone
2018 | 👎🏾 thumbs down: medium-dark skin tone
2019 | 👎🏿 thumbs down: dark skin tone
2020 | ✊ raised fist
2021 | ✊🏻 raised fist: light skin tone
2022 | ✊🏼 raised fist: medium-light skin tone
2023 | ✊🏽 raised fist: medium skin tone
2024 | ✊🏾 raised fist: medium-dark skin tone
2025 | ✊🏿 raised fist: dark skin tone
2026 | 👊 oncoming fist
2027 | 👊🏻 oncoming fist: light skin tone
2028 | 👊🏼 oncoming fist: medium-light skin tone
2029 | 👊🏽 oncoming fist: medium skin tone
2030 | 👊🏾 oncoming fist: medium-dark skin tone
2031 | 👊🏿 oncoming fist: dark skin tone
2032 | 🤛 left-facing fist
2033 | 🤛🏻 left-facing fist: light skin tone
2034 | 🤛🏼 left-facing fist: medium-light skin tone
2035 | 🤛🏽 left-facing fist: medium skin tone
2036 | 🤛🏾 left-facing fist: medium-dark skin tone
2037 | 🤛🏿 left-facing fist: dark skin tone
2038 | 🤜 right-facing fist
2039 | 🤜🏻 right-facing fist: light skin tone
2040 | 🤜🏼 right-facing fist: medium-light skin tone
2041 | 🤜🏽 right-facing fist: medium skin tone
2042 | 🤜🏾 right-facing fist: medium-dark skin tone
2043 | 🤜🏿 right-facing fist: dark skin tone
2044 | 🤚 raised back of hand
2045 | 🤚🏻 raised back of hand: light skin tone
2046 | 🤚🏼 raised back of hand: medium-light skin tone
2047 | 🤚🏽 raised back of hand: medium skin tone
2048 | 🤚🏾 raised back of hand: medium-dark skin tone
2049 | 🤚🏿 raised back of hand: dark skin tone
2050 | 👋 waving hand
2051 | 👋🏻 waving hand: light skin tone
2052 | 👋🏼 waving hand: medium-light skin tone
2053 | 👋🏽 waving hand: medium skin tone
2054 | 👋🏾 waving hand: medium-dark skin tone
2055 | 👋🏿 waving hand: dark skin tone
2056 | 🤟 love-you gesture
2057 | 🤟🏻 love-you gesture: light skin tone
2058 | 🤟🏼 love-you gesture: medium-light skin tone
2059 | 🤟🏽 love-you gesture: medium skin tone
2060 | 🤟🏾 love-you gesture: medium-dark skin tone
2061 | 🤟🏿 love-you gesture: dark skin tone
2062 | ✍️ writing hand
2063 | ✍ writing hand
2064 | ✍🏻 writing hand: light skin tone
2065 | ✍🏼 writing hand: medium-light skin tone
2066 | ✍🏽 writing hand: medium skin tone
2067 | ✍🏾 writing hand: medium-dark skin tone
2068 | ✍🏿 writing hand: dark skin tone
2069 | 👏 clapping hands
2070 | 👏🏻 clapping hands: light skin tone
2071 | 👏🏼 clapping hands: medium-light skin tone
2072 | 👏🏽 clapping hands: medium skin tone
2073 | 👏🏾 clapping hands: medium-dark skin tone
2074 | 👏🏿 clapping hands: dark skin tone
2075 | 👐 open hands
2076 | 👐🏻 open hands: light skin tone
2077 | 👐🏼 open hands: medium-light skin tone
2078 | 👐🏽 open hands: medium skin tone
2079 | 👐🏾 open hands: medium-dark skin tone
2080 | 👐🏿 open hands: dark skin tone
2081 | 🙌 raising hands
2082 | 🙌🏻 raising hands: light skin tone
2083 | 🙌🏼 raising hands: medium-light skin tone
2084 | 🙌🏽 raising hands: medium skin tone
2085 | 🙌🏾 raising hands: medium-dark skin tone
2086 | 🙌🏿 raising hands: dark skin tone
2087 | 🤲 palms up together
2088 | 🤲🏻 palms up together: light skin tone
2089 | 🤲🏼 palms up together: medium-light skin tone
2090 | 🤲🏽 palms up together: medium skin tone
2091 | 🤲🏾 palms up together: medium-dark skin tone
2092 | 🤲🏿 palms up together: dark skin tone
2093 | 🙏 folded hands
2094 | 🙏🏻 folded hands: light skin tone
2095 | 🙏🏼 folded hands: medium-light skin tone
2096 | 🙏🏽 folded hands: medium skin tone
2097 | 🙏🏾 folded hands: medium-dark skin tone
2098 | 🙏🏿 folded hands: dark skin tone
2099 | 🤝 handshake
2100 | 💅 nail polish
2101 | 💅🏻 nail polish: light skin tone
2102 | 💅🏼 nail polish: medium-light skin tone
2103 | 💅🏽 nail polish: medium skin tone
2104 | 💅🏾 nail polish: medium-dark skin tone
2105 | 💅🏿 nail polish: dark skin tone
2106 | 👂 ear
2107 | 👂🏻 ear: light skin tone
2108 | 👂🏼 ear: medium-light skin tone
2109 | 👂🏽 ear: medium skin tone
2110 | 👂🏾 ear: medium-dark skin tone
2111 | 👂🏿 ear: dark skin tone
2112 | 👃 nose
2113 | 👃🏻 nose: light skin tone
2114 | 👃🏼 nose: medium-light skin tone
2115 | 👃🏽 nose: medium skin tone
2116 | 👃🏾 nose: medium-dark skin tone
2117 | 👃🏿 nose: dark skin tone
2118 | 🦰 red-haired
2119 | 🦱 curly-haired
2120 | 🦲 bald
2121 | 🦳 white-haired
2122 | 👣 footprints
2123 | 👀 eyes
2124 | 👁️ eye
2125 | 👁 eye
2126 | 👁️🗨️ eye in speech bubble
2127 | 👁🗨️ eye in speech bubble
2128 | 👁️🗨 eye in speech bubble
2129 | 👁🗨 eye in speech bubble
2130 | 🧠 brain
2131 | 🦴 bone
2132 | 🦷 tooth
2133 | 👅 tongue
2134 | 👄 mouth
2135 | 💋 kiss mark
2136 | 💘 heart with arrow
2137 | ❤️ red heart
2138 | ❤ red heart
2139 | 💓 beating heart
2140 | 💔 broken heart
2141 | 💕 two hearts
2142 | 💖 sparkling heart
2143 | 💗 growing heart
2144 | 💙 blue heart
2145 | 💚 green heart
2146 | 💛 yellow heart
2147 | 🧡 orange heart
2148 | 💜 purple heart
2149 | 🖤 black heart
2150 | 💝 heart with ribbon
2151 | 💞 revolving hearts
2152 | 💟 heart decoration
2153 | ❣️ heavy heart exclamation
2154 | ❣ heavy heart exclamation
2155 | 💌 love letter
2156 | 💤 zzz
2157 | 💢 anger symbol
2158 | 💣 bomb
2159 | 💥 collision
2160 | 💦 sweat droplets
2161 | 💨 dashing away
2162 | 💫 dizzy
2163 | 💬 speech balloon
2164 | 🗨️ left speech bubble
2165 | 🗨 left speech bubble
2166 | 🗯️ right anger bubble
2167 | 🗯 right anger bubble
2168 | 💭 thought balloon
2169 | 🕳️ hole
2170 | 🕳 hole
2171 | 👓 glasses
2172 | 🕶️ sunglasses
2173 | 🕶 sunglasses
2174 | 🥽 goggles
2175 | 🥼 lab coat
2176 | 👔 necktie
2177 | 👕 t-shirt
2178 | 👖 jeans
2179 | 🧣 scarf
2180 | 🧤 gloves
2181 | 🧥 coat
2182 | 🧦 socks
2183 | 👗 dress
2184 | 👘 kimono
2185 | 👙 bikini
2186 | 👚 woman’s clothes
2187 | 👛 purse
2188 | 👜 handbag
2189 | 👝 clutch bag
2190 | 🛍️ shopping bags
2191 | 🛍 shopping bags
2192 | 🎒 school backpack
2193 | 👞 man’s shoe
2194 | 👟 running shoe
2195 | 🥾 hiking boot
2196 | 🥿 woman’s flat shoe
2197 | 👠 high-heeled shoe
2198 | 👡 woman’s sandal
2199 | 👢 woman’s boot
2200 | 👑 crown
2201 | 👒 woman’s hat
2202 | 🎩 top hat
2203 | 🎓 graduation cap
2204 | 🧢 billed cap
2205 | ⛑️ rescue worker’s helmet
2206 | ⛑ rescue worker’s helmet
2207 | 📿 prayer beads
2208 | 💄 lipstick
2209 | 💍 ring
2210 | 💎 gem stone
2211 | 🐵 monkey face
2212 | 🐒 monkey
2213 | 🦍 gorilla
2214 | 🐶 dog face
2215 | 🐕 dog
2216 | 🐩 poodle
2217 | 🐺 wolf face
2218 | 🦊 fox face
2219 | 🦝 raccoon
2220 | 🐱 cat face
2221 | 🐈 cat
2222 | 🦁 lion face
2223 | 🐯 tiger face
2224 | 🐅 tiger
2225 | 🐆 leopard
2226 | 🐴 horse face
2227 | 🐎 horse
2228 | 🦄 unicorn face
2229 | 🦓 zebra
2230 | 🦌 deer
2231 | 🐮 cow face
2232 | 🐂 ox
2233 | 🐃 water buffalo
2234 | 🐄 cow
2235 | 🐷 pig face
2236 | 🐖 pig
2237 | 🐗 boar
2238 | 🐽 pig nose
2239 | 🐏 ram
2240 | 🐑 ewe
2241 | 🐐 goat
2242 | 🐪 camel
2243 | 🐫 two-hump camel
2244 | 🦙 llama
2245 | 🦒 giraffe
2246 | 🐘 elephant
2247 | 🦏 rhinoceros
2248 | 🦛 hippopotamus
2249 | 🐭 mouse face
2250 | 🐁 mouse
2251 | 🐀 rat
2252 | 🐹 hamster face
2253 | 🐰 rabbit face
2254 | 🐇 rabbit
2255 | 🐿️ chipmunk
2256 | 🐿 chipmunk
2257 | 🦔 hedgehog
2258 | 🦇 bat
2259 | 🐻 bear face
2260 | 🐨 koala
2261 | 🐼 panda face
2262 | 🦘 kangaroo
2263 | 🦡 badger
2264 | 🐾 paw prints
2265 | 🦃 turkey
2266 | 🐔 chicken
2267 | 🐓 rooster
2268 | 🐣 hatching chick
2269 | 🐤 baby chick
2270 | 🐥 front-facing baby chick
2271 | 🐦 bird
2272 | 🐧 penguin
2273 | 🕊️ dove
2274 | 🕊 dove
2275 | 🦅 eagle
2276 | 🦆 duck
2277 | 🦢 swan
2278 | 🦉 owl
2279 | 🦚 peacock
2280 | 🦜 parrot
2281 | 🐸 frog face
2282 | 🐊 crocodile
2283 | 🐢 turtle
2284 | 🦎 lizard
2285 | 🐍 snake
2286 | 🐲 dragon face
2287 | 🐉 dragon
2288 | 🦕 sauropod
2289 | 🦖 T-Rex
2290 | 🐳 spouting whale
2291 | 🐋 whale
2292 | 🐬 dolphin
2293 | 🐟 fish
2294 | 🐠 tropical fish
2295 | 🐡 blowfish
2296 | 🦈 shark
2297 | 🐙 octopus
2298 | 🐚 spiral shell
2299 | 🦀 crab
2300 | 🦞 lobster
2301 | 🦐 shrimp
2302 | 🦑 squid
2303 | 🐌 snail
2304 | 🦋 butterfly
2305 | 🐛 bug
2306 | 🐜 ant
2307 | 🐝 honeybee
2308 | 🐞 lady beetle
2309 | 🦗 cricket
2310 | 🕷️ spider
2311 | 🕷 spider
2312 | 🕸️ spider web
2313 | 🕸 spider web
2314 | 🦂 scorpion
2315 | 🦟 mosquito
2316 | 🦠 microbe
2317 | 💐 bouquet
2318 | 🌸 cherry blossom
2319 | 💮 white flower
2320 | 🏵️ rosette
2321 | 🏵 rosette
2322 | 🌹 rose
2323 | 🥀 wilted flower
2324 | 🌺 hibiscus
2325 | 🌻 sunflower
2326 | 🌼 blossom
2327 | 🌷 tulip
2328 | 🌱 seedling
2329 | 🌲 evergreen tree
2330 | 🌳 deciduous tree
2331 | 🌴 palm tree
2332 | 🌵 cactus
2333 | 🌾 sheaf of rice
2334 | 🌿 herb
2335 | ☘️ shamrock
2336 | ☘ shamrock
2337 | 🍀 four leaf clover
2338 | 🍁 maple leaf
2339 | 🍂 fallen leaf
2340 | 🍃 leaf fluttering in wind
2341 | 🍇 grapes
2342 | 🍈 melon
2343 | 🍉 watermelon
2344 | 🍊 tangerine
2345 | 🍋 lemon
2346 | 🍌 banana
2347 | 🍍 pineapple
2348 | 🥭 mango
2349 | 🍎 red apple
2350 | 🍏 green apple
2351 | 🍐 pear
2352 | 🍑 peach
2353 | 🍒 cherries
2354 | 🍓 strawberry
2355 | 🥝 kiwi fruit
2356 | 🍅 tomato
2357 | 🥥 coconut
2358 | 🥑 avocado
2359 | 🍆 eggplant
2360 | 🥔 potato
2361 | 🥕 carrot
2362 | 🌽 ear of corn
2363 | 🌶️ hot pepper
2364 | 🌶 hot pepper
2365 | 🥒 cucumber
2366 | 🥬 leafy green
2367 | 🥦 broccoli
2368 | 🍄 mushroom
2369 | 🥜 peanuts
2370 | 🌰 chestnut
2371 | 🍞 bread
2372 | 🥐 croissant
2373 | 🥖 baguette bread
2374 | 🥨 pretzel
2375 | 🥯 bagel
2376 | 🥞 pancakes
2377 | 🧀 cheese wedge
2378 | 🍖 meat on bone
2379 | 🍗 poultry leg
2380 | 🥩 cut of meat
2381 | 🥓 bacon
2382 | 🍔 hamburger
2383 | 🍟 french fries
2384 | 🍕 pizza
2385 | 🌭 hot dog
2386 | 🥪 sandwich
2387 | 🌮 taco
2388 | 🌯 burrito
2389 | 🥙 stuffed flatbread
2390 | 🥚 egg
2391 | 🍳 cooking
2392 | 🥘 shallow pan of food
2393 | 🍲 pot of food
2394 | 🥣 bowl with spoon
2395 | 🥗 green salad
2396 | 🍿 popcorn
2397 | 🧂 salt
2398 | 🥫 canned food
2399 | 🍱 bento box
2400 | 🍘 rice cracker
2401 | 🍙 rice ball
2402 | 🍚 cooked rice
2403 | 🍛 curry rice
2404 | 🍜 steaming bowl
2405 | 🍝 spaghetti
2406 | 🍠 roasted sweet potato
2407 | 🍢 oden
2408 | 🍣 sushi
2409 | 🍤 fried shrimp
2410 | 🍥 fish cake with swirl
2411 | 🥮 moon cake
2412 | 🍡 dango
2413 | 🥟 dumpling
2414 | 🥠 fortune cookie
2415 | 🥡 takeout box
2416 | 🍦 soft ice cream
2417 | 🍧 shaved ice
2418 | 🍨 ice cream
2419 | 🍩 doughnut
2420 | 🍪 cookie
2421 | 🎂 birthday cake
2422 | 🍰 shortcake
2423 | 🧁 cupcake
2424 | 🥧 pie
2425 | 🍫 chocolate bar
2426 | 🍬 candy
2427 | 🍭 lollipop
2428 | 🍮 custard
2429 | 🍯 honey pot
2430 | 🍼 baby bottle
2431 | 🥛 glass of milk
2432 | ☕ hot beverage
2433 | 🍵 teacup without handle
2434 | 🍶 sake
2435 | 🍾 bottle with popping cork
2436 | 🍷 wine glass
2437 | 🍸 cocktail glass
2438 | 🍹 tropical drink
2439 | 🍺 beer mug
2440 | 🍻 clinking beer mugs
2441 | 🥂 clinking glasses
2442 | 🥃 tumbler glass
2443 | 🥤 cup with straw
2444 | 🥢 chopsticks
2445 | 🍽️ fork and knife with plate
2446 | 🍽 fork and knife with plate
2447 | 🍴 fork and knife
2448 | 🥄 spoon
2449 | 🔪 kitchen knife
2450 | 🏺 amphora
2451 | 🌍 globe showing Europe-Africa
2452 | 🌎 globe showing Americas
2453 | 🌏 globe showing Asia-Australia
2454 | 🌐 globe with meridians
2455 | 🗺️ world map
2456 | 🗺 world map
2457 | 🗾 map of Japan
2458 | 🧭 compass
2459 | 🏔️ snow-capped mountain
2460 | 🏔 snow-capped mountain
2461 | ⛰️ mountain
2462 | ⛰ mountain
2463 | 🌋 volcano
2464 | 🗻 mount fuji
2465 | 🏕️ camping
2466 | 🏕 camping
2467 | 🏖️ beach with umbrella
2468 | 🏖 beach with umbrella
2469 | 🏜️ desert
2470 | 🏜 desert
2471 | 🏝️ desert island
2472 | 🏝 desert island
2473 | 🏞️ national park
2474 | 🏞 national park
2475 | 🏟️ stadium
2476 | 🏟 stadium
2477 | 🏛️ classical building
2478 | 🏛 classical building
2479 | 🏗️ building construction
2480 | 🏗 building construction
2481 | 🧱 bricks
2482 | 🏘️ houses
2483 | 🏘 houses
2484 | 🏚️ derelict house
2485 | 🏚 derelict house
2486 | 🏠 house
2487 | 🏡 house with garden
2488 | 🏢 office building
2489 | 🏣 Japanese post office
2490 | 🏤 post office
2491 | 🏥 hospital
2492 | 🏦 bank
2493 | 🏨 hotel
2494 | 🏩 love hotel
2495 | 🏪 convenience store
2496 | 🏫 school
2497 | 🏬 department store
2498 | 🏭 factory
2499 | 🏯 Japanese castle
2500 | 🏰 castle
2501 | 💒 wedding
2502 | 🗼 Tokyo tower
2503 | 🗽 Statue of Liberty
2504 | ⛪ church
2505 | 🕌 mosque
2506 | 🕍 synagogue
2507 | ⛩️ shinto shrine
2508 | ⛩ shinto shrine
2509 | 🕋 kaaba
2510 | ⛲ fountain
2511 | ⛺ tent
2512 | 🌁 foggy
2513 | 🌃 night with stars
2514 | 🏙️ cityscape
2515 | 🏙 cityscape
2516 | 🌄 sunrise over mountains
2517 | 🌅 sunrise
2518 | 🌆 cityscape at dusk
2519 | 🌇 sunset
2520 | 🌉 bridge at night
2521 | ♨️ hot springs
2522 | ♨ hot springs
2523 | 🌌 milky way
2524 | 🎠 carousel horse
2525 | 🎡 ferris wheel
2526 | 🎢 roller coaster
2527 | 💈 barber pole
2528 | 🎪 circus tent
2529 | 🚂 locomotive
2530 | 🚃 railway car
2531 | 🚄 high-speed train
2532 | 🚅 bullet train
2533 | 🚆 train
2534 | 🚇 metro
2535 | 🚈 light rail
2536 | 🚉 station
2537 | 🚊 tram
2538 | 🚝 monorail
2539 | 🚞 mountain railway
2540 | 🚋 tram car
2541 | 🚌 bus
2542 | 🚍 oncoming bus
2543 | 🚎 trolleybus
2544 | 🚐 minibus
2545 | 🚑 ambulance
2546 | 🚒 fire engine
2547 | 🚓 police car
2548 | 🚔 oncoming police car
2549 | 🚕 taxi
2550 | 🚖 oncoming taxi
2551 | 🚗 automobile
2552 | 🚘 oncoming automobile
2553 | 🚙 sport utility vehicle
2554 | 🚚 delivery truck
2555 | 🚛 articulated lorry
2556 | 🚜 tractor
2557 | 🚲 bicycle
2558 | 🛴 kick scooter
2559 | 🛹 skateboard
2560 | 🛵 motor scooter
2561 | 🚏 bus stop
2562 | 🛣️ motorway
2563 | 🛣 motorway
2564 | 🛤️ railway track
2565 | 🛤 railway track
2566 | 🛢️ oil drum
2567 | 🛢 oil drum
2568 | ⛽ fuel pump
2569 | 🚨 police car light
2570 | 🚥 horizontal traffic light
2571 | 🚦 vertical traffic light
2572 | 🛑 stop sign
2573 | 🚧 construction
2574 | ⚓ anchor
2575 | ⛵ sailboat
2576 | 🛶 canoe
2577 | 🚤 speedboat
2578 | 🛳️ passenger ship
2579 | 🛳 passenger ship
2580 | ⛴️ ferry
2581 | ⛴ ferry
2582 | 🛥️ motor boat
2583 | 🛥 motor boat
2584 | 🚢 ship
2585 | ✈️ airplane
2586 | ✈ airplane
2587 | 🛩️ small airplane
2588 | 🛩 small airplane
2589 | 🛫 airplane departure
2590 | 🛬 airplane arrival
2591 | 💺 seat
2592 | 🚁 helicopter
2593 | 🚟 suspension railway
2594 | 🚠 mountain cableway
2595 | 🚡 aerial tramway
2596 | 🛰️ satellite
2597 | 🛰 satellite
2598 | 🚀 rocket
2599 | 🛸 flying saucer
2600 | 🛎️ bellhop bell
2601 | 🛎 bellhop bell
2602 | 🧳 luggage
2603 | ⌛ hourglass done
2604 | ⏳ hourglass not done
2605 | ⌚ watch
2606 | ⏰ alarm clock
2607 | ⏱️ stopwatch
2608 | ⏱ stopwatch
2609 | ⏲️ timer clock
2610 | ⏲ timer clock
2611 | 🕰️ mantelpiece clock
2612 | 🕰 mantelpiece clock
2613 | 🕛 twelve o’clock
2614 | 🕧 twelve-thirty
2615 | 🕐 one o’clock
2616 | 🕜 one-thirty
2617 | 🕑 two o’clock
2618 | 🕝 two-thirty
2619 | 🕒 three o’clock
2620 | 🕞 three-thirty
2621 | 🕓 four o’clock
2622 | 🕟 four-thirty
2623 | 🕔 five o’clock
2624 | 🕠 five-thirty
2625 | 🕕 six o’clock
2626 | 🕡 six-thirty
2627 | 🕖 seven o’clock
2628 | 🕢 seven-thirty
2629 | 🕗 eight o’clock
2630 | 🕣 eight-thirty
2631 | 🕘 nine o’clock
2632 | 🕤 nine-thirty
2633 | 🕙 ten o’clock
2634 | 🕥 ten-thirty
2635 | 🕚 eleven o’clock
2636 | 🕦 eleven-thirty
2637 | 🌑 new moon
2638 | 🌒 waxing crescent moon
2639 | 🌓 first quarter moon
2640 | 🌔 waxing gibbous moon
2641 | 🌕 full moon
2642 | 🌖 waning gibbous moon
2643 | 🌗 last quarter moon
2644 | 🌘 waning crescent moon
2645 | 🌙 crescent moon
2646 | 🌚 new moon face
2647 | 🌛 first quarter moon face
2648 | 🌜 last quarter moon face
2649 | 🌡️ thermometer
2650 | 🌡 thermometer
2651 | ☀️ sun
2652 | ☀ sun
2653 | 🌝 full moon face
2654 | 🌞 sun with face
2655 | ⭐ star
2656 | 🌟 glowing star
2657 | 🌠 shooting star
2658 | ☁️ cloud
2659 | ☁ cloud
2660 | ⛅ sun behind cloud
2661 | ⛈️ cloud with lightning and rain
2662 | ⛈ cloud with lightning and rain
2663 | 🌤️ sun behind small cloud
2664 | 🌤 sun behind small cloud
2665 | 🌥️ sun behind large cloud
2666 | 🌥 sun behind large cloud
2667 | 🌦️ sun behind rain cloud
2668 | 🌦 sun behind rain cloud
2669 | 🌧️ cloud with rain
2670 | 🌧 cloud with rain
2671 | 🌨️ cloud with snow
2672 | 🌨 cloud with snow
2673 | 🌩️ cloud with lightning
2674 | 🌩 cloud with lightning
2675 | 🌪️ tornado
2676 | 🌪 tornado
2677 | 🌫️ fog
2678 | 🌫 fog
2679 | 🌬️ wind face
2680 | 🌬 wind face
2681 | 🌀 cyclone
2682 | 🌈 rainbow
2683 | 🌂 closed umbrella
2684 | ☂️ umbrella
2685 | ☂ umbrella
2686 | ☔ umbrella with rain drops
2687 | ⛱️ umbrella on ground
2688 | ⛱ umbrella on ground
2689 | ⚡ high voltage
2690 | ❄️ snowflake
2691 | ❄ snowflake
2692 | ☃️ snowman
2693 | ☃ snowman
2694 | ⛄ snowman without snow
2695 | ☄️ comet
2696 | ☄ comet
2697 | 🔥 fire
2698 | 💧 droplet
2699 | 🌊 water wave
2700 | 🎃 jack-o-lantern
2701 | 🎄 Christmas tree
2702 | 🎆 fireworks
2703 | 🎇 sparkler
2704 | 🧨 firecracker
2705 | ✨ sparkles
2706 | 🎈 balloon
2707 | 🎉 party popper
2708 | 🎊 confetti ball
2709 | 🎋 tanabata tree
2710 | 🎍 pine decoration
2711 | 🎎 Japanese dolls
2712 | 🎏 carp streamer
2713 | 🎐 wind chime
2714 | 🎑 moon viewing ceremony
2715 | 🧧 red envelope
2716 | 🎀 ribbon
2717 | 🎁 wrapped gift
2718 | 🎗️ reminder ribbon
2719 | 🎗 reminder ribbon
2720 | 🎟️ admission tickets
2721 | 🎟 admission tickets
2722 | 🎫 ticket
2723 | 🎖️ military medal
2724 | 🎖 military medal
2725 | 🏆 trophy
2726 | 🏅 sports medal
2727 | 🥇 1st place medal
2728 | 🥈 2nd place medal
2729 | 🥉 3rd place medal
2730 | ⚽ soccer ball
2731 | ⚾ baseball
2732 | 🥎 softball
2733 | 🏀 basketball
2734 | 🏐 volleyball
2735 | 🏈 american football
2736 | 🏉 rugby football
2737 | 🎾 tennis
2738 | 🥏 flying disc
2739 | 🎳 bowling
2740 | 🏏 cricket game
2741 | 🏑 field hockey
2742 | 🏒 ice hockey
2743 | 🥍 lacrosse
2744 | 🏓 ping pong
2745 | 🏸 badminton
2746 | 🥊 boxing glove
2747 | 🥋 martial arts uniform
2748 | 🥅 goal net
2749 | ⛳ flag in hole
2750 | ⛸️ ice skate
2751 | ⛸ ice skate
2752 | 🎣 fishing pole
2753 | 🎽 running shirt
2754 | 🎿 skis
2755 | 🛷 sled
2756 | 🥌 curling stone
2757 | 🎯 direct hit
2758 | 🎱 pool 8 ball
2759 | 🔮 crystal ball
2760 | 🧿 nazar amulet
2761 | 🎮 video game
2762 | 🕹️ joystick
2763 | 🕹 joystick
2764 | 🎰 slot machine
2765 | 🎲 game die
2766 | 🧩 jigsaw
2767 | 🧸 teddy bear
2768 | ♠️ spade suit
2769 | ♠ spade suit
2770 | ♥️ heart suit
2771 | ♥ heart suit
2772 | ♦️ diamond suit
2773 | ♦ diamond suit
2774 | ♣️ club suit
2775 | ♣ club suit
2776 | ♟️ chess pawn
2777 | ♟ chess pawn
2778 | 🃏 joker
2779 | 🀄 mahjong red dragon
2780 | 🎴 flower playing cards
2781 | 🎭 performing arts
2782 | 🖼️ framed picture
2783 | 🖼 framed picture
2784 | 🎨 artist palette
2785 | 🧵 thread
2786 | 🧶 yarn
2787 | 🔇 muted speaker
2788 | 🔈 speaker low volume
2789 | 🔉 speaker medium volume
2790 | 🔊 speaker high volume
2791 | 📢 loudspeaker
2792 | 📣 megaphone
2793 | 📯 postal horn
2794 | 🔔 bell
2795 | 🔕 bell with slash
2796 | 🎼 musical score
2797 | 🎵 musical note
2798 | 🎶 musical notes
2799 | 🎙️ studio microphone
2800 | 🎙 studio microphone
2801 | 🎚️ level slider
2802 | 🎚 level slider
2803 | 🎛️ control knobs
2804 | 🎛 control knobs
2805 | 🎤 microphone
2806 | 🎧 headphone
2807 | 📻 radio
2808 | 🎷 saxophone
2809 | 🎸 guitar
2810 | 🎹 musical keyboard
2811 | 🎺 trumpet
2812 | 🎻 violin
2813 | 🥁 drum
2814 | 📱 mobile phone
2815 | 📲 mobile phone with arrow
2816 | ☎️ telephone
2817 | ☎ telephone
2818 | 📞 telephone receiver
2819 | 📟 pager
2820 | 📠 fax machine
2821 | 🔋 battery
2822 | 🔌 electric plug
2823 | 💻 laptop computer
2824 | 🖥️ desktop computer
2825 | 🖥 desktop computer
2826 | 🖨️ printer
2827 | 🖨 printer
2828 | ⌨️ keyboard
2829 | ⌨ keyboard
2830 | 🖱️ computer mouse
2831 | 🖱 computer mouse
2832 | 🖲️ trackball
2833 | 🖲 trackball
2834 | 💽 computer disk
2835 | 💾 floppy disk
2836 | 💿 optical disk
2837 | 📀 dvd
2838 | 🧮 abacus
2839 | 🎥 movie camera
2840 | 🎞️ film frames
2841 | 🎞 film frames
2842 | 📽️ film projector
2843 | 📽 film projector
2844 | 🎬 clapper board
2845 | 📺 television
2846 | 📷 camera
2847 | 📸 camera with flash
2848 | 📹 video camera
2849 | 📼 videocassette
2850 | 🔍 magnifying glass tilted left
2851 | 🔎 magnifying glass tilted right
2852 | 🕯️ candle
2853 | 🕯 candle
2854 | 💡 light bulb
2855 | 🔦 flashlight
2856 | 🏮 red paper lantern
2857 | 📔 notebook with decorative cover
2858 | 📕 closed book
2859 | 📖 open book
2860 | 📗 green book
2861 | 📘 blue book
2862 | 📙 orange book
2863 | 📚 books
2864 | 📓 notebook
2865 | 📒 ledger
2866 | 📃 page with curl
2867 | 📜 scroll
2868 | 📄 page facing up
2869 | 📰 newspaper
2870 | 🗞️ rolled-up newspaper
2871 | 🗞 rolled-up newspaper
2872 | 📑 bookmark tabs
2873 | 🔖 bookmark
2874 | 🏷️ label
2875 | 🏷 label
2876 | 💰 money bag
2877 | 💴 yen banknote
2878 | 💵 dollar banknote
2879 | 💶 euro banknote
2880 | 💷 pound banknote
2881 | 💸 money with wings
2882 | 💳 credit card
2883 | 🧾 receipt
2884 | 💹 chart increasing with yen
2885 | 💱 currency exchange
2886 | 💲 heavy dollar sign
2887 | ✉️ envelope
2888 | ✉ envelope
2889 | 📧 e-mail
2890 | 📨 incoming envelope
2891 | 📩 envelope with arrow
2892 | 📤 outbox tray
2893 | 📥 inbox tray
2894 | 📦 package
2895 | 📫 closed mailbox with raised flag
2896 | 📪 closed mailbox with lowered flag
2897 | 📬 open mailbox with raised flag
2898 | 📭 open mailbox with lowered flag
2899 | 📮 postbox
2900 | 🗳️ ballot box with ballot
2901 | 🗳 ballot box with ballot
2902 | ✏️ pencil
2903 | ✏ pencil
2904 | ✒️ black nib
2905 | ✒ black nib
2906 | 🖋️ fountain pen
2907 | 🖋 fountain pen
2908 | 🖊️ pen
2909 | 🖊 pen
2910 | 🖌️ paintbrush
2911 | 🖌 paintbrush
2912 | 🖍️ crayon
2913 | 🖍 crayon
2914 | 📝 memo
2915 | 💼 briefcase
2916 | 📁 file folder
2917 | 📂 open file folder
2918 | 🗂️ card index dividers
2919 | 🗂 card index dividers
2920 | 📅 calendar
2921 | 📆 tear-off calendar
2922 | 🗒️ spiral notepad
2923 | 🗒 spiral notepad
2924 | 🗓️ spiral calendar
2925 | 🗓 spiral calendar
2926 | 📇 card index
2927 | 📈 chart increasing
2928 | 📉 chart decreasing
2929 | 📊 bar chart
2930 | 📋 clipboard
2931 | 📌 pushpin
2932 | 📍 round pushpin
2933 | 📎 paperclip
2934 | 🖇️ linked paperclips
2935 | 🖇 linked paperclips
2936 | 📏 straight ruler
2937 | 📐 triangular ruler
2938 | ✂️ scissors
2939 | ✂ scissors
2940 | 🗃️ card file box
2941 | 🗃 card file box
2942 | 🗄️ file cabinet
2943 | 🗄 file cabinet
2944 | 🗑️ wastebasket
2945 | 🗑 wastebasket
2946 | 🔒 locked
2947 | 🔓 unlocked
2948 | 🔏 locked with pen
2949 | 🔐 locked with key
2950 | 🔑 key
2951 | 🗝️ old key
2952 | 🗝 old key
2953 | 🔨 hammer
2954 | ⛏️ pick
2955 | ⛏ pick
2956 | ⚒️ hammer and pick
2957 | ⚒ hammer and pick
2958 | 🛠️ hammer and wrench
2959 | 🛠 hammer and wrench
2960 | 🗡️ dagger
2961 | 🗡 dagger
2962 | ⚔️ crossed swords
2963 | ⚔ crossed swords
2964 | 🔫 pistol
2965 | 🏹 bow and arrow
2966 | 🛡️ shield
2967 | 🛡 shield
2968 | 🔧 wrench
2969 | 🔩 nut and bolt
2970 | ⚙️ gear
2971 | ⚙ gear
2972 | 🗜️ clamp
2973 | 🗜 clamp
2974 | ⚖️ balance scale
2975 | ⚖ balance scale
2976 | 🔗 link
2977 | ⛓️ chains
2978 | ⛓ chains
2979 | 🧰 toolbox
2980 | 🧲 magnet
2981 | ⚗️ alembic
2982 | ⚗ alembic
2983 | 🧪 test tube
2984 | 🧫 petri dish
2985 | 🧬 dna
2986 | 🔬 microscope
2987 | 🔭 telescope
2988 | 📡 satellite antenna
2989 | 💉 syringe
2990 | 💊 pill
2991 | 🚪 door
2992 | 🛏️ bed
2993 | 🛏 bed
2994 | 🛋️ couch and lamp
2995 | 🛋 couch and lamp
2996 | 🚽 toilet
2997 | 🚿 shower
2998 | 🛁 bathtub
2999 | 🧴 lotion bottle
3000 | 🧷 safety pin
3001 | 🧹 broom
3002 | 🧺 basket
3003 | 🧻 roll of paper
3004 | 🧼 soap
3005 | 🧽 sponge
3006 | 🧯 fire extinguisher
3007 | 🛒 shopping cart
3008 | 🚬 cigarette
3009 | ⚰️ coffin
3010 | ⚰ coffin
3011 | ⚱️ funeral urn
3012 | ⚱ funeral urn
3013 | 🗿 moai
3014 | 🏧 ATM sign
3015 | 🚮 litter in bin sign
3016 | 🚰 potable water
3017 | ♿ wheelchair symbol
3018 | 🚹 men’s room
3019 | 🚺 women’s room
3020 | 🚻 restroom
3021 | 🚼 baby symbol
3022 | 🚾 water closet
3023 | 🛂 passport control
3024 | 🛃 customs
3025 | 🛄 baggage claim
3026 | 🛅 left luggage
3027 | ⚠️ warning
3028 | ⚠ warning
3029 | 🚸 children crossing
3030 | ⛔ no entry
3031 | 🚫 prohibited
3032 | 🚳 no bicycles
3033 | 🚭 no smoking
3034 | 🚯 no littering
3035 | 🚱 non-potable water
3036 | 🚷 no pedestrians
3037 | 📵 no mobile phones
3038 | 🔞 no one under eighteen
3039 | ☢️ radioactive
3040 | ☢ radioactive
3041 | ☣️ biohazard
3042 | ☣ biohazard
3043 | ⬆️ up arrow
3044 | ⬆ up arrow
3045 | ↗️ up-right arrow
3046 | ↗ up-right arrow
3047 | ➡️ right arrow
3048 | ➡ right arrow
3049 | ↘️ down-right arrow
3050 | ↘ down-right arrow
3051 | ⬇️ down arrow
3052 | ⬇ down arrow
3053 | ↙️ down-left arrow
3054 | ↙ down-left arrow
3055 | ⬅️ left arrow
3056 | ⬅ left arrow
3057 | ↖️ up-left arrow
3058 | ↖ up-left arrow
3059 | ↕️ up-down arrow
3060 | ↕ up-down arrow
3061 | ↔️ left-right arrow
3062 | ↔ left-right arrow
3063 | ↩️ right arrow curving left
3064 | ↩ right arrow curving left
3065 | ↪️ left arrow curving right
3066 | ↪ left arrow curving right
3067 | ⤴️ right arrow curving up
3068 | ⤴ right arrow curving up
3069 | ⤵️ right arrow curving down
3070 | ⤵ right arrow curving down
3071 | 🔃 clockwise vertical arrows
3072 | 🔄 counterclockwise arrows button
3073 | 🔙 BACK arrow
3074 | 🔚 END arrow
3075 | 🔛 ON! arrow
3076 | 🔜 SOON arrow
3077 | 🔝 TOP arrow
3078 | 🛐 place of worship
3079 | ⚛️ atom symbol
3080 | ⚛ atom symbol
3081 | 🕉️ om
3082 | 🕉 om
3083 | ✡️ star of David
3084 | ✡ star of David
3085 | ☸️ wheel of dharma
3086 | ☸ wheel of dharma
3087 | ☯️ yin yang
3088 | ☯ yin yang
3089 | ✝️ latin cross
3090 | ✝ latin cross
3091 | ☦️ orthodox cross
3092 | ☦ orthodox cross
3093 | ☪️ star and crescent
3094 | ☪ star and crescent
3095 | ☮️ peace symbol
3096 | ☮ peace symbol
3097 | 🕎 menorah
3098 | 🔯 dotted six-pointed star
3099 | ♈ Aries
3100 | ♉ Taurus
3101 | ♊ Gemini
3102 | ♋ Cancer
3103 | ♌ Leo
3104 | ♍ Virgo
3105 | ♎ Libra
3106 | ♏ Scorpio
3107 | ♐ Sagittarius
3108 | ♑ Capricorn
3109 | ♒ Aquarius
3110 | ♓ Pisces
3111 | ⛎ Ophiuchus
3112 | 🔀 shuffle tracks button
3113 | 🔁 repeat button
3114 | 🔂 repeat single button
3115 | ▶️ play button
3116 | ▶ play button
3117 | ⏩ fast-forward button
3118 | ⏭️ next track button
3119 | ⏭ next track button
3120 | ⏯️ play or pause button
3121 | ⏯ play or pause button
3122 | ◀️ reverse button
3123 | ◀ reverse button
3124 | ⏪ fast reverse button
3125 | ⏮️ last track button
3126 | ⏮ last track button
3127 | 🔼 upwards button
3128 | ⏫ fast up button
3129 | 🔽 downwards button
3130 | ⏬ fast down button
3131 | ⏸️ pause button
3132 | ⏸ pause button
3133 | ⏹️ stop button
3134 | ⏹ stop button
3135 | ⏺️ record button
3136 | ⏺ record button
3137 | ⏏️ eject button
3138 | ⏏ eject button
3139 | 🎦 cinema
3140 | 🔅 dim button
3141 | 🔆 bright button
3142 | 📶 antenna bars
3143 | 📳 vibration mode
3144 | 📴 mobile phone off
3145 | ♀️ female sign
3146 | ♀ female sign
3147 | ♂️ male sign
3148 | ♂ male sign
3149 | ⚕️ medical symbol
3150 | ⚕ medical symbol
3151 | ♾️ infinity
3152 | ♾ infinity
3153 | ♻️ recycling symbol
3154 | ♻ recycling symbol
3155 | ⚜️ fleur-de-lis
3156 | ⚜ fleur-de-lis
3157 | 🔱 trident emblem
3158 | 📛 name badge
3159 | 🔰 Japanese symbol for beginner
3160 | ⭕ heavy large circle
3161 | ✅ white heavy check mark
3162 | ☑️ ballot box with check
3163 | ☑ ballot box with check
3164 | ✔️ heavy check mark
3165 | ✔ heavy check mark
3166 | ✖️ heavy multiplication x
3167 | ✖ heavy multiplication x
3168 | ❌ cross mark
3169 | ❎ cross mark button
3170 | ➕ heavy plus sign
3171 | ➖ heavy minus sign
3172 | ➗ heavy division sign
3173 | ➰ curly loop
3174 | ➿ double curly loop
3175 | 〽️ part alternation mark
3176 | 〽 part alternation mark
3177 | ✳️ eight-spoked asterisk
3178 | ✳ eight-spoked asterisk
3179 | ✴️ eight-pointed star
3180 | ✴ eight-pointed star
3181 | ❇️ sparkle
3182 | ❇ sparkle
3183 | ‼️ double exclamation mark
3184 | ‼ double exclamation mark
3185 | ⁉️ exclamation question mark
3186 | ⁉ exclamation question mark
3187 | ❓ question mark
3188 | ❔ white question mark
3189 | ❕ white exclamation mark
3190 | ❗ exclamation mark
3191 | 〰️ wavy dash
3192 | 〰 wavy dash
3193 | ©️ copyright
3194 | © copyright
3195 | ®️ registered
3196 | ® registered
3197 | ™️ trade mark
3198 | ™ trade mark
3199 | #️⃣ keycap: #
3200 | #⃣ keycap: #
3201 | *️⃣ keycap: *
3202 | *⃣ keycap: *
3203 | 0️⃣ keycap: 0
3204 | 0⃣ keycap: 0
3205 | 1️⃣ keycap: 1
3206 | 1⃣ keycap: 1
3207 | 2️⃣ keycap: 2
3208 | 2⃣ keycap: 2
3209 | 3️⃣ keycap: 3
3210 | 3⃣ keycap: 3
3211 | 4️⃣ keycap: 4
3212 | 4⃣ keycap: 4
3213 | 5️⃣ keycap: 5
3214 | 5⃣ keycap: 5
3215 | 6️⃣ keycap: 6
3216 | 6⃣ keycap: 6
3217 | 7️⃣ keycap: 7
3218 | 7⃣ keycap: 7
3219 | 8️⃣ keycap: 8
3220 | 8⃣ keycap: 8
3221 | 9️⃣ keycap: 9
3222 | 9⃣ keycap: 9
3223 | 🔟 keycap: 10
3224 | 💯 hundred points
3225 | 🔠 input latin uppercase
3226 | 🔡 input latin lowercase
3227 | 🔢 input numbers
3228 | 🔣 input symbols
3229 | 🔤 input latin letters
3230 | 🅰️ A button (blood type)
3231 | 🅰 A button (blood type)
3232 | 🆎 AB button (blood type)
3233 | 🅱️ B button (blood type)
3234 | 🅱 B button (blood type)
3235 | 🆑 CL button
3236 | 🆒 COOL button
3237 | 🆓 FREE button
3238 | ℹ️ information
3239 | ℹ information
3240 | 🆔 ID button
3241 | Ⓜ️ circled M
3242 | Ⓜ circled M
3243 | 🆕 NEW button
3244 | 🆖 NG button
3245 | 🅾️ O button (blood type)
3246 | 🅾 O button (blood type)
3247 | 🆗 OK button
3248 | 🅿️ P button
3249 | 🅿 P button
3250 | 🆘 SOS button
3251 | 🆙 UP! button
3252 | 🆚 VS button
3253 | 🈁 Japanese “here” button
3254 | 🈂️ Japanese “service charge” button
3255 | 🈂 Japanese “service charge” button
3256 | 🈷️ Japanese “monthly amount” button
3257 | 🈷 Japanese “monthly amount” button
3258 | 🈶 Japanese “not free of charge” button
3259 | 🈯 Japanese “reserved” button
3260 | 🉐 Japanese “bargain” button
3261 | 🈹 Japanese “discount” button
3262 | 🈚 Japanese “free of charge” button
3263 | 🈲 Japanese “prohibited” button
3264 | 🉑 Japanese “acceptable” button
3265 | 🈸 Japanese “application” button
3266 | 🈴 Japanese “passing grade” button
3267 | 🈳 Japanese “vacancy” button
3268 | ㊗️ Japanese “congratulations” button
3269 | ㊗ Japanese “congratulations” button
3270 | ㊙️ Japanese “secret” button
3271 | ㊙ Japanese “secret” button
3272 | 🈺 Japanese “open for business” button
3273 | 🈵 Japanese “no vacancy” button
3274 | ▪️ black small square
3275 | ▪ black small square
3276 | ▫️ white small square
3277 | ▫ white small square
3278 | ◻️ white medium square
3279 | ◻ white medium square
3280 | ◼️ black medium square
3281 | ◼ black medium square
3282 | ◽ white medium-small square
3283 | ◾ black medium-small square
3284 | ⬛ black large square
3285 | ⬜ white large square
3286 | 🔶 large orange diamond
3287 | 🔷 large blue diamond
3288 | 🔸 small orange diamond
3289 | 🔹 small blue diamond
3290 | 🔺 red triangle pointed up
3291 | 🔻 red triangle pointed down
3292 | 💠 diamond with a dot
3293 | 🔘 radio button
3294 | 🔲 black square button
3295 | 🔳 white square button
3296 | ⚪ white circle
3297 | ⚫ black circle
3298 | 🔴 red circle
3299 | 🔵 blue circle
3300 | 🏁 chequered flag
3301 | 🚩 triangular flag
3302 | 🎌 crossed flags
3303 | 🏴 black flag
3304 | 🏳️ white flag
3305 | 🏳 white flag
3306 | 🏳️🌈 rainbow flag
3307 | 🏳🌈 rainbow flag
3308 | 🏴☠️ pirate flag
3309 | 🏴☠ pirate flag
3310 | 🇦🇨 Ascension Island
3311 | 🇦🇩 Andorra
3312 | 🇦🇪 United Arab Emirates
3313 | 🇦🇫 Afghanistan
3314 | 🇦🇬 Antigua & Barbuda
3315 | 🇦🇮 Anguilla
3316 | 🇦🇱 Albania
3317 | 🇦🇲 Armenia
3318 | 🇦🇴 Angola
3319 | 🇦🇶 Antarctica
3320 | 🇦🇷 Argentina
3321 | 🇦🇸 American Samoa
3322 | 🇦🇹 Austria
3323 | 🇦🇺 Australia
3324 | 🇦🇼 Aruba
3325 | 🇦🇽 Åland Islands
3326 | 🇦🇿 Azerbaijan
3327 | 🇧🇦 Bosnia & Herzegovina
3328 | 🇧🇧 Barbados
3329 | 🇧🇩 Bangladesh
3330 | 🇧🇪 Belgium
3331 | 🇧🇫 Burkina Faso
3332 | 🇧🇬 Bulgaria
3333 | 🇧🇭 Bahrain
3334 | 🇧🇮 Burundi
3335 | 🇧🇯 Benin
3336 | 🇧🇱 St. Barthélemy
3337 | 🇧🇲 Bermuda
3338 | 🇧🇳 Brunei
3339 | 🇧🇴 Bolivia
3340 | 🇧🇶 Caribbean Netherlands
3341 | 🇧🇷 Brazil
3342 | 🇧🇸 Bahamas
3343 | 🇧🇹 Bhutan
3344 | 🇧🇻 Bouvet Island
3345 | 🇧🇼 Botswana
3346 | 🇧🇾 Belarus
3347 | 🇧🇿 Belize
3348 | 🇨🇦 Canada
3349 | 🇨🇨 Cocos (Keeling) Islands
3350 | 🇨🇩 Congo - Kinshasa
3351 | 🇨🇫 Central African Republic
3352 | 🇨🇬 Congo - Brazzaville
3353 | 🇨🇭 Switzerland
3354 | 🇨🇮 Côte d’Ivoire
3355 | 🇨🇰 Cook Islands
3356 | 🇨🇱 Chile
3357 | 🇨🇲 Cameroon
3358 | 🇨🇳 China
3359 | 🇨🇴 Colombia
3360 | 🇨🇵 Clipperton Island
3361 | 🇨🇷 Costa Rica
3362 | 🇨🇺 Cuba
3363 | 🇨🇻 Cape Verde
3364 | 🇨🇼 Curaçao
3365 | 🇨🇽 Christmas Island
3366 | 🇨🇾 Cyprus
3367 | 🇨🇿 Czechia
3368 | 🇩🇪 Germany
3369 | 🇩🇬 Diego Garcia
3370 | 🇩🇯 Djibouti
3371 | 🇩🇰 Denmark
3372 | 🇩🇲 Dominica
3373 | 🇩🇴 Dominican Republic
3374 | 🇩🇿 Algeria
3375 | 🇪🇦 Ceuta & Melilla
3376 | 🇪🇨 Ecuador
3377 | 🇪🇪 Estonia
3378 | 🇪🇬 Egypt
3379 | 🇪🇭 Western Sahara
3380 | 🇪🇷 Eritrea
3381 | 🇪🇸 Spain
3382 | 🇪🇹 Ethiopia
3383 | 🇪🇺 European Union
3384 | 🇫🇮 Finland
3385 | 🇫🇯 Fiji
3386 | 🇫🇰 Falkland Islands
3387 | 🇫🇲 Micronesia
3388 | 🇫🇴 Faroe Islands
3389 | 🇫🇷 France
3390 | 🇬🇦 Gabon
3391 | 🇬🇧 United Kingdom
3392 | 🇬🇩 Grenada
3393 | 🇬🇪 Georgia
3394 | 🇬🇫 French Guiana
3395 | 🇬🇬 Guernsey
3396 | 🇬🇭 Ghana
3397 | 🇬🇮 Gibraltar
3398 | 🇬🇱 Greenland
3399 | 🇬🇲 Gambia
3400 | 🇬🇳 Guinea
3401 | 🇬🇵 Guadeloupe
3402 | 🇬🇶 Equatorial Guinea
3403 | 🇬🇷 Greece
3404 | 🇬🇸 South Georgia & South Sandwich Islands
3405 | 🇬🇹 Guatemala
3406 | 🇬🇺 Guam
3407 | 🇬🇼 Guinea-Bissau
3408 | 🇬🇾 Guyana
3409 | 🇭🇰 Hong Kong SAR China
3410 | 🇭🇲 Heard & McDonald Islands
3411 | 🇭🇳 Honduras
3412 | 🇭🇷 Croatia
3413 | 🇭🇹 Haiti
3414 | 🇭🇺 Hungary
3415 | 🇮🇨 Canary Islands
3416 | 🇮🇩 Indonesia
3417 | 🇮🇪 Ireland
3418 | 🇮🇱 Israel
3419 | 🇮🇲 Isle of Man
3420 | 🇮🇳 India
3421 | 🇮🇴 British Indian Ocean Territory
3422 | 🇮🇶 Iraq
3423 | 🇮🇷 Iran
3424 | 🇮🇸 Iceland
3425 | 🇮🇹 Italy
3426 | 🇯🇪 Jersey
3427 | 🇯🇲 Jamaica
3428 | 🇯🇴 Jordan
3429 | 🇯🇵 Japan
3430 | 🇰🇪 Kenya
3431 | 🇰🇬 Kyrgyzstan
3432 | 🇰🇭 Cambodia
3433 | 🇰🇮 Kiribati
3434 | 🇰🇲 Comoros
3435 | 🇰🇳 St. Kitts & Nevis
3436 | 🇰🇵 North Korea
3437 | 🇰🇷 South Korea
3438 | 🇰🇼 Kuwait
3439 | 🇰🇾 Cayman Islands
3440 | 🇰🇿 Kazakhstan
3441 | 🇱🇦 Laos
3442 | 🇱🇧 Lebanon
3443 | 🇱🇨 St. Lucia
3444 | 🇱🇮 Liechtenstein
3445 | 🇱🇰 Sri Lanka
3446 | 🇱🇷 Liberia
3447 | 🇱🇸 Lesotho
3448 | 🇱🇹 Lithuania
3449 | 🇱🇺 Luxembourg
3450 | 🇱🇻 Latvia
3451 | 🇱🇾 Libya
3452 | 🇲🇦 Morocco
3453 | 🇲🇨 Monaco
3454 | 🇲🇩 Moldova
3455 | 🇲🇪 Montenegro
3456 | 🇲🇫 St. Martin
3457 | 🇲🇬 Madagascar
3458 | 🇲🇭 Marshall Islands
3459 | 🇲🇰 Macedonia
3460 | 🇲🇱 Mali
3461 | 🇲🇲 Myanmar (Burma)
3462 | 🇲🇳 Mongolia
3463 | 🇲🇴 Macau SAR China
3464 | 🇲🇵 Northern Mariana Islands
3465 | 🇲🇶 Martinique
3466 | 🇲🇷 Mauritania
3467 | 🇲🇸 Montserrat
3468 | 🇲🇹 Malta
3469 | 🇲🇺 Mauritius
3470 | 🇲🇻 Maldives
3471 | 🇲🇼 Malawi
3472 | 🇲🇽 Mexico
3473 | 🇲🇾 Malaysia
3474 | 🇲🇿 Mozambique
3475 | 🇳🇦 Namibia
3476 | 🇳🇨 New Caledonia
3477 | 🇳🇪 Niger
3478 | 🇳🇫 Norfolk Island
3479 | 🇳🇬 Nigeria
3480 | 🇳🇮 Nicaragua
3481 | 🇳🇱 Netherlands
3482 | 🇳🇴 Norway
3483 | 🇳🇵 Nepal
3484 | 🇳🇷 Nauru
3485 | 🇳🇺 Niue
3486 | 🇳🇿 New Zealand
3487 | 🇴🇲 Oman
3488 | 🇵🇦 Panama
3489 | 🇵🇪 Peru
3490 | 🇵🇫 French Polynesia
3491 | 🇵🇬 Papua New Guinea
3492 | 🇵🇭 Philippines
3493 | 🇵🇰 Pakistan
3494 | 🇵🇱 Poland
3495 | 🇵🇲 St. Pierre & Miquelon
3496 | 🇵🇳 Pitcairn Islands
3497 | 🇵🇷 Puerto Rico
3498 | 🇵🇸 Palestinian Territories
3499 | 🇵🇹 Portugal
3500 | 🇵🇼 Palau
3501 | 🇵🇾 Paraguay
3502 | 🇶🇦 Qatar
3503 | 🇷🇪 Réunion
3504 | 🇷🇴 Romania
3505 | 🇷🇸 Serbia
3506 | 🇷🇺 Russia
3507 | 🇷🇼 Rwanda
3508 | 🇸🇦 Saudi Arabia
3509 | 🇸🇧 Solomon Islands
3510 | 🇸🇨 Seychelles
3511 | 🇸🇩 Sudan
3512 | 🇸🇪 Sweden
3513 | 🇸🇬 Singapore
3514 | 🇸🇭 St. Helena
3515 | 🇸🇮 Slovenia
3516 | 🇸🇯 Svalbard & Jan Mayen
3517 | 🇸🇰 Slovakia
3518 | 🇸🇱 Sierra Leone
3519 | 🇸🇲 San Marino
3520 | 🇸🇳 Senegal
3521 | 🇸🇴 Somalia
3522 | 🇸🇷 Suriname
3523 | 🇸🇸 South Sudan
3524 | 🇸🇹 São Tomé & Príncipe
3525 | 🇸🇻 El Salvador
3526 | 🇸🇽 Sint Maarten
3527 | 🇸🇾 Syria
3528 | 🇸🇿 Swaziland
3529 | 🇹🇦 Tristan da Cunha
3530 | 🇹🇨 Turks & Caicos Islands
3531 | 🇹🇩 Chad
3532 | 🇹🇫 French Southern Territories
3533 | 🇹🇬 Togo
3534 | 🇹🇭 Thailand
3535 | 🇹🇯 Tajikistan
3536 | 🇹🇰 Tokelau
3537 | 🇹🇱 Timor-Leste
3538 | 🇹🇲 Turkmenistan
3539 | 🇹🇳 Tunisia
3540 | 🇹🇴 Tonga
3541 | 🇹🇷 Turkey
3542 | 🇹🇹 Trinidad & Tobago
3543 | 🇹🇻 Tuvalu
3544 | 🇹🇼 Taiwan
3545 | 🇹🇿 Tanzania
3546 | 🇺🇦 Ukraine
3547 | 🇺🇬 Uganda
3548 | 🇺🇲 U.S. Outlying Islands
3549 | 🇺🇳 United Nations
3550 | 🇺🇸 United States
3551 | 🇺🇾 Uruguay
3552 | 🇺🇿 Uzbekistan
3553 | 🇻🇦 Vatican City
3554 | 🇻🇨 St. Vincent & Grenadines
3555 | 🇻🇪 Venezuela
3556 | 🇻🇬 British Virgin Islands
3557 | 🇻🇮 U.S. Virgin Islands
3558 | 🇻🇳 Vietnam
3559 | 🇻🇺 Vanuatu
3560 | 🇼🇫 Wallis & Futuna
3561 | 🇼🇸 Samoa
3562 | 🇽🇰 Kosovo
3563 | 🇾🇪 Yemen
3564 | 🇾🇹 Mayotte
3565 | 🇿🇦 South Africa
3566 | 🇿🇲 Zambia
3567 | 🇿🇼 Zimbabwe
3568 | 🏴 England
3569 | 🏴 Scotland
3570 | 🏴 Wales
--------------------------------------------------------------------------------
/src/Procedures/SentiText.php:
--------------------------------------------------------------------------------
1 | text = $text;
27 | $this->words_and_emoticons = $this->_words_and_emoticons();
28 | // doesn't separate words from\
29 | // adjacent punctuation (keeps emoticons & contractions)
30 | $this->is_cap_diff = $this->allcap_differential($this->words_and_emoticons);
31 | }
32 |
33 | /*
34 | Remove all punctation from a string
35 | */
36 | function strip_punctuation($string)
37 | {
38 | //$string = strtolower($string);
39 | return preg_replace("/[[:punct:]]+/", "", $string);
40 | }
41 |
42 | function array_count_values_of($haystack, $needle)
43 | {
44 | if (!in_array($needle, $haystack, true)) {
45 | return 0;
46 | }
47 | $counts = array_count_values($haystack);
48 | return $counts[$needle];
49 | }
50 |
51 | /*
52 | Check whether just some words in the input are ALL CAPS
53 |
54 | :param list words: The words to inspect
55 | :returns: `True` if some but not all items in `words` are ALL CAPS
56 | */
57 | private function allcap_differential($words)
58 | {
59 |
60 | $is_different = false;
61 | $allcap_words = 0;
62 | foreach ($words as $word) {
63 | //ctype is affected by the local of the processor see manual for more details
64 | if (ctype_upper($word)) {
65 | $allcap_words += 1;
66 | }
67 | }
68 | $cap_differential = count($words) - $allcap_words;
69 | if ($cap_differential > 0 && $cap_differential < count($words)) {
70 | $is_different = true;
71 | }
72 | return $is_different;
73 | }
74 |
75 | function _words_only()
76 | {
77 | $text_mod = $this->strip_punctuation($this->text);
78 | // removes punctuation (but loses emoticons & contractions)
79 | $words_only = preg_split('/\s+/', $text_mod);
80 | # get rid of empty items or single letter "words" like 'a' and 'I'
81 | $works_only = array_filter($words_only, function ($word) {
82 | return strlen($word) > 1;
83 | });
84 | return $words_only;
85 | }
86 |
87 | function _words_and_emoticons()
88 | {
89 |
90 | $wes = preg_split('/\s+/', $this->text);
91 |
92 | # get rid of residual empty items or single letter words
93 | $wes = array_filter($wes, function ($word) {
94 | return strlen($word) > 1;
95 | });
96 | //Need to remap the indexes of the array
97 | $wes = array_values($wes);
98 | $words_only = $this->_words_only();
99 |
100 | foreach ($words_only as $word) {
101 | foreach (self::PUNC_LIST as $punct) {
102 | //replace all punct + word combinations with word
103 | $pword = $punct .$word;
104 |
105 |
106 | $x1 = $this->array_count_values_of($wes, $pword);
107 | while ($x1 > 0) {
108 | $i = array_search($pword, $wes, true);
109 | unset($wes[$i]);
110 | array_splice($wes, $i, 0, $word);
111 | $x1 = $this->array_count_values_of($wes, $pword);
112 | }
113 | //Do the same as above but word then punct
114 | $wordp = $word . $punct;
115 | $x2 = $this->array_count_values_of($wes, $wordp);
116 | while ($x2 > 0) {
117 | $i = array_search($wordp, $wes, true);
118 | unset($wes[$i]);
119 | array_splice($wes, $i, 0, $word);
120 | $x2 = $this->array_count_values_of($wes, $wordp);
121 | }
122 | }
123 | }
124 |
125 | return $wes;
126 | }
127 | }
128 |
--------------------------------------------------------------------------------