文件校验和
File Checksum
不限大小地流式哈希文件,并和你粘贴进来的期望值当场比对。
在浏览器里给文件算校验和——SHA-256、SHA-1、MD5 等——并和公布的校验和比对。文件从磁盘读进这个标签页,从不上传,这是验证一次下载唯一理智的方式。
把文件拖到这里
多大都行。文件是分块读的,从不整个装进内存,所以几个 GB 的 ISO 也能算完而不撑爆内存。
文件在这个标签页里由一个 worker 分块读取。什么都不上传——摘要是在这里算的,根本没有请求要发。哈希本身可以放心分享:它只用来认出这个文件,不透露文件内容的任何信息。
怎么用
把下载的文件拖进来
大文件分块读取,标签页保持响应。任何时候都不会有东西被发送到任何地方。
粘贴下载页上的校验和
匹配的那一行会高亮。你不必知道公布的是哪种算法——只要和其中任何一个匹配,你就会看到。
确认它匹配,而不是看着像
校验和要么差一个字符,要么全都不同;没有「接近」这回事。这正是比对由页面来做而不是用肉眼的原因。
常见问题
校验和匹配就说明文件是安全的吗?
它说明这个文件就是公布了校验和的那个。如果公布校验和的站点被攻破了,文件和校验和是一起被换掉的。签名——GPG、minisign、代码签名证书——才是证明谁做的它的东西;校验和只证明字节完整到达了。
它能处理多大的文件?
原则上几个 GB——文件是流式读取的,不是整个装进内存。实际上上限是浏览器的内存压力和你的耐心;一个几 GB 的 ISO 要花一会儿,但能算完。
站点只公布了 MD5。那没用吗?
不是没用——它仍然能抓到被截断或损坏的下载,那才是你实际会遇到的故障。对一个想给你另一个文件的人来说它没用,因为 MD5 碰撞很便宜就能构造。两者都有的话,优先用 SHA-256。
可以从这些接进来
文本哈希计算
Text Hash
算出字符串的 MD5、SHA-1、SHA-256、SHA-384、SHA-512 和 CRC-32,输出可选大写或 Base64。
存储容量换算
Data Size Converter
按十进制和二进制两种约定换算字节、KB、MB、GB、TB,顺带算出传输要多久。
文件加密解密
File Encrypt & Decrypt
用一个口令以 AES-256-GCM 加密任意文件,也能把它自己加密出来的文件解回去。
压缩包结构检查
Archive Inspector
不解压就打开 zip,标出路径穿越条目、可执行文件、宏文档和压缩炸弹。
接下来
这些工具吃得下当前工具的产出,结果可以直接送过去。
压缩包结构检查
Archive Inspector
不解压就打开 zip,标出路径穿越条目、可执行文件、宏文档和压缩炸弹。
哈希类型识别
Hash Identifier
按长度、字符构成和前缀推测一段哈希是哪种算法生成的,按可能性排序。
文本哈希计算
Text Hash
算出字符串的 MD5、SHA-1、SHA-256、SHA-384、SHA-512 和 CRC-32,输出可选大写或 Base64。
SRI 完整性哈希生成
Subresource Integrity Hash
为你粘贴或拖进来的脚本、样式表算出 Subresource Integrity 属性(sha256/384/512)。
Base64 编码解码
Base64 Encoder & Decoder
对文本和文件做 Base64 与 Base64URL 编解码,UTF-8 处理正确。
curl 转代码
curl to Code
把一条 curl 命令转成 fetch、axios、Python requests、Go、PHP 或 PowerShell 代码。