Skip to content

Instantly share code, notes, and snippets.

@cazala
Last active December 19, 2023 16:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cazala/f3939c1949707f79fe57b936cb7cfd2b to your computer and use it in GitHub Desktop.
Save cazala/f3939c1949707f79fe57b936cb7cfd2b to your computer and use it in GitHub Desktop.
Generate emoji hash from input text
async function emojis(input, amount = 4) {
const list = [
"๐Ÿ”ฅ",
"โœจ",
"๐ŸŒŸ",
"๐Ÿ’ซ",
"๐Ÿ’ฅ",
"๐Ÿ’ข",
"๐Ÿ’ฆ",
"๐Ÿ’ง",
"๐Ÿ’ค",
"๐Ÿ’จ",
"๐ŸŽฉ",
"๐Ÿ‘‘",
"๐Ÿ‘’",
"๐Ÿ‘Ÿ",
"๐Ÿ‘ž",
"๐Ÿ‘ก",
"๐Ÿ‘ ",
"๐Ÿ‘ข",
"๐Ÿ‘•",
"๐Ÿ‘”",
"๐Ÿ‘š",
"๐Ÿ‘—",
"๐ŸŽฝ",
"๐Ÿ‘–",
"๐Ÿ‘˜",
"๐Ÿ‘™",
"๐Ÿ’ผ",
"๐Ÿ‘œ",
"๐Ÿ‘",
"๐Ÿ‘›",
"๐Ÿ‘“",
"๐ŸŽ€",
"๐ŸŒ‚",
"๐Ÿ’„",
"๐Ÿ’",
"๐Ÿ’Ž",
"๐Ÿ“ท",
"๐Ÿ“น",
"๐Ÿ“ผ",
"๐Ÿ’ฟ",
"๐Ÿ“€",
"๐Ÿ’ฝ",
"๐Ÿ’พ",
"๐Ÿ’ป",
"๐Ÿ“ฑ",
"โ˜Ž",
"๐Ÿ“ž",
"๐Ÿ“Ÿ",
"๐Ÿ“ ",
"๐Ÿ“บ",
"๐Ÿ“ป",
"๐Ÿ”Š",
"๐Ÿ”‰",
"๐Ÿ”ˆ",
"๐Ÿ”‡",
"๐Ÿ””",
"๐Ÿ”•",
"๐Ÿ“ข",
"๐Ÿ“ฃ",
"โณ",
"โŒ›",
"โฐ",
"โŒš",
"๐Ÿ”“",
"๐Ÿ”’",
"๐Ÿ”",
"๐Ÿ”",
"๐Ÿ”‘",
"๐Ÿ”Ž",
"๐Ÿ’ก",
"๐Ÿ”ฆ",
"๐Ÿ”†",
"๐Ÿ”…",
"๐Ÿ”Œ",
"๐Ÿ”‹",
"๐Ÿ”",
"๐Ÿ›",
"๐Ÿ›€",
"๐Ÿšฟ",
"๐Ÿšฝ",
"๐Ÿ”ง",
"๐Ÿ”ฉ",
"๐Ÿ”จ",
"๐Ÿšช",
"๐Ÿšฌ",
"๐Ÿ’ฃ",
"๐Ÿ”ซ",
"๐Ÿ”ช",
"๐Ÿ’Š",
"๐Ÿ’‰",
"๐Ÿ’ฐ",
"๐Ÿ’ด",
"๐Ÿ’ต",
"๐Ÿ’ท",
"๐Ÿ’ถ",
"๐Ÿ’ณ",
"๐Ÿ’ธ",
"๐Ÿ“ฒ",
"๐Ÿ“ง",
"๐Ÿ“ฅ",
"๐Ÿ“ค",
"๐Ÿ“ฉ",
"๐Ÿ“จ",
"๐Ÿ“ฏ",
"๐Ÿ“ซ",
"๐Ÿ“ช",
"๐Ÿ“ฌ",
"๐Ÿ“ญ",
"๐Ÿ“ฎ",
"๐Ÿ“ฆ",
"๐Ÿ“",
"๐Ÿ“„",
"๐Ÿ“ƒ",
"๐Ÿ“‘",
"๐Ÿ“Š",
"๐Ÿ“ˆ",
"๐Ÿ“‰",
"๐Ÿ“œ",
"๐Ÿ“‹",
"๐Ÿ“…",
"๐Ÿ“†",
"๐Ÿ“‡",
"๐Ÿ“",
"๐Ÿ“‚",
"โœ‚",
"๐Ÿ“Œ",
"๐Ÿ“Ž",
"๐Ÿ“",
"๐Ÿ“",
"๐Ÿ“•",
"๐Ÿ“—",
"๐Ÿ“˜",
"๐Ÿ“™",
"๐Ÿ““",
"๐Ÿ“”",
"๐Ÿ“’",
"๐Ÿ“š",
"๐Ÿ“–",
"๐Ÿ”–",
"๐Ÿ“›",
"๐Ÿ”ฌ",
"๐Ÿ”ญ",
"๐Ÿ“ฐ",
"๐ŸŽจ",
"๐ŸŽฌ",
"๐ŸŽค",
"๐ŸŽง",
"๐ŸŽผ",
"๐ŸŽต",
"๐ŸŽถ",
"๐ŸŽน",
"๐ŸŽป",
"๐ŸŽบ",
"๐ŸŽท",
"๐ŸŽธ",
"๐Ÿ‘พ",
"๐ŸŽฎ",
"๐Ÿƒ ",
"๐ŸŽด",
"๐Ÿ€„ ",
"๐ŸŽฒ",
"๐ŸŽฏ",
"๐Ÿˆ",
"๐Ÿ€",
"โšฝ",
"โšพ",
"๐ŸŽพ",
"๐ŸŽฑ",
"๐Ÿ‰",
"๐ŸŽณ",
"โ›ณ",
"๐Ÿšต",
"๐Ÿšด",
"๐Ÿ",
"๐Ÿ‡",
"๐Ÿ†",
"๐ŸŽฟ",
"๐Ÿ‚",
"๐ŸŠ",
"๐Ÿ„",
"๐ŸŽฃ",
"๐Ÿต",
"๐Ÿถ",
"๐Ÿผ",
"๐Ÿบ",
"๐Ÿป",
"๐Ÿธ",
"๐Ÿน",
"๐Ÿท",
"๐Ÿด",
"๐Ÿ•",
"๐Ÿ”",
"๐ŸŸ",
"๐Ÿ—",
"๐Ÿ–",
"๐Ÿ",
"๐Ÿ›",
"๐Ÿค",
"๐Ÿฑ",
"๐Ÿฃ",
"๐Ÿฅ",
"๐Ÿ™",
"๐Ÿ˜",
"๐Ÿš",
"๐Ÿœ",
"๐Ÿฒ",
"๐Ÿข",
"๐Ÿก",
"๐Ÿณ",
"๐Ÿž",
"๐Ÿฉ",
"๐Ÿฎ",
"๐Ÿฆ",
"๐Ÿจ",
"๐Ÿง",
"๐ŸŽ‚",
"๐Ÿฐ"
];
const bytes = new TextEncoder().encode(input);
const hash = await window.crypto.subtle.digest("SHA-256", bytes);
const codes = [...new Uint8Array(hash.slice(0, amount))];
return codes.map((code) => list[code / 256 * list.length | 0]);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment