piapia123
zh

BIP39 助记词工具

编码

所有处理都在浏览器本地完成,数据不上传服务器

输入
把文件拖到这里可直接载入
输出

三个模式回答三个问题:生成取一段随机熵,加上校验位编成 12–24 个词;校验检查一串词的词数、词表与校验位是否都对;转种子用 PBKDF2-HMAC-SHA512(2048 轮)推出 64 字节种子。生成时随机源只走 `crypto.getRandomValues`,绝不使用 `Math.random`;校验位(SHA-256 前几位)会被真正验证,而不只是看词在不在表里。所有计算都在你的浏览器里完成,一个字节都不会上传。

功能

  • 生成 12 / 15 / 18 / 21 / 24 个词的助记词(128–256 位熵)
  • 英文与中文简体两份官方词表,互不混用
  • 同时给出每个词的序号,便于与钱包输出逐词核对
  • 校验模式检查词数、词表与校验位三项
  • 转种子用 PBKDF2-HMAC-SHA512,2048 轮,输出 64 字节
  • 口令(passphrase)可为空,且与「不填」严格区分
  • 随机源走 crypto.getRandomValues,可注入以便复现
  • 每行可单独复制,也可复制全部

使用方法

  1. 选择模式:生成 / 校验 / 转种子
  2. 生成时选好熵位数与词表;校验或转种子时把助记词粘到输入框
  3. 结果即时出现,含熵、词序号或种子
  4. 点行末的复制按钮取走单项结果

常见问题

助记词输入到网页里安全吗?
所有计算都在你自己的浏览器本地完成,页面不发任何请求,也没有服务端可以接收。但页面本身是从网上加载来的,你无法确认它有没有被改过 —— 所以不要输入正在使用的钱包助记词。这个工具适合核对别人给你的助记词、或在写测试时生成期望值。
校验位是什么?为什么换个词就不合法了?
助记词的最后一段(4–8 位)是熵的 SHA-256 前几位的副本,用来发现抄写错误。词数与词表都对、但最后一个词被换掉时,整串词就不再是任何熵的合法编码 —— 普通钱包会直接拒绝它,或者解出一段与你以为的完全不同的私钥。
口令(passphrase)填了还有什么区别?
同一个助记词配不同口令会得到完全不同的种子,这是 BIP-39 的扩展功能(也叫第 25 个词)。留空是一个合法的口令,但它与「随便填一个」得到的种子不同 —— 而且口令一旦丢失,种子就再也推不回来。
中文助记词要加空格吗?
不用。中文词表的词都是单个汉字,工具会自动按字拆开;英文词之间必须有空格。

相关工具