UUID v5 生成器
版本 5 的 UUID 通过用 SHA-1 对命名空间 UUID 与名称一起哈希生成,因此是确定性的:与随机的版本 4 不同,相同的命名空间和名称始终生成相同的 UUID。这使它非常适合从 URL、域名或路径等派生的稳定、可复现的标识符 —— 无需查询数据库即可再次得到相同 ID。从标准命名空间(DNS、URL、OID、X.500)中选择,或粘贴你自己的命名空间 UUID,然后输入名称。所有哈希都通过 Web Crypto API 在你的浏览器本地完成。
—
UUID v5
…
使用方法
- 选择命名空间 —— DNS、URL、OID、X.500,或你粘贴的自定义 UUID。
- 输入要哈希的名称(例如域名或 URL)。
- 复制生成的版本 5 UUID;对相同的命名空间和名称它是稳定的。
常见问题
- v5 与 v4 有何不同?
- 版本 4 是随机的 —— 每次调用都会给出不同的 UUID。版本 5 是确定性的:它是命名空间加名称的 SHA-1 哈希,因此相同的输入始终产生相同的 UUID。
- 标准命名空间有哪些?
- RFC 4122 定义了四个:DNS、URL、OID 和 X.500,每个都是固定的 UUID。域名用 DNS,URL 用 URL,或为你的应用提供自己的命名空间 UUID。
- v5 安全或可逆吗?
- 它是单向哈希,因此无法从 UUID 还原名称,但它并非保密 —— 拥有相同命名空间和名称的任何人都会得到相同的值。不要用它来隐藏数据。
- 为什么不是版本 3?
- 版本 3 使用 MD5 而非 SHA-1。浏览器的 Web Crypto API 不支持 MD5,而 v5 是推荐的现代等价版本,因此本工具生成 v5。
相关工具
JSON 键排序
按字母顺序排序 JSON 对象的键。可选递归进入嵌套对象,对整个文档做规范化。
开发 0 0
哈希生成器 (SHA)
根据文本生成 SHA-1、SHA-256、SHA-384 和 SHA-512 哈希。
开发 0 0
UUID 生成器
批量生成随机的版本 4 UUID,并支持复制。
开发 0 0
HMAC 生成器(SHA-1 / 256 / 384 / 512)
用 Web Crypto 计算 HMAC 签名——签名 webhook 负载、验证 API 请求,输出 hex 或 base64。
开发 0 0
UUID 检查器 (版本·变体·时间)
粘贴任意 UUID 即可查看其版本(1–8)、变体,以及基于时间的 v1、v6、v7 中内嵌的创建时间戳、时钟序列与节点(MAC),全部在浏览器内解码。
开发 0 0
JSON → TypeScript 接口
从任意 JSON 样本生成 TypeScript 接口——按键名递归推断类型。
开发 0 0