Raw data for Unicode Emoji π
The data are generated using the Unicode Emoji, Version 13.1
from Unicode
You can learn more about emojis at Emojipedia or find some implementation details and trivia on the Wiki
Check the generated CSV file
Or just take a look of what you can achieve using this package
npm install unicode-emoji
This NPM package uses the ES6 import syntax (you'll need Node.js v14+ if you are not using TypeScript)
import * as unicodeEmoji from 'unicode-emoji';
unicodeEmoji.getEmojis();
[
{
"emoji": "π", // Emoji without skin tone variation
"description": "grinning face",
"version": "1.0",
"keywords": ["face", "grin", "grinning face"],
"category": "face-emotion",
"group": "smileys-emotion",
"subgroup": "face-smiling"
},
{
"emoji": "π", // Emoji with skin tone variation
"description": "waving hand",
"version": "0.6",
"keywords": ["hand", "wave", "waving"],
"category": "face-emotion",
"group": "people-body",
"subgroup": "hand-fingers-open",
"variations": [
{
"emoji": "ππ»",
"description": "waving hand: light skin tone",
"version": "1.0"
},
{
"emoji": "ππΌ",
"description": "waving hand: medium-light skin tone",
"version": "1.0"
},
// ...
]
},
// ...
]
unicodeEmoji.getComponents();
{
"skin-tone": [
{
"emoji": "π»",
"description": "light skin tone",
"version": "1.0"
},
{
"emoji": "πΌ",
"description": "medium-light skin tone",
"version": "1.0"
},
// ...
],
"hair-style": [
{
"emoji": "π¦°",
"description": "red hair",
"version": "11.0"
},
{
"emoji": "π¦±",
"description": "curly hair",
"version": "11.0"
},
// ...
]
}
You can group & filter emojis by category, group, subgroup or version
Here is an example :
- grouped by category
- without the emojis from the flags category
- without the emojis from the 12.1, 13.0 & 13.1 versions
const groupBy = 'category';
const omitWhere = { category: ['flags'], version: ['12.1', '13.0', '13.1'] };
// Only omitting
unicodeEmoji.getEmojis(omitWhere)
// Grouping and omitting
unicodeEmoji.getEmojisGroupedBy(groupBy, omitWhere);
While complete data are available on GitHub :
unicode-emoji.csv
provides complete flat dataunicode-emoji.json
provides complete hierarchical data
Only the stripped-down unicode-emoji.js
file is bundled within this NPM package to greatly reduce its size