UUID v1/v4 批量生成,MD5、SHA-1、SHA-256、SHA-512 哈希计算,支持文件拖拽哈希校验,纯前端本地运行,数据不上传服务器。
UUID(通用唯一识别码)是一串128位的标识符,理论上全局唯一,广泛用于分布式系统、数据库主键、API令牌等场景。Hash(哈希)是将任意长度的数据映射为固定长度摘要的算法,常用于数据完整性校验、密码存储、数字签名等场景。本工具支持UUID v1和v4两种版本的批量生成,以及MD5、SHA-1、SHA-256、SHA-512四种哈希算法的实时计算。
开发者在数据库设计中用UUID作为主键替代自增ID,避免数据迁移冲突。微服务架构中用UUID作为请求追踪ID和消息标识。测试阶段批量生成UUID用于模拟数据。下载文件后用SHA-256校验文件完整性,确认文件未被篡改。密码学场景中用SHA-512做数据签名摘要。MD5常用于非安全场景的缓存键值生成和数据去重。
切换到UUID标签页,选择v4或v1版本,设置生成数量(1-1000),按需勾选格式选项(大写、花括号、去连字符),点击生成按钮即可。结果列表中每条UUID旁有复制按钮,也可点击复制全部。切换到Hash标签页,在输入框中输入文本,点击计算哈希即可同时得到四种算法的结果。文件Hash计算只需将文件拖拽到虚线框区域,工具会自动读取文件并计算哈希值。
UUID v1基于当前时间戳和MAC地址(或随机节点标识)生成,具有时间可排序性,适合需要按生成顺序排列的场景。UUID v4完全基于随机数生成,不带任何设备或时间信息,隐私性更好,碰撞概率极低,是目前最常用的版本。
UUID v4的重复概率极低。128位中有122位随机性,生成约2.7乘10的14次方个UUID后才有50%概率出现一次碰撞。在正常使用场景下,UUID几乎不可能重复,可以安全地作为全局唯一标识符使用。
MD5已被证明存在碰撞漏洞,不适合用于安全场景如密码存储、数字签名。但仍可用于非安全场景:文件缓存键值、数据去重指纹、ETag生成等。如果涉及安全需求,请使用SHA-256或SHA-512。
SHA-256是目前最广泛使用的安全哈希算法,应用场景包括:区块链交易哈希、SSL/TLS证书签名、文件完整性校验、密码存储(配合盐值)、API请求签名、Git提交哈希等。它在安全性和计算性能之间取得了最佳平衡。
文件哈希值是文件的数字指纹,任何微小改动都会导致哈希值完全不同。常见用途:下载后校验文件是否完整未被篡改、比对两个文件是否内容相同、检测文件是否被修改过、云存储去重判断。软件发布方通常提供SHA-256校验值供用户验证。