Last active
March 22, 2025 15:30
-
-
Save 0xced/f81c1ebbb75ce24c744c095b38aec9a4 to your computer and use it in GitHub Desktop.
Extract emoji by category using the EmojiFoundation framework
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "People" : [ | |
| "😀", | |
| "😃", | |
| "😄", | |
| "😁", | |
| "😆", | |
| "😅", | |
| "😂", | |
| "🤣", | |
| "☺️", | |
| "😊", | |
| "😇", | |
| "🙂", | |
| "🙃", | |
| "😉", | |
| "😌", | |
| "😍", | |
| "😘", | |
| "😗", | |
| "😙", | |
| "😚", | |
| "😋", | |
| "😛", | |
| "😝", | |
| "😜", | |
| "🤪", | |
| "🤨", | |
| "🧐", | |
| "🤓", | |
| "😎", | |
| "🤩", | |
| "😏", | |
| "😒", | |
| "😞", | |
| "😔", | |
| "😟", | |
| "😕", | |
| "🙁", | |
| "☹️", | |
| "😣", | |
| "😖", | |
| "😫", | |
| "😩", | |
| "😢", | |
| "😭", | |
| "😤", | |
| "😠", | |
| "😡", | |
| "🤬", | |
| "🤯", | |
| "😳", | |
| "😱", | |
| "😨", | |
| "😰", | |
| "😥", | |
| "😓", | |
| "🤗", | |
| "🤔", | |
| "🤭", | |
| "🤫", | |
| "🤥", | |
| "😶", | |
| "😐", | |
| "😑", | |
| "😬", | |
| "🙄", | |
| "😯", | |
| "😦", | |
| "😧", | |
| "😮", | |
| "😲", | |
| "😴", | |
| "🤤", | |
| "😪", | |
| "😵", | |
| "🤐", | |
| "🤢", | |
| "🤮", | |
| "🤧", | |
| "😷", | |
| "🤒", | |
| "🤕", | |
| "🤑", | |
| "🤠", | |
| "😈", | |
| "👿", | |
| "👹", | |
| "👺", | |
| "🤡", | |
| "💩", | |
| "👻", | |
| "💀", | |
| "☠️", | |
| "👽", | |
| "👾", | |
| "🤖", | |
| "🎃", | |
| "😺", | |
| "😸", | |
| "😹", | |
| "😻", | |
| "😼", | |
| "😽", | |
| "🙀", | |
| "😿", | |
| "😾", | |
| "🤲", | |
| "👐", | |
| "🙌", | |
| "👏", | |
| "🤝", | |
| "👍", | |
| "👎", | |
| "👊", | |
| "✊", | |
| "🤛", | |
| "🤜", | |
| "🤞", | |
| "✌️", | |
| "🤟", | |
| "🤘", | |
| "👌", | |
| "👈", | |
| "👉", | |
| "👆", | |
| "👇", | |
| "☝️", | |
| "✋", | |
| "🤚", | |
| "🖐", | |
| "🖖", | |
| "👋", | |
| "🤙", | |
| "💪", | |
| "🖕", | |
| "✍️", | |
| "🙏", | |
| "💍", | |
| "💄", | |
| "💋", | |
| "👄", | |
| "👅", | |
| "👂", | |
| "👃", | |
| "👣", | |
| "👁", | |
| "👀", | |
| "🧠", | |
| "🗣", | |
| "👤", | |
| "👥", | |
| "👶", | |
| "👧", | |
| "🧒", | |
| "👦", | |
| "👩", | |
| "🧑", | |
| "👨", | |
| "👱♀️", | |
| "👱♂️", | |
| "🧔", | |
| "👵", | |
| "🧓", | |
| "👴", | |
| "👲", | |
| "👳♀️", | |
| "👳♂️", | |
| "🧕", | |
| "👮♀️", | |
| "👮♂️", | |
| "👷♀️", | |
| "👷♂️", | |
| "💂♀️", | |
| "💂♂️", | |
| "🕵️♀️", | |
| "🕵️♂️", | |
| "👩⚕️", | |
| "👨⚕️", | |
| "👩🌾", | |
| "👨🌾", | |
| "👩🍳", | |
| "👨🍳", | |
| "👩🎓", | |
| "👨🎓", | |
| "👩🎤", | |
| "👨🎤", | |
| "👩🏫", | |
| "👨🏫", | |
| "👩🏭", | |
| "👨🏭", | |
| "👩💻", | |
| "👨💻", | |
| "👩💼", | |
| "👨💼", | |
| "👩🔧", | |
| "👨🔧", | |
| "👩🔬", | |
| "👨🔬", | |
| "👩🎨", | |
| "👨🎨", | |
| "👩🚒", | |
| "👨🚒", | |
| "👩✈️", | |
| "👨✈️", | |
| "👩🚀", | |
| "👨🚀", | |
| "👩⚖️", | |
| "👨⚖️", | |
| "👰", | |
| "🤵", | |
| "👸", | |
| "🤴", | |
| "🤶", | |
| "🎅", | |
| "🧙♀️", | |
| "🧙♂️", | |
| "🧝♀️", | |
| "🧝♂️", | |
| "🧛♀️", | |
| "🧛♂️", | |
| "🧟♀️", | |
| "🧟♂️", | |
| "🧞♀️", | |
| "🧞♂️", | |
| "🧜♀️", | |
| "🧜♂️", | |
| "🧚♀️", | |
| "🧚♂️", | |
| "👼", | |
| "🤰", | |
| "🤱", | |
| "🙇♀️", | |
| "🙇♂️", | |
| "💁♀️", | |
| "💁♂️", | |
| "🙅♀️", | |
| "🙅♂️", | |
| "🙆♀️", | |
| "🙆♂️", | |
| "🙋♀️", | |
| "🙋♂️", | |
| "🤦♀️", | |
| "🤦♂️", | |
| "🤷♀️", | |
| "🤷♂️", | |
| "🙎♀️", | |
| "🙎♂️", | |
| "🙍♀️", | |
| "🙍♂️", | |
| "💇♀️", | |
| "💇♂️", | |
| "💆♀️", | |
| "💆♂️", | |
| "🧖♀️", | |
| "🧖♂️", | |
| "💅", | |
| "🤳", | |
| "💃", | |
| "🕺", | |
| "👯♀️", | |
| "👯♂️", | |
| "🕴", | |
| "🚶♀️", | |
| "🚶♂️", | |
| "🏃♀️", | |
| "🏃♂️", | |
| "👫", | |
| "👭", | |
| "👬", | |
| "💑", | |
| "👩❤️👩", | |
| "👨❤️👨", | |
| "💏", | |
| "👩❤️💋👩", | |
| "👨❤️💋👨", | |
| "👪", | |
| "👨👩👧", | |
| "👨👩👧👦", | |
| "👨👩👦👦", | |
| "👨👩👧👧", | |
| "👩👩👦", | |
| "👩👩👧", | |
| "👩👩👧👦", | |
| "👩👩👦👦", | |
| "👩👩👧👧", | |
| "👨👨👦", | |
| "👨👨👧", | |
| "👨👨👧👦", | |
| "👨👨👦👦", | |
| "👨👨👧👧", | |
| "👩👦", | |
| "👩👧", | |
| "👩👧👦", | |
| "👩👦👦", | |
| "👩👧👧", | |
| "👨👦", | |
| "👨👧", | |
| "👨👧👦", | |
| "👨👦👦", | |
| "👨👧👧", | |
| "🧥", | |
| "👚", | |
| "👕", | |
| "👖", | |
| "👔", | |
| "👗", | |
| "👙", | |
| "👘", | |
| "👠", | |
| "👡", | |
| "👢", | |
| "👞", | |
| "👟", | |
| "🧦", | |
| "🧤", | |
| "🧣", | |
| "🎩", | |
| "🧢", | |
| "👒", | |
| "🎓", | |
| "⛑", | |
| "👑", | |
| "👝", | |
| "👛", | |
| "👜", | |
| "💼", | |
| "🎒", | |
| "👓", | |
| "🕶", | |
| "🌂" | |
| ], | |
| "Activity" : [ | |
| "⚽️", | |
| "🏀", | |
| "🏈", | |
| "⚾️", | |
| "🎾", | |
| "🏐", | |
| "🏉", | |
| "🎱", | |
| "🏓", | |
| "🏸", | |
| "🥅", | |
| "🏒", | |
| "🏑", | |
| "🏏", | |
| "⛳️", | |
| "🏹", | |
| "🎣", | |
| "🥊", | |
| "🥋", | |
| "🎽", | |
| "⛸", | |
| "🥌", | |
| "🛷", | |
| "🎿", | |
| "⛷", | |
| "🏂", | |
| "🏋️♀️", | |
| "🏋️♂️", | |
| "🤼♀️", | |
| "🤼♂️", | |
| "🤸♀️", | |
| "🤸♂️", | |
| "⛹️♀️", | |
| "⛹️♂️", | |
| "🤺", | |
| "🤾♀️", | |
| "🤾♂️", | |
| "🏌️♀️", | |
| "🏌️♂️", | |
| "🏇", | |
| "🧘♀️", | |
| "🧘♂️", | |
| "🏄♀️", | |
| "🏄♂️", | |
| "🏊♀️", | |
| "🏊♂️", | |
| "🤽♀️", | |
| "🤽♂️", | |
| "🚣♀️", | |
| "🚣♂️", | |
| "🧗♀️", | |
| "🧗♂️", | |
| "🚵♀️", | |
| "🚵♂️", | |
| "🚴♀️", | |
| "🚴♂️", | |
| "🏆", | |
| "🥇", | |
| "🥈", | |
| "🥉", | |
| "🏅", | |
| "🎖", | |
| "🏵", | |
| "🎗", | |
| "🎫", | |
| "🎟", | |
| "🎪", | |
| "🤹♀️", | |
| "🤹♂️", | |
| "🎭", | |
| "🎨", | |
| "🎬", | |
| "🎤", | |
| "🎧", | |
| "🎼", | |
| "🎹", | |
| "🥁", | |
| "🎷", | |
| "🎺", | |
| "🎸", | |
| "🎻", | |
| "🎲", | |
| "🎯", | |
| "🎳", | |
| "🎮", | |
| "🎰" | |
| ], | |
| "Nature" : [ | |
| "🐶", | |
| "🐱", | |
| "🐭", | |
| "🐹", | |
| "🐰", | |
| "🦊", | |
| "🐻", | |
| "🐼", | |
| "🐨", | |
| "🐯", | |
| "🦁", | |
| "🐮", | |
| "🐷", | |
| "🐽", | |
| "🐸", | |
| "🐵", | |
| "🙈", | |
| "🙉", | |
| "🙊", | |
| "🐒", | |
| "🐔", | |
| "🐧", | |
| "🐦", | |
| "🐤", | |
| "🐣", | |
| "🐥", | |
| "🦆", | |
| "🦅", | |
| "🦉", | |
| "🦇", | |
| "🐺", | |
| "🐗", | |
| "🐴", | |
| "🦄", | |
| "🐝", | |
| "🐛", | |
| "🦋", | |
| "🐌", | |
| "🐚", | |
| "🐞", | |
| "🐜", | |
| "🦗", | |
| "🕷", | |
| "🕸", | |
| "🦂", | |
| "🐢", | |
| "🐍", | |
| "🦎", | |
| "🦖", | |
| "🦕", | |
| "🐙", | |
| "🦑", | |
| "🦐", | |
| "🦀", | |
| "🐡", | |
| "🐠", | |
| "🐟", | |
| "🐬", | |
| "🐳", | |
| "🐋", | |
| "🦈", | |
| "🐊", | |
| "🐅", | |
| "🐆", | |
| "🦓", | |
| "🦍", | |
| "🐘", | |
| "🦏", | |
| "🐪", | |
| "🐫", | |
| "🦒", | |
| "🐃", | |
| "🐂", | |
| "🐄", | |
| "🐎", | |
| "🐖", | |
| "🐏", | |
| "🐑", | |
| "🐐", | |
| "🦌", | |
| "🐕", | |
| "🐩", | |
| "🐈", | |
| "🐓", | |
| "🦃", | |
| "🕊", | |
| "🐇", | |
| "🐁", | |
| "🐀", | |
| "🐿", | |
| "🦔", | |
| "🐾", | |
| "🐉", | |
| "🐲", | |
| "🌵", | |
| "🎄", | |
| "🌲", | |
| "🌳", | |
| "🌴", | |
| "🌱", | |
| "🌿", | |
| "☘️", | |
| "🍀", | |
| "🎍", | |
| "🎋", | |
| "🍃", | |
| "🍂", | |
| "🍁", | |
| "🍄", | |
| "🌾", | |
| "💐", | |
| "🌷", | |
| "🌹", | |
| "🥀", | |
| "🌺", | |
| "🌸", | |
| "🌼", | |
| "🌻", | |
| "🌞", | |
| "🌝", | |
| "🌛", | |
| "🌜", | |
| "🌚", | |
| "🌕", | |
| "🌖", | |
| "🌗", | |
| "🌘", | |
| "🌑", | |
| "🌒", | |
| "🌓", | |
| "🌔", | |
| "🌙", | |
| "🌎", | |
| "🌍", | |
| "🌏", | |
| "💫", | |
| "⭐️", | |
| "🌟", | |
| "✨", | |
| "⚡️", | |
| "☄️", | |
| "💥", | |
| "🔥", | |
| "🌪", | |
| "🌈", | |
| "☀️", | |
| "🌤", | |
| "⛅️", | |
| "🌥", | |
| "☁️", | |
| "🌦", | |
| "🌧", | |
| "⛈", | |
| "🌩", | |
| "🌨", | |
| "❄️", | |
| "☃️", | |
| "⛄️", | |
| "🌬", | |
| "💨", | |
| "💧", | |
| "💦", | |
| "☔️", | |
| "☂️", | |
| "🌊", | |
| "🌫" | |
| ], | |
| "FoodAndDrink" : [ | |
| "🍏", | |
| "🍎", | |
| "🍐", | |
| "🍊", | |
| "🍋", | |
| "🍌", | |
| "🍉", | |
| "🍇", | |
| "🍓", | |
| "🍈", | |
| "🍒", | |
| "🍑", | |
| "🍍", | |
| "🥥", | |
| "🥝", | |
| "🍅", | |
| "🍆", | |
| "🥑", | |
| "🥦", | |
| "🥒", | |
| "🌶", | |
| "🌽", | |
| "🥕", | |
| "🥔", | |
| "🍠", | |
| "🥐", | |
| "🍞", | |
| "🥖", | |
| "🥨", | |
| "🧀", | |
| "🥚", | |
| "🍳", | |
| "🥞", | |
| "🥓", | |
| "🥩", | |
| "🍗", | |
| "🍖", | |
| "🌭", | |
| "🍔", | |
| "🍟", | |
| "🍕", | |
| "🥪", | |
| "🥙", | |
| "🌮", | |
| "🌯", | |
| "🥗", | |
| "🥘", | |
| "🥫", | |
| "🍝", | |
| "🍜", | |
| "🍲", | |
| "🍛", | |
| "🍣", | |
| "🍱", | |
| "🍤", | |
| "🍙", | |
| "🍚", | |
| "🍘", | |
| "🍥", | |
| "🥠", | |
| "🍢", | |
| "🍡", | |
| "🍧", | |
| "🍨", | |
| "🍦", | |
| "🥧", | |
| "🍰", | |
| "🎂", | |
| "🍮", | |
| "🍭", | |
| "🍬", | |
| "🍫", | |
| "🍿", | |
| "🍩", | |
| "🥟", | |
| "🍪", | |
| "🌰", | |
| "🥜", | |
| "🍯", | |
| "🥛", | |
| "🍼", | |
| "☕️", | |
| "🍵", | |
| "🥤", | |
| "🍶", | |
| "🍺", | |
| "🍻", | |
| "🥂", | |
| "🍷", | |
| "🥃", | |
| "🍸", | |
| "🍹", | |
| "🍾", | |
| "🥄", | |
| "🍴", | |
| "🍽", | |
| "🥣", | |
| "🥡", | |
| "🥢" | |
| ], | |
| "Objects" : [ | |
| "⌚️", | |
| "📱", | |
| "📲", | |
| "💻", | |
| "⌨️", | |
| "🖥", | |
| "🖨", | |
| "🖱", | |
| "🖲", | |
| "🕹", | |
| "🗜", | |
| "💽", | |
| "💾", | |
| "💿", | |
| "📀", | |
| "📼", | |
| "📷", | |
| "📸", | |
| "📹", | |
| "🎥", | |
| "📽", | |
| "🎞", | |
| "📞", | |
| "☎️", | |
| "📟", | |
| "📠", | |
| "📺", | |
| "📻", | |
| "🎙", | |
| "🎚", | |
| "🎛", | |
| "⏱", | |
| "⏲", | |
| "⏰", | |
| "🕰", | |
| "⌛️", | |
| "⏳", | |
| "📡", | |
| "🔋", | |
| "🔌", | |
| "💡", | |
| "🔦", | |
| "🕯", | |
| "🗑", | |
| "🛢", | |
| "💸", | |
| "💵", | |
| "💴", | |
| "💶", | |
| "💷", | |
| "💰", | |
| "💳", | |
| "💎", | |
| "⚖️", | |
| "🔧", | |
| "🔨", | |
| "⚒", | |
| "🛠", | |
| "⛏", | |
| "🔩", | |
| "⚙️", | |
| "⛓", | |
| "🔫", | |
| "💣", | |
| "🔪", | |
| "🗡", | |
| "⚔️", | |
| "🛡", | |
| "🚬", | |
| "⚰️", | |
| "⚱️", | |
| "🏺", | |
| "🔮", | |
| "📿", | |
| "💈", | |
| "⚗️", | |
| "🔭", | |
| "🔬", | |
| "🕳", | |
| "💊", | |
| "💉", | |
| "🌡", | |
| "🚽", | |
| "🚰", | |
| "🚿", | |
| "🛁", | |
| "🛀", | |
| "🛎", | |
| "🔑", | |
| "🗝", | |
| "🚪", | |
| "🛋", | |
| "🛏", | |
| "🛌", | |
| "🖼", | |
| "🛍", | |
| "🛒", | |
| "🎁", | |
| "🎈", | |
| "🎏", | |
| "🎀", | |
| "🎊", | |
| "🎉", | |
| "🎎", | |
| "🏮", | |
| "🎐", | |
| "✉️", | |
| "📩", | |
| "📨", | |
| "📧", | |
| "💌", | |
| "📥", | |
| "📤", | |
| "📦", | |
| "🏷", | |
| "📪", | |
| "📫", | |
| "📬", | |
| "📭", | |
| "📮", | |
| "📯", | |
| "📜", | |
| "📃", | |
| "📄", | |
| "📑", | |
| "📊", | |
| "📈", | |
| "📉", | |
| "🗒", | |
| "🗓", | |
| "📆", | |
| "📅", | |
| "📇", | |
| "🗃", | |
| "🗳", | |
| "🗄", | |
| "📋", | |
| "📁", | |
| "📂", | |
| "🗂", | |
| "🗞", | |
| "📰", | |
| "📓", | |
| "📔", | |
| "📒", | |
| "📕", | |
| "📗", | |
| "📘", | |
| "📙", | |
| "📚", | |
| "📖", | |
| "🔖", | |
| "🔗", | |
| "📎", | |
| "🖇", | |
| "📐", | |
| "📏", | |
| "📌", | |
| "📍", | |
| "✂️", | |
| "🖊", | |
| "🖋", | |
| "✒️", | |
| "🖌", | |
| "🖍", | |
| "📝", | |
| "✏️", | |
| "🔍", | |
| "🔎", | |
| "🔏", | |
| "🔐", | |
| "🔒", | |
| "🔓" | |
| ], | |
| "Flags" : [ | |
| "🏳️", | |
| "🏴", | |
| "🏁", | |
| "🚩", | |
| "🏳️🌈", | |
| "🇦🇫", | |
| "🇦🇽", | |
| "🇦🇱", | |
| "🇩🇿", | |
| "🇦🇸", | |
| "🇦🇩", | |
| "🇦🇴", | |
| "🇦🇮", | |
| "🇦🇶", | |
| "🇦🇬", | |
| "🇦🇷", | |
| "🇦🇲", | |
| "🇦🇼", | |
| "🇦🇺", | |
| "🇦🇹", | |
| "🇦🇿", | |
| "🇧🇸", | |
| "🇧🇭", | |
| "🇧🇩", | |
| "🇧🇧", | |
| "🇧🇾", | |
| "🇧🇪", | |
| "🇧🇿", | |
| "🇧🇯", | |
| "🇧🇲", | |
| "🇧🇹", | |
| "🇧🇴", | |
| "🇧🇦", | |
| "🇧🇼", | |
| "🇧🇷", | |
| "🇮🇴", | |
| "🇻🇬", | |
| "🇧🇳", | |
| "🇧🇬", | |
| "🇧🇫", | |
| "🇧🇮", | |
| "🇰🇭", | |
| "🇨🇲", | |
| "🇨🇦", | |
| "🇮🇨", | |
| "🇨🇻", | |
| "🇧🇶", | |
| "🇰🇾", | |
| "🇨🇫", | |
| "🇹🇩", | |
| "🇨🇱", | |
| "🇨🇳", | |
| "🇨🇽", | |
| "🇨🇨", | |
| "🇨🇴", | |
| "🇰🇲", | |
| "🇨🇬", | |
| "🇨🇩", | |
| "🇨🇰", | |
| "🇨🇷", | |
| "🇨🇮", | |
| "🇭🇷", | |
| "🇨🇺", | |
| "🇨🇼", | |
| "🇨🇾", | |
| "🇨🇿", | |
| "🇩🇰", | |
| "🇩🇯", | |
| "🇩🇲", | |
| "🇩🇴", | |
| "🇪🇨", | |
| "🇪🇬", | |
| "🇸🇻", | |
| "🇬🇶", | |
| "🇪🇷", | |
| "🇪🇪", | |
| "🇪🇹", | |
| "🇪🇺", | |
| "🇫🇰", | |
| "🇫🇴", | |
| "🇫🇯", | |
| "🇫🇮", | |
| "🇫🇷", | |
| "🇬🇫", | |
| "🇵🇫", | |
| "🇹🇫", | |
| "🇬🇦", | |
| "🇬🇲", | |
| "🇬🇪", | |
| "🇩🇪", | |
| "🇬🇭", | |
| "🇬🇮", | |
| "🇬🇷", | |
| "🇬🇱", | |
| "🇬🇩", | |
| "🇬🇵", | |
| "🇬🇺", | |
| "🇬🇹", | |
| "🇬🇬", | |
| "🇬🇳", | |
| "🇬🇼", | |
| "🇬🇾", | |
| "🇭🇹", | |
| "🇭🇳", | |
| "🇭🇰", | |
| "🇭🇺", | |
| "🇮🇸", | |
| "🇮🇳", | |
| "🇮🇩", | |
| "🇮🇷", | |
| "🇮🇶", | |
| "🇮🇪", | |
| "🇮🇲", | |
| "🇮🇱", | |
| "🇮🇹", | |
| "🇯🇲", | |
| "🇯🇵", | |
| "🎌", | |
| "🇯🇪", | |
| "🇯🇴", | |
| "🇰🇿", | |
| "🇰🇪", | |
| "🇰🇮", | |
| "🇽🇰", | |
| "🇰🇼", | |
| "🇰🇬", | |
| "🇱🇦", | |
| "🇱🇻", | |
| "🇱🇧", | |
| "🇱🇸", | |
| "🇱🇷", | |
| "🇱🇾", | |
| "🇱🇮", | |
| "🇱🇹", | |
| "🇱🇺", | |
| "🇲🇴", | |
| "🇲🇰", | |
| "🇲🇬", | |
| "🇲🇼", | |
| "🇲🇾", | |
| "🇲🇻", | |
| "🇲🇱", | |
| "🇲🇹", | |
| "🇲🇭", | |
| "🇲🇶", | |
| "🇲🇷", | |
| "🇲🇺", | |
| "🇾🇹", | |
| "🇲🇽", | |
| "🇫🇲", | |
| "🇲🇩", | |
| "🇲🇨", | |
| "🇲🇳", | |
| "🇲🇪", | |
| "🇲🇸", | |
| "🇲🇦", | |
| "🇲🇿", | |
| "🇲🇲", | |
| "🇳🇦", | |
| "🇳🇷", | |
| "🇳🇵", | |
| "🇳🇱", | |
| "🇳🇨", | |
| "🇳🇿", | |
| "🇳🇮", | |
| "🇳🇪", | |
| "🇳🇬", | |
| "🇳🇺", | |
| "🇳🇫", | |
| "🇰🇵", | |
| "🇲🇵", | |
| "🇳🇴", | |
| "🇴🇲", | |
| "🇵🇰", | |
| "🇵🇼", | |
| "🇵🇸", | |
| "🇵🇦", | |
| "🇵🇬", | |
| "🇵🇾", | |
| "🇵🇪", | |
| "🇵🇭", | |
| "🇵🇳", | |
| "🇵🇱", | |
| "🇵🇹", | |
| "🇵🇷", | |
| "🇶🇦", | |
| "🇷🇪", | |
| "🇷🇴", | |
| "🇷🇺", | |
| "🇷🇼", | |
| "🇼🇸", | |
| "🇸🇲", | |
| "🇸🇹", | |
| "🇸🇦", | |
| "🇸🇳", | |
| "🇷🇸", | |
| "🇸🇨", | |
| "🇸🇱", | |
| "🇸🇬", | |
| "🇸🇽", | |
| "🇸🇰", | |
| "🇸🇮", | |
| "🇬🇸", | |
| "🇸🇧", | |
| "🇸🇴", | |
| "🇿🇦", | |
| "🇰🇷", | |
| "🇸🇸", | |
| "🇪🇸", | |
| "🇱🇰", | |
| "🇧🇱", | |
| "🇸🇭", | |
| "🇰🇳", | |
| "🇱🇨", | |
| "🇵🇲", | |
| "🇻🇨", | |
| "🇸🇩", | |
| "🇸🇷", | |
| "🇸🇿", | |
| "🇸🇪", | |
| "🇨🇭", | |
| "🇸🇾", | |
| "🇹🇯", | |
| "🇹🇿", | |
| "🇹🇭", | |
| "🇹🇱", | |
| "🇹🇬", | |
| "🇹🇰", | |
| "🇹🇴", | |
| "🇹🇹", | |
| "🇹🇳", | |
| "🇹🇷", | |
| "🇹🇲", | |
| "🇹🇨", | |
| "🇹🇻", | |
| "🇻🇮", | |
| "🇺🇬", | |
| "🇺🇦", | |
| "🇦🇪", | |
| "🇬🇧", | |
| "🏴", | |
| "🏴", | |
| "🏴", | |
| "🇺🇸", | |
| "🇺🇾", | |
| "🇺🇿", | |
| "🇻🇺", | |
| "🇻🇦", | |
| "🇻🇪", | |
| "🇻🇳", | |
| "🇼🇫", | |
| "🇪🇭", | |
| "🇾🇪", | |
| "🇿🇲", | |
| "🇿🇼" | |
| ], | |
| "Symbols" : [ | |
| "❤️", | |
| "🧡", | |
| "💛", | |
| "💚", | |
| "💙", | |
| "💜", | |
| "🖤", | |
| "💔", | |
| "❣️", | |
| "💕", | |
| "💞", | |
| "💓", | |
| "💗", | |
| "💖", | |
| "💘", | |
| "💝", | |
| "💟", | |
| "☮️", | |
| "✝️", | |
| "☪️", | |
| "🕉", | |
| "☸️", | |
| "✡️", | |
| "🔯", | |
| "🕎", | |
| "☯️", | |
| "☦️", | |
| "🛐", | |
| "⛎", | |
| "♈️", | |
| "♉️", | |
| "♊️", | |
| "♋️", | |
| "♌️", | |
| "♍️", | |
| "♎️", | |
| "♏️", | |
| "♐️", | |
| "♑️", | |
| "♒️", | |
| "♓️", | |
| "🆔", | |
| "⚛️", | |
| "🉑", | |
| "☢️", | |
| "☣️", | |
| "📴", | |
| "📳", | |
| "🈶", | |
| "🈚️", | |
| "🈸", | |
| "🈺", | |
| "🈷️", | |
| "✴️", | |
| "🆚", | |
| "💮", | |
| "🉐", | |
| "㊙️", | |
| "㊗️", | |
| "🈴", | |
| "🈵", | |
| "🈹", | |
| "🈲", | |
| "🅰️", | |
| "🅱️", | |
| "🆎", | |
| "🆑", | |
| "🅾️", | |
| "🆘", | |
| "❌", | |
| "⭕️", | |
| "🛑", | |
| "⛔️", | |
| "📛", | |
| "🚫", | |
| "💯", | |
| "💢", | |
| "♨️", | |
| "🚷", | |
| "🚯", | |
| "🚳", | |
| "🚱", | |
| "🔞", | |
| "📵", | |
| "🚭", | |
| "❗️", | |
| "❕", | |
| "❓", | |
| "❔", | |
| "‼️", | |
| "⁉️", | |
| "🔅", | |
| "🔆", | |
| "〽️", | |
| "⚠️", | |
| "🚸", | |
| "🔱", | |
| "⚜️", | |
| "🔰", | |
| "♻️", | |
| "✅", | |
| "🈯️", | |
| "💹", | |
| "❇️", | |
| "✳️", | |
| "❎", | |
| "🌐", | |
| "💠", | |
| "Ⓜ️", | |
| "🌀", | |
| "💤", | |
| "🏧", | |
| "🚾", | |
| "♿️", | |
| "🅿️", | |
| "🈳", | |
| "🈂️", | |
| "🛂", | |
| "🛃", | |
| "🛄", | |
| "🛅", | |
| "🚹", | |
| "🚺", | |
| "🚼", | |
| "🚻", | |
| "🚮", | |
| "🎦", | |
| "📶", | |
| "🈁", | |
| "🔣", | |
| "ℹ️", | |
| "🔤", | |
| "🔡", | |
| "🔠", | |
| "🆖", | |
| "🆗", | |
| "🆙", | |
| "🆒", | |
| "🆕", | |
| "🆓", | |
| "0️⃣", | |
| "1️⃣", | |
| "2️⃣", | |
| "3️⃣", | |
| "4️⃣", | |
| "5️⃣", | |
| "6️⃣", | |
| "7️⃣", | |
| "8️⃣", | |
| "9️⃣", | |
| "🔟", | |
| "🔢", | |
| "#️⃣", | |
| "*️⃣", | |
| "⏏️", | |
| "▶️", | |
| "⏸", | |
| "⏯", | |
| "⏹", | |
| "⏺", | |
| "⏭", | |
| "⏮", | |
| "⏩", | |
| "⏪", | |
| "⏫", | |
| "⏬", | |
| "◀️", | |
| "🔼", | |
| "🔽", | |
| "➡️", | |
| "⬅️", | |
| "⬆️", | |
| "⬇️", | |
| "↗️", | |
| "↘️", | |
| "↙️", | |
| "↖️", | |
| "↕️", | |
| "↔️", | |
| "↪️", | |
| "↩️", | |
| "⤴️", | |
| "⤵️", | |
| "🔀", | |
| "🔁", | |
| "🔂", | |
| "🔄", | |
| "🔃", | |
| "🎵", | |
| "🎶", | |
| "➕", | |
| "➖", | |
| "➗", | |
| "✖️", | |
| "💲", | |
| "💱", | |
| "™️", | |
| "©️", | |
| "®️", | |
| "〰️", | |
| "➰", | |
| "➿", | |
| "🔚", | |
| "🔙", | |
| "🔛", | |
| "🔝", | |
| "🔜", | |
| "✔️", | |
| "☑️", | |
| "🔘", | |
| "⚪️", | |
| "⚫️", | |
| "🔴", | |
| "🔵", | |
| "🔺", | |
| "🔻", | |
| "🔸", | |
| "🔹", | |
| "🔶", | |
| "🔷", | |
| "🔳", | |
| "🔲", | |
| "▪️", | |
| "▫️", | |
| "◾️", | |
| "◽️", | |
| "◼️", | |
| "◻️", | |
| "⬛️", | |
| "⬜️", | |
| "🔈", | |
| "🔇", | |
| "🔉", | |
| "🔊", | |
| "🔔", | |
| "🔕", | |
| "📣", | |
| "📢", | |
| "👁🗨", | |
| "💬", | |
| "💭", | |
| "🗯", | |
| "♠️", | |
| "♣️", | |
| "♥️", | |
| "♦️", | |
| "🃏", | |
| "🎴", | |
| "🀄️", | |
| "🕐", | |
| "🕑", | |
| "🕒", | |
| "🕓", | |
| "🕔", | |
| "🕕", | |
| "🕖", | |
| "🕗", | |
| "🕘", | |
| "🕙", | |
| "🕚", | |
| "🕛", | |
| "🕜", | |
| "🕝", | |
| "🕞", | |
| "🕟", | |
| "🕠", | |
| "🕡", | |
| "🕢", | |
| "🕣", | |
| "🕤", | |
| "🕥", | |
| "🕦", | |
| "🕧" | |
| ], | |
| "TravelAndPlaces" : [ | |
| "🚗", | |
| "🚕", | |
| "🚙", | |
| "🚌", | |
| "🚎", | |
| "🏎", | |
| "🚓", | |
| "🚑", | |
| "🚒", | |
| "🚐", | |
| "🚚", | |
| "🚛", | |
| "🚜", | |
| "🛴", | |
| "🚲", | |
| "🛵", | |
| "🏍", | |
| "🚨", | |
| "🚔", | |
| "🚍", | |
| "🚘", | |
| "🚖", | |
| "🚡", | |
| "🚠", | |
| "🚟", | |
| "🚃", | |
| "🚋", | |
| "🚞", | |
| "🚝", | |
| "🚄", | |
| "🚅", | |
| "🚈", | |
| "🚂", | |
| "🚆", | |
| "🚇", | |
| "🚊", | |
| "🚉", | |
| "✈️", | |
| "🛫", | |
| "🛬", | |
| "🛩", | |
| "💺", | |
| "🛰", | |
| "🚀", | |
| "🛸", | |
| "🚁", | |
| "🛶", | |
| "⛵️", | |
| "🚤", | |
| "🛥", | |
| "🛳", | |
| "⛴", | |
| "🚢", | |
| "⚓️", | |
| "⛽️", | |
| "🚧", | |
| "🚦", | |
| "🚥", | |
| "🚏", | |
| "🗺", | |
| "🗿", | |
| "🗽", | |
| "🗼", | |
| "🏰", | |
| "🏯", | |
| "🏟", | |
| "🎡", | |
| "🎢", | |
| "🎠", | |
| "⛲️", | |
| "⛱", | |
| "🏖", | |
| "🏝", | |
| "🏜", | |
| "🌋", | |
| "⛰", | |
| "🏔", | |
| "🗻", | |
| "🏕", | |
| "⛺️", | |
| "🏠", | |
| "🏡", | |
| "🏘", | |
| "🏚", | |
| "🏗", | |
| "🏭", | |
| "🏢", | |
| "🏬", | |
| "🏣", | |
| "🏤", | |
| "🏥", | |
| "🏦", | |
| "🏨", | |
| "🏪", | |
| "🏫", | |
| "🏩", | |
| "💒", | |
| "🏛", | |
| "⛪️", | |
| "🕌", | |
| "🕍", | |
| "🕋", | |
| "⛩", | |
| "🛤", | |
| "🛣", | |
| "🗾", | |
| "🎑", | |
| "🏞", | |
| "🌅", | |
| "🌄", | |
| "🌠", | |
| "🎇", | |
| "🎆", | |
| "🌇", | |
| "🌆", | |
| "🏙", | |
| "🌃", | |
| "🌌", | |
| "🌉", | |
| "🌁" | |
| ] | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #import <Foundation/Foundation.h> | |
| @interface NSObject (EMFEmojiCategory) | |
| - (NSArray *) categoryIdentifierList; | |
| - (NSArray *) _emojiSetForIdentifier:(NSString *)identifier; | |
| @end | |
| int ExtractEmoji(NSString *emojiFoundationPath) | |
| { | |
| NSBundle *emojiFoundationBundle = [NSBundle bundleWithURL:[NSURL fileURLWithPath:emojiFoundationPath]]; | |
| if (!emojiFoundationBundle) | |
| { | |
| NSLog(@"The EmojiFoundation framework does not exist at %@", emojiFoundationPath); | |
| return 1; | |
| } | |
| NSError *loadError; | |
| if (![emojiFoundationBundle loadAndReturnError:&loadError]) | |
| { | |
| NSLog(@"Failed to load %@: %@", emojiFoundationBundle, loadError); | |
| return 2; | |
| } | |
| Class EMFEmojiCategory = NSClassFromString(@"EMFEmojiCategory"); | |
| if (!EMFEmojiCategory) | |
| { | |
| NSLog(@"EMFEmojiCategory class not found."); | |
| return 3; | |
| } | |
| NSArray *categoryIdentifiers = [EMFEmojiCategory categoryIdentifierList]; | |
| if (categoryIdentifiers.count == 0) | |
| { | |
| NSLog(@"+[EMFEmojiCategory categoryIdentifierList] returned an empty list."); | |
| return 4; | |
| } | |
| NSMutableDictionary *emoji = [NSMutableDictionary new]; | |
| for (NSString *categoryIdentifier in categoryIdentifiers) | |
| { | |
| NSString *identifier = [categoryIdentifier stringByReplacingOccurrencesOfString:@"EMFEmojiCategory" withString:@""]; | |
| NSArray *emojiSet = [EMFEmojiCategory _emojiSetForIdentifier:categoryIdentifier]; | |
| if (emojiSet.count > 0) | |
| emoji[identifier] = emojiSet; | |
| } | |
| NSError *writeError; | |
| NSData *jsonData = [NSJSONSerialization dataWithJSONObject:emoji options:NSJSONWritingPrettyPrinted error:&writeError]; | |
| if (jsonData) | |
| { | |
| NSString *json = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; | |
| printf("%s", json.UTF8String); | |
| } | |
| else | |
| { | |
| NSLog(@"Failed to serialize emoji dictionary: %@", writeError); | |
| return 5; | |
| } | |
| return 0; | |
| } | |
| int main(int argc, const char * argv[]) | |
| { | |
| @autoreleasepool | |
| { | |
| NSString *emojiFoundationPath = argc >= 2 ? @(argv[1]) : @"/System/Library/PrivateFrameworks/EmojiFoundation.framework"; | |
| return ExtractEmoji(emojiFoundationPath); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| default: EmojiFoundationExtractor | |
| ./EmojiFoundationExtractor > Emoji.json | |
| EmojiFoundationExtractor: | |
| clang [email protected] -o $@ -fobjc-arc | |
| clean: | |
| rm -f EmojiFoundationExtractor |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
FWIW, a Python version: