工具分类

编程工具

整理编码转换、哈希校验、二维码、JWT、UUID 等入口,适合开发调试和数据处理。

浏览器本地处理

你提交的密钥、口令和 Token 在本机完成计算

本分类的哈希计算、编码转换、JWT 解析等工作由浏览器提供的 Web Crypto 接口和随页面加载的脚本在本地完成。填进输入框的原文不会随请求发往服务器,因此可以直接粘贴真实的密钥、签名串或调试用 Token,不必先去改动它们。

MD5、SHA-1、SHA-256 等摘要由 Web Crypto 在本地算出,用来和接口返回值比对时最方便。
Base64、URL 编码这类转换同样是本地字符串处理,适合反复试错验证编码结果。

全部 编程工具

按分类顺序展示,选择需要的工具开始处理。

在线编程工具怎么选哈希:从 MD5、SHA-256 到 SHAKE 的取舍

已被淘汰的哈希:MD5 与 SHA-1 的碰撞问题

MD5 和 SHA-1 都已被公开证明存在碰撞——两段不同的内容可以算出同一个摘要值。放在数字签名、证书或口令存储里,这个缺陷是致命的,应换 SHA-256 及以上。但换个场景,用 MD5 做文件完整性比对、缓存键或去重标记仍然够用:它只需要防“传输中意外损坏”,不需要防“有人刻意伪造”。说到底,选哈希前只问一句话——这段摘要的对面,是不是一个可能作恶的人。

摘要长度对照:32 位、64 位还是 128 位

挑哈希算法,最直观的指标是输出长度。位数越长,碰撞概率越低,代价是计算与存储开销也更大。常见算法的长度可以直接对照:

算法 输出长度(十六进制字符) 适用建议
MD532仅校验、去重,不用于安全场景
SHA-140同上,已不推荐
SHA-25664日常文件校验足够
SHA-512128需更强抗碰撞时使用

日常校验文件,SHA-256 已经足够;只有在需要更强抗碰撞或更长输出时才上 SHA-512。

更长的摘要不等于更强的算法,只是更低的碰撞概率。

可变长度输出:SHAKE、cSHAKE 与 KMAC

多数哈希的输出长度是写死的,SHAKE、cSHAKE 和 KMAC 却是“可扩展输出函数”,能按需指定任意长度的摘要,常用于密钥派生,或生成长度不一的标识符。如果你要的其实就是那类唯一 ID,直接用「UUID 生成」比拿哈希凑更省事。麻烦正出在这里:输出长度是参数的一部分。如果双方约定的长度不一致,同一个邮箱算出来的去重键就对不上,两份数据合并时会凭空多出一批“陌生人”。

最容易踩的坑:Base64 不是加密

Base64 经常被误当加密用。它只是把二进制映射成可打印字符,方便在只认文本的通道里搬运数据:拿到字符串的人可以一键还原,它本身不提供任何保密性。同理,粘贴真实密钥、口令或 JWT 之前,先想清楚这个值会被谁看到、拿来做什么。站内的哈希与编码工具大多通过浏览器接口在本地完成计算,用「在线哈希计算」核对摘要、用「Base64 编码解码」处理文本搬运、用「JWT 在线解析」检查令牌结构。真要把编码和加密这两件事分清楚,就得记住:需要保密时用的是「AES 加密解密」这类加解密工具,而不是 Base64。