Introduction
Emoji are pictographs standardized by the Unicode Consortium. Shigetaka Kurita created the first set of 176 emoji at NTT DoCoMo in 1999 for Japanese mobile phones. Emoji were added to the Unicode Standard in 2010 with version 6.0, and as of Unicode 16.0 (2024) there are over 3,700 emoji. This tool treats emoji as a substitution cipher. In letter-level mode, each letter A-Z is replaced by an emoji whose English name starts with that letter. In word-level mode, common words map to thematic emoji. Type your text above and the output appears instantly. All processing runs in your browser.
What this tool does
- Encodes text into emoji using letter-level substitution. Each letter A-Z maps to a representative emoji: A becomes apple, B becomes bee, C becomes cat, through Z for zebra.
- Encodes text into emoji using word-level substitution. Common English words like "love," "fire," and "happy" map to thematic emoji. Unknown words fall back to letter-level encoding.
- Decodes emoji back to text by scanning for known emoji sequences and converting them to their corresponding letters or words.
- Shows the full mapping table for both letter-level and word-level modes in the settings panel.
- Preserves non-letter characters in letter-level mode. Spaces, punctuation, and digits pass through unchanged.
- All encoding and decoding runs client-side. No text is sent to any server.
How this tool works
In letter-level mode, the encoder iterates over each character of the input. It uppercases the character and looks it up in a 26-entry map from A-Z to emoji. If a mapping exists, the emoji is appended followed by a space. Non-letter characters pass through unchanged. In word-level mode, the encoder splits the input into tokens, preserving whitespace. Each token is stripped of surrounding punctuation and lowercased. If the word exists in the word-to-emoji map, the mapped emoji replaces it. Unknown words fall back to letter-level encoding of their characters. The decoder scans the input left to right. It first tries to match word-level emoji (longer sequences), then letter-level emoji. When a match is found, the corresponding letter or word is appended. Non-emoji characters pass through, and Unicode variation selectors (U+FE0F) are skipped silently. The mode and level settings sync to URL query parameters so you can share a link that preserves your configuration.
How the emoji cipher works
Shigetaka Kurita designed the first emoji set in 1998-1999 while working at NTT DoCoMo, Japan's largest mobile carrier. According to the Wikipedia article on emoji, Kurita's original set contained 176 pictographs, each rendered in a 12x12 pixel grid. The designs covered weather, traffic, technology, and emotions. NTT DoCoMo shipped them on i-mode mobile phones in 1999. Kurita has stated that he drew inspiration from manga symbols and Chinese characters, where a single glyph can convey a complex idea.
The Unicode Consortium added emoji to the Unicode Standard in October 2010 with Unicode 6.0. This was the first version to include emoji code points, bringing Kurita's pictographs and many others into a global character encoding standard. Before Unicode 6.0, emoji were encoded in vendor-specific Shift-JIS ranges, which meant messages sent between different phone brands showed garbled characters. Unicode standardization fixed this. As of Unicode 16.0 (released 2024), the standard includes over 3,700 emoji.
This tool uses a small subset of those emoji as a substitution cipher. In letter-level mode, each of the 26 English letters maps to one emoji whose English name begins with that letter. The mapping is arbitrary but mnemonic: A is apple, B is bee, M is moon. This is not a real cipher. It is a novelty encoding, similar in spirit to Pig Latin or Leetspeak. Anyone who knows the mapping can read it. The word-level map covers roughly 50 common English words, each mapped to a thematically related emoji.
How to use this tool
- Select the mode: "Text to Emoji" to encode, or "Emoji to Text" to decode.
- If encoding, choose the level: "Letter-level" replaces each letter with an emoji. "Word-level" maps common words to thematic emoji and falls back to letter-level for unknown words.
- Type or paste your text in the input field. The output updates instantly as you type.
- In letter-level mode, each letter A-Z becomes its mapped emoji. Spaces and punctuation pass through unchanged.
- In word-level mode, recognized words like "love" or "fire" become single emoji. Unrecognized words are encoded letter by letter.
- Use the swap button to switch between encoding and decoding without retyping. Copy the result using the "Copy result" button.
Real-world examples
Encoding a name in letter-level mode
A user types "HELLO" in letter-level mode. The tool looks up each letter: H becomes house, E becomes elephant, L becomes lion, L becomes lion again, O becomes owl. The output reads as five emoji separated by spaces. The user copies this and pastes it into a chat message. The recipient, who also knows the mapping, can decode it back to "HELLO" by pasting it into decode mode.
Encoding a sentence in word-level mode
Someone types "I love pizza and coffee" in word-level mode. The tool recognizes "love" and maps it to a heart emoji. "Pizza" maps to a pizza slice. "Coffee" maps to a coffee cup. The words "I" and "and" are not in the word map, so they fall back to letter-level encoding. The output is a mix of word-level emoji and letter-level emoji. Decoding this output reverses the process, producing the original sentence with some spacing differences.
Decoding an emoji message
A user receives an emoji sequence from a friend who used this tool. They paste it into decode mode. The decoder scans left to right, checking word-level emoji first (longer sequences), then letter-level emoji. Each matched emoji converts back to its letter or word. Variation selectors are skipped. Non-emoji characters like spaces pass through. The output reads as readable English text. If the sender used a mix of word-level and letter-level encoding, the decoded text may have extra spaces between words where word-level emoji were placed.
Comparison with similar methods
| Method | Complexity | Typical use |
|---|---|---|
| Emoji cipher (letter-level) | Low | Novelty encoding, decorative messages, social media |
| Emoji cipher (word-level) | Low | Novelty encoding with common words mapped to thematic emoji |
| Leetspeak | Low | Replacing letters with numbers and symbols, gamer culture |
| Pig Latin | Low | English word game, rearranging consonant clusters |
Limitations or considerations
The emoji cipher is a novelty encoding, not encryption. Anyone with the mapping table can decode it. The letter-level map covers only the 26 English letters A-Z. Accented characters, digits, and non-Latin scripts pass through unchanged. The word-level map covers roughly 50 common English words. Words outside the map fall back to letter-level encoding, which can produce long emoji sequences for short words. Decoding is best-effort: the decoder checks word-level emoji first, then letter-level emoji. Some emoji share code points or have variation selectors that may affect matching. The output of letter-level encoding includes spaces between emoji, which the decoder handles but may produce extra spaces in the decoded text. For actual encryption, use the AES block cipher. For other text transformation tools, try the Leetspeak translator, the Pig Latin translator, the Zalgo text generator, or the T9 decoder.
Frequently asked questions
Who invented emoji?
Shigetaka Kurita created the first emoji set at NTT DoCoMo in 1998-1999. His original set contained 176 pictographs designed for i-mode mobile phones. Kurita drew inspiration from manga symbols and Chinese characters. The Museum of Modern Art in New York added Kurita's original 176 emoji designs to its permanent collection in 2016.
When were emoji added to Unicode?
Emoji were added to the Unicode Standard in October 2010 with Unicode 6.0. This was the first version to include emoji code points. Before Unicode 6.0, emoji used vendor-specific Shift-JIS encodings that were incompatible across phone brands. Unicode standardization allowed emoji to display consistently across platforms. As of Unicode 16.0 (2024), the standard includes over 3,700 emoji.
Is the emoji cipher real encryption?
No. The emoji cipher is a substitution encoding, not encryption. Each letter maps to a fixed emoji, and the mapping is public. Anyone with the table can decode the message. It provides no security. If you need actual encryption, use a real cipher like AES or a Vigenere cipher with a strong key. The emoji cipher is for fun, decorative messages, and social media.
What is the difference between letter-level and word-level mode?
Letter-level mode replaces each letter A-Z with one emoji. "HELLO" becomes five emoji. Word-level mode checks each word against a map of roughly 50 common English words. If a word is in the map, it becomes a single thematic emoji. Unknown words fall back to letter-level encoding. Word-level mode produces shorter output for sentences with common words, but letter-level mode is more predictable.
Can the decoder handle emoji from other sources?
The decoder only recognizes the specific emoji used in this tool's mapping tables. If you paste emoji from a different source (like a standard chat message), most will not match and will pass through unchanged. The decoder checks for exact code point matches, including variation selectors where applicable. Emoji that look similar but have different code points will not decode.
Conclusion
The emoji cipher converts text to emoji and back using a fixed substitution map. Pick letter-level or word-level mode, type your text, and copy the result. For more text transformation tools, try the Leetspeak translator, the Pig Latin translator, the Zalgo text generator, or the T9 decoder.