CLI that reproduces:
BIPEmojiSeed is the official Bitcoin Improvement Proposal (BIP) for a global special to emojiset standard:
A complete, open standard for mapping the ** wordlist (2048 words)** into 2048 unique emoji pairs.
flame → 🔥💨
BIPEmojiSeed bridges mnemonic seed phrases with visual memory cues, making them more intuitive while keeping 1-to-1 uniqueness and cryptographic integrity.
Why is this needed?
There are several reasons why this is needed:
- It is a fun, creative way to remember access words
- It secures seedlists with an emoji-based mnemonic cypher
- It reduces human error in handling mnemonics
- Builds cross-lingual, cross-cultural, multi-functional memorability
- Creates a foundation for libraries, mnemonic devices, wallet UIs, educational tools, and next-gen apps
BIPEmojiSeed is a Bitcoin Improvement Proposal (BIP) for a standard that defines a mapping between the 2048 words of the official wordlist and 2048 unique BIP emojiseed set.
WordList
EmojiSet
The project’s goal is to provide a universal, language-agnostic, and user-friendly mnemonic system that complements existing special wordlists while improving cross-cultural accessibility and human memorability.
⛳ **Official PR #1999 ** EmojiSeed PR #1999
A deterministic, one-to-one mapping of the 2,048 BIP-39 English words to 2,048 unique emoji pairs. Express mnemonic phrases visually while remaining fully backward-compatible with existing BIP-39 tooling and wallets.
- Complete coverage: 2048 → 2048, no gaps
- Uniqueness: no two words share the same emoji pair
- Cross-platform safe: Unicode NFC; no variation selectors
- Human-centric: memorable visuals for concrete and abstract terms
- Open source: MIT License
- ✅ Initial mapping completed and normalized
- ✅ Validator scripts and tests
- 📨 BIP draft under community review
- 🔧 Seeking feedback on clarifier pools and abstract word mappings
-
BIP-39 English wordlist
https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt -
This repository (spec, data, tools)
https://github.com/emojiseed/bip-emojiseed
Emoji provide language-agnostic, highly memorable cues. By standardizing an emoji-pair mapping for each BIP-39 word, wallets and tools can render the same seed in a consistent visual form without altering underlying entropy or compatibility.
| extras/word-emoji-mapping.csv | Canonical mapping: index, word, emoji1, emoji2 |
| data/emoji.txt | One emoji pair per line for simple scripting |
| data/mapping.json | Machine-readable spec with code points and categories |
| docs/spec.md | Normative specification of rules and invariants |
| tests/golden/*.snap | Golden snapshots used by validators |
Release artifacts include SHA256 checksums and signatures.
The mapping is generated by rules that maximize conceptual resonance, visual intelligence, and cross-cultural clarity:
-
Symbolic reflection Each word is represented by emojis that express its essence, not its label.
Example: become → 🐛🦋 shows transformation rather than simply depicting “change.” -
Conceptual symmetry The two emojis form a balanced pair — either opposites, stages, or forces in relation.
Example: worth → 💎💰, justice → ⚖️✅, storm → ⚡🌧. -
Contextual domains
- Nature / Life cycle — growth, decay, evolution (seed → 🌱🌳)
- Human action — intent, creation, cooperation (build → 🧱🤝)
- Abstract ideas — emotion, truth, value (hope → 🌅💫)
- Mechanism / Function — structure, process, system (machine → 🤖⚙️)
-
Transformation principle Preference is given to pairs that imply progression or cause and effect rather than static imagery.
Example: learn → 📘💡, rise → 🌄☀️, flow → 💧➡️. -
Clarifier logic When multiple meanings exist, a clarifier is chosen from stable conceptual pools:
- Motion → ⚙️ 🌀 💨
- Thought → 💭 💡 📘
- Connection → 🤝 🔗 📡
- Nature → 🌿 🌊 🌍
- Energy → 🔥 ⚡ 💫
-
Uniqueness & harmony Every pair must remain distinct in both visual form and idea.
Collisions resolve by substituting a clarifier from the same conceptual pool.
The final table contains 2,048 unique, cognitively balanced pairs. -
Unicode & rendering stability
- All entries normalized to NFC
- No Variation Selectors (VS-16)
- Conform to Unicode TR-51 grapheme boundaries for cross-platform consistency
These evolved rules prioritize meaning density over literal depiction, transforming EmojiSeed into a universal cognitive lexicon — a visual language that encodes thought, relation, and growth.
-
Complete Coverage
Every word maps to exactly two emoji code points (2048 → 2048). -
Uniqueness
No two words share the same emoji pair, ensuring unambiguous decoding. -
Cross-Platform Safe
Variation selectors removed; all emoji pairs normalized to Unicode NFC. -
Human-Friendly
Tight semantic ties: concrete nouns → objects, actions → action + clarifier, numbers/dates → calendar/number emojis. -
Open Source
Released under MIT license.
The Emoji wordlist is a deterministic mapping of the 2048 special words into 2048 unique emoji pairs. This allows mnemonic phrases to be displayed and remembered visually, across languages and literacy barriers.
📜 Examples
This project is open for community review and discussion:
- Mailing List: bitcoin-dev
- GitHub Issues: Open Issues
- GitHub Discussion: Open Discussion
This project inherits MIT License.
- Emoji Seed Dev Team [email protected]
- Contributions welcome via pull requests! ⛳
Want to propose better mappings?
- Open a pull request suggesting emoji improvements (especially for abstract words).
- email team: Emoji Seed Dev Team [email protected]
© 2025 EmojiSeed - www.emojiseed.com
.png)

![Braid groups are cool [pdf]](https://news.najib.digital/site/assets/img/broken.gif)