UTILS.
100% в браузере
🌱

Генератор и валидатор мнемонической seed-фразы BIP-39

Сгенерируйте действительную мнемонику BIP-39 (12–24 слова) с правильной контрольной суммой или проверьте фразу и выведите её 512-битный seed. Офлайн-список слов, без сети.

Всё выполняется офлайн в вашем браузере — никогда не вводите фразу с реальными средствами на недоверенный сайт.

— результат появится здесь —
— результат появится здесь —

Об этом инструменте

Генератор и валидатор мнемонической seed-фразы BIP-39 создаёт и проверяет удобочитаемые фразы восстановления, используемые криптовалютными кошельками, точно следуя стандарту BIP-39 и полностью офлайн. В режиме генерации берутся ENT бит энтропии из crypto.getRandomValues, где ENT — 128, 160, 192, 224 или 256 бит для 12, 15, 18, 21 или 24 слов. Затем вычисляется контрольная сумма, равная первым ENT/32 битам SHA-256(entropy), конкатенируется энтропия, за которой следует контрольная сумма, результат разбивается на 11-битные группы, и каждый индекс 0–2047 отображается в канонический список из 2048 английских слов, встроенный в инструмент.

Список слов встроен локально (около 13 КБ), поэтому сетевой запрос никогда не делается, и инструмент работает полностью офлайн. Режим валидации берёт вставленную фразу, ищет каждое слово, помечает любое, которого нет в списке, пересобирает битовую строку энтропия-плюс-контрольная-сумма, пересчитывает SHA-256 и подтверждает, что завершающие биты контрольной суммы совпадают — вот почему одно слово с опечаткой почти всегда не проходит валидацию и почему нельзя просто выдумать фразу.

Оба режима могут вывести 512-битный мастер-seed, используемый для загрузки дерева ключей кошелька: seed = PBKDF2-HMAC-SHA512 над NFKD-нормализованной мнемоникой с солью "mnemonic" плюс необязательная кодовая фраза, выполняемое 2048 итераций, дающее 64 байта, показанные как 128 hex-символов. Необязательная кодовая фраза ("25-е слово" BIP-39) полностью меняет seed, давая кошельки с правдоподобным отрицанием. Всё выполняется в вашем браузере — не вводите seed-фразу, контролирующую реальные средства, на любой сайт, которому вы не полностью доверяете.

Часто задаваемые вопросы

Как работает контрольная сумма?
BIP-39 добавляет контрольную сумму из ENT/32 бит, взятую из начала SHA-256(entropy), к энтропии перед разбиением на 11-битные индексы слов. Фраза из 12 слов имеет 128 бит энтропии плюс 4-битную контрольную сумму. Валидация пересчитывает эту контрольную сумму, поэтому слово с опечаткой или переставленное почти всегда не проходит.
Что делает необязательная кодовая фраза?
Кодовая фраза — это "25-е слово" BIP-39. Она включается в соль PBKDF2 ("mnemonic" + кодовая фраза) при выводе seed, поэтому любая кодовая фраза — включая пустую — даёт совершенно другой, действительный seed из того же списка слов. Это позволяет скрытые кошельки или кошельки с правдоподобным отрицанием.
Отправляется ли seed-фраза куда-либо?
Нет. Список из 2048 слов встроен в страницу, и вся энтропия, контрольная сумма и вывод seed PBKDF2-SHA512 происходят локально в вашем браузере без сетевых запросов. Тем не менее никогда не вставляйте фразу, защищающую реальные средства, на сайт, которому вы не полностью доверяете.
Почему разрешены только определённые количества слов?
BIP-39 определяет действительные мнемоники при 12, 15, 18, 21 или 24 словах, соответствующих 128, 160, 192, 224 или 256 битам энтропии — каждое кратно 32, чтобы контрольная сумма делилась ровно. Другие длины не могут нести действительную контрольную сумму и отклоняются валидатором.

Больше инструментов