Emoji Password Generator

Generate random passwords that mix letters, numbers, symbols and emojis, directly in your browser with the Web Crypto API. The page keeps every emoji intact, counts the entropy exactly and tells you how long the password is in characters and in bytes.
100% client-side · Web Crypto API · Your passwords are never stored or sent

Your password

Length and emojis

Character types

Emoji categories

Strength

Password strength-

-
Entropy
-
Time to crack
-
UTF-8 size

Use a password manager to store emoji passwords, and test a new one by logging out and back in before you rely on it.

How Emoji Passwords Work

An emoji password is an ordinary random password in which some of the characters are emojis. The page picks the places for the emojis uniformly at random, fills the remaining places with ordinary characters, then fills the emoji places from the categories you selected. Every pick uses the Web Crypto API with rejection sampling, so no character is more likely than another.

Emojis are longer than ordinary characters inside a computer: 3 to 7 bytes in UTF-8, compared with 1 byte for a letter. That is why the page reports the size in bytes and warns when a password passes bcrypt’s 72-byte limit, and why it keeps each emoji whole rather than counting positions in the underlying text.

Cryptographic Randomness

Every choice comes from the Web Crypto API, with no modulo bias, in a uniform and unpredictable order

Emojis Stay Whole

Passwords are built from whole characters with Intl.Segmenter and verified, so no emoji is cut or merged

Exact Entropy

Big-number counting of every possibility, including emoji positions and the at-least-one-of-each rule

Length Warnings

Shows characters, UTF-16 units and UTF-8 bytes, and warns about bcrypt’s 72-byte limit

Real Categories and Themes

Choose which emoji categories are used, take them at random or from one theme, or add your own

Nothing Stored

Generated in your browser with no network requests, no history and no external scripts

Frequently Asked Questions

1. Do emojis make a password stronger?

Only a little per character. A random emoji from this page’s pool of 238 gives about 7.9 bits, while a random character from the 88 letters, digits and symbols gives about 6.5 bits. Three emojis therefore add roughly four more bits than three ordinary characters. What matters most is that every character is chosen at random and that the password is long enough, so check the entropy shown by the meter rather than counting emojis. Randomly generated passwords are also not at risk from dictionary attacks, whether or not they contain emojis.

2. Where can I use an emoji password, and where not?

Use it for accounts on modern websites and apps that accept Unicode, ideally with a password manager that fills it in for you. Avoid it for anything you must type before an emoji keyboard exists: disk encryption, BIOS and boot prompts, some WiFi and router screens, and old systems. Test a new emoji password by logging out and back in before you rely on it. Newer emojis may also show as empty boxes on older devices, although the stored value is unaffected.

3. Why does the page show characters, UTF-16 units and UTF-8 bytes?

Systems count passwords differently. An emoji is one character to a person, but 1 to 3 units in UTF-16 (the way JavaScript counts a string) and 3 to 7 bytes in UTF-8. A site that limits password length by characters, units or bytes will see different numbers for the same password. The most important limit is bcrypt, which only reads the first 72 bytes: anything after that is silently ignored, which would make a long emoji password weaker than it looks. The page warns you when a password goes over 72 bytes.

4. What do the Random and Themed styles do?

Random takes every emoji from all the categories you selected. Themed picks one category at random and takes all the emojis from it, so a password might use only animals or only food, which can be easier to remember. Themed passwords are weaker because the attacker only has to search the smaller themes first, so the page lowers its estimate to account for that.

5. How is the entropy calculated?

The page counts the exact number of passwords that its method can produce: the ways to place the emojis, the ordinary characters (with the “at least one of each type” rule taken into account exactly, using big-number arithmetic) and the emoji choices. The result is the base-2 logarithm of that count. Time to crack assumes the attacker searches half of all possibilities at the speed of the attack you choose: 100 guesses per second online, 10,000 per second against a slow hash, or 1 trillion per second against a fast hash.

6. Are emojis ever split or merged?

No. Earlier versions of this page inserted emojis at positions counted in UTF-16 units, and in tests that cut an emoji in half in about one password in five. This version builds the password from whole characters and then checks it with the browser’s grapheme segmentation (Intl.Segmenter) to confirm that every character is still exactly what was chosen. Emojis that could merge with a neighbour, such as skin-tone modifiers on their own, are not accepted.

7. How do custom emojis work?

Tick Custom emojis and paste any emojis, with or without spaces between them. Each emoji, including skin-tone, family and flag emojis, counts as one. Anything that is not an emoji is ignored, duplicates are removed, and emojis that change under Unicode normalization (some sites normalize passwords) are skipped, because they could not be typed back reliably. Custom emojis are only used while the box is ticked.

8. Is my password stored or sent anywhere?

No. Passwords are generated in your browser with the Web Crypto API, the page’s content security policy blocks outgoing network requests, and nothing is saved: there is no history, and the only thing kept in local storage is your language choice. Earlier versions of this page loaded a script from an outside server; this version loads none.