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,可注入以便复现
- 每行可单独复制,也可复制全部
使用方法
- 选择模式:生成 / 校验 / 转种子
- 生成时选好熵位数与词表;校验或转种子时把助记词粘到输入框
- 结果即时出现,含熵、词序号或种子
- 点行末的复制按钮取走单项结果
常见问题
- 助记词输入到网页里安全吗?
- 所有计算都在你自己的浏览器本地完成,页面不发任何请求,也没有服务端可以接收。但页面本身是从网上加载来的,你无法确认它有没有被改过 —— 所以不要输入正在使用的钱包助记词。这个工具适合核对别人给你的助记词、或在写测试时生成期望值。
- 校验位是什么?为什么换个词就不合法了?
- 助记词的最后一段(4–8 位)是熵的 SHA-256 前几位的副本,用来发现抄写错误。词数与词表都对、但最后一个词被换掉时,整串词就不再是任何熵的合法编码 —— 普通钱包会直接拒绝它,或者解出一段与你以为的完全不同的私钥。
- 口令(passphrase)填了还有什么区别?
- 同一个助记词配不同口令会得到完全不同的种子,这是 BIP-39 的扩展功能(也叫第 25 个词)。留空是一个合法的口令,但它与「随便填一个」得到的种子不同 —— 而且口令一旦丢失,种子就再也推不回来。
- 中文助记词要加空格吗?
- 不用。中文词表的词都是单个汉字,工具会自动按字拆开;英文词之间必须有空格。
相关工具
随机数生成
生成器生成随机整数或小数:范围、个数、小数位数可调,还能去重、排序、按二/八/十六进制输出。随机源取自浏览器的加密随机数。
哈希计算
编码算出文本的 MD5、SHA-1、SHA-256 或 SHA-512 摘要,也可算老系统用的 MD4 与 MD2,中文按 UTF-8 字节计算。全部在本地完成。
密码生成
生成器生成随机强密码,长度与字符集可调,并实时给出熵值,让「强度」变成一个可以比较的数字。密码只在本机内存里,不记录也不上传。
Base64 编解码
编码把文本转成 Base64,或把 Base64 还原成文本,中文与 emoji 都按 UTF-8 正确处理。全部在浏览器本地完成,内容不上传。
URL 编解码
编码把中文、空格与符号转义成 %XX,或把 %XX 还原成文本;整条 URL 与单独的参数值要选对方式,选错不会报错,但链接会打不开。全部在浏览器本地完成。
HTML 实体编解码
编码把 < > & 与引号转成 HTML 实体,也能把实体还原成字符,而且只解一遍:&lt; 得到的是 < 而不是尖括号。全部在浏览器本地完成。