UUID v3 生成器

根据命名空间 UUID 和名称生成确定性的基于名称的 UUID v3 标识符。

输入
选择命名空间 UUID 和名称。UUID v3 会对这两个值进行哈希处理,因此相同的一组值始终返回相同的 UUID。

使用一个标准命名空间,或粘贴任何有效的 UUID。

标准命名空间

DNS、URL、OID 和 X.500 是为基于名称的 UUID 定义的标准命名空间 UUID。

可以是域名、URL、路径、用户名,或任何你想标识的稳定字符串。

UUID v3
编辑命名空间或名称时,结果会在本地更新。

编辑命名空间或名称时,结果会在本地更新。

版本 3RFC 4122 变体确定性

什么是 UUID v3?

UUID v3 是一种基于名称的 UUID 格式。它接收命名空间 UUID 和名称, 用 MD5 对它们进行哈希处理,并将结果格式化为标准 UUID。关键行为是 确定性:相同的命名空间和名称始终会生成相同的 UUID。

此工具完全在你的浏览器中运行。命名空间、名称和生成的 UUID 都会保留在你的设备上,除非你将结果复制到其他地方。

何时使用

  • 当你需要为已知名称生成稳定标识符时,可以使用 UUID v3,例如 DNS 名称、URL、对象路径或用户名。
  • 选择与你要标识的名称类型匹配的命名空间。DNS 和 URL 是最常用的预设。
  • 始终一致地复用同一个命名空间。更改命名空间会改变所有生成的 UUID,即使名称保持不变也是如此。
  • 如果可以选择,并且需要使用更强哈希的基于名称的 UUID,请优先选择 UUID v5 或其他现代标识符。UUID v3 的存在是为了兼容明确要求 基于 MD5 的 UUID 的系统。

安全注意事项

UUID v3 不是随机 ID,也不是秘密值。任何知道命名空间和名称的人都可以 重新生成相同的 UUID。不要将它用于密码、会话令牌、API 密钥或其他 必须不可预测的值。