Base58编码解码工具 - 无模糊字符的编码格式
在线Base58编码与解码,剔除易混淆字符(0、O、l、I),常用于比特币地址和短链接。
UD5工具箱
人类友好格式 · 防混淆字符集 · 可选校验符号 · Douglas Crockford 设计
Crockford Base32 是由 Douglas Crockford 设计的一种 Base32 编码变体。它使用 32 个精心挑选的字符(0123456789ABCDEFGHJKMNPQRSTVWXYZ),排除了容易混淆的 I、L、O、U,使编码结果更适合人类阅读和手动输入。广泛应用于短链接、产品序列号、用户ID等场景。
标准 Base32 使用 A-Z 和 2-7 共32个字符,而 Crockford Base32 使用数字0-9和精选字母,排除了易混淆字符(I/1、L/1、O/0、U/V)。此外,Crockford 版本支持可选的校验符号和连字符分隔,且不需要 padding 字符(=),解码时对大小写不敏感并自动纠正常见混淆。
校验符号使用模37算法。编码时将整个Base32字符串视为一个以32为基数的大数,计算其对37取模的余数,然后用扩展的37字符集(增加 *、~、$、=、U)中对应位置的符号作为校验符。解码时可重新计算验证数据完整性。校验符号能有效检测单个字符错误和常见的换位错误。
适用于需要人类阅读或手动输入的场景:短URL标识符、产品激活码、用户邀请码、API密钥展示、游戏兑换码、数字签名摘要等。由于其排除了易混淆字符,用户通过电话或打印材料读取时错误率大幅降低。
Base32 编码将每5个比特映射为1个字符,而原始数据每字节为8比特,因此编码后长度约为原始字节数的 1.6 倍(8÷5=1.6)。例如10字节数据编码后约16个字符。相比Base64(膨胀约1.33倍),Base32稍长但更具可读性。
Crockford Base32 解码器对大小写不敏感,a-z会自动转为A-Z。此外还会自动纠正常见混淆:字母 I/i 和 L/l 被当作数字1处理,字母 O/o 被当作数字0处理,字母 U/u 被当作字母V处理。这种容错设计让用户在手动输入时不必担心字符混淆。
在线Base58编码与解码,剔除易混淆字符(0、O、l、I),常用于比特币地址和短链接。
生成简单数字或字母验证码图片,带干扰线和噪点,适合前端原型测试,不依赖服务端。
输入键值对,自动生成 Kubernetes ConfigMap YAML,支持文字和多行数据。
生成包含指定数量随机Emoji的密码短语,新奇有趣,增加猜测难度。
上传图标并添加未读数的角标红点或数字,生成带提醒效果的网站Favicon。
生成完整假身份信息:人名、地址、电话、邮箱、公司等,用于表单填充测试与隐私演示。
在二维平面上点击生成数据点,调节Eps与MinPts参数,实时查看DBSCAN聚类结果与噪点识别。
利用Web Speech API将语音实时转换为文字,支持多语言识别,输出结果可复制编辑。
完整的植物细胞图,点击或悬停任一部分(如叶绿体),显示其名称和功能说明。
在PWA环境中设置和清除应用图标上的数字角标,演示Badging API的简单用法。
定义JSON Schema结构,自动填充符合类型与格式的随机数据,支持导出大文件用于压力测试。
生成包含街道、城市、邮编的合理格式虚假国际地址,用于原型测试。
拼凑名人、秘密组织、奇怪事件生成爆笑阴谋论文案,仅供娱乐。
生成RSA/EC对称密钥的JWK表示,支持复制导出,用于OAuth2/JWT的密钥配置。
动画展示环形/循环缓冲区的Enqueue、Dequeue操作以及头尾指针的移动逻辑。
使用CTAP2模拟器或安全密钥在浏览器中体验无密码注册与认证流程。
踩镲、军鼓、底鼓各一轨,点击激活16步位置,播放并调节BPM,导出音频文件。
上传基础图标,添加数字或红点角标,生成带提醒效果的动态Favicon SVG。
选择种族与性别,生成符合奇幻设定的角色全名,附带简短性格特征,适合TRPG与写作。
支持生成随机强密码、由单词组成的易记短语密码,以及排除容易混淆字符的密码。
通过Canvas将文字、字母或Emoji渲染为多尺寸favicon.ico,快速为您的网站生成小图标。
勾选项目使用的语言和框架,合并生成完整的 .gitignore 文件内容。
通过PBKDF2算法将弱密码转为加密级密钥,可设定盐和迭代次数,用于密钥管理演示。
加载棒针文字图解,高亮正在编织的当前行,手动推进,辅助跟解。
实时调整焦点轮廓的颜色、粗细和偏移,生成美观且高对比度的焦点样式代码。
创建虚拟地点,将待记词放置于不同位置并通过路径复述,练习古老记忆技巧。
将拍摄参数和随机的浮夸词组合,生成像《逆光下沉默的忧郁》般的照片名。
编写DOT语言描述节点与边,前端渲染为有向图/无向图,辅助关系梳理。
说出特定指令来操控虚拟卡牌出牌或触发效果,体验语音交互娱乐。
在画布上放置并连接与、或、非门,切换输入观察输出。