UUID 校验器

使用我们免费的 UUID 校验器,立即验证和分析 UUID(通用唯一标识符)。检查 UUID 格式、识别版本(v1、v3、v4、v5)、确定变体类型,并从基于时间的 UUID 中提取时间戳。对于使用唯一标识符的开发人员来说至关重要。

常见问题

UUID(通用唯一标识符)是一个 128 位数字,用于唯一标识计算机系统中的信息。UUID 以 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 格式显示为 32 个十六进制数字,几乎可以保证全球唯一,无需中央授权。

UUID v1 使用时间戳和 MAC 地址(基于时间)。UUID v2 是 DCE 安全(很少使用)。UUID v3 使用命名空间和名称的 MD5 哈希算法。UUID v4 是随机生成的(最常用)。UUID v5 使用 SHA-1 哈希算法。每个版本都有基于唯一性要求和生成方法的特定用例。

有效的 UUID 必须为 36 个字符(32 个十六进制数字和 4 个连字符),格式为 8-4-4-4-12。版本号出现在第 13 位,变体位决定了 UUID 标准。我们的验证器会检查格式、识别版本、验证变体,并从 v1 UUID 中提取时间戳。

UUID(全球唯一标识符)和 GUID(全球唯一标识符)本质上是同一个概念。GUID 是微软对 UUID 的称呼。它们都表示 128 位唯一标识符,不过 GUID 在微软系统中有时会使用不同的格式约定。

UUID v1 包含可提取的时间戳和节点信息(MAC 地址)。我们的验证器会显示 UUID v1 的创建时间戳。UUID v3/v5 包含哈希值,但没有可提取的元数据。UUID v4 纯粹是随机的,除了版本和变体外没有其他嵌入信息。

由于 UUID v4(随机)简单且不涉及隐私,因此建议大多数应用程序使用 UUID v4。如果需要时间排序,请使用 v1。如果需要根据名称确定 UUID,则使用 v3/v5(由于 SHA-1 哈希算法比 MD5 更强,因此 v5 比 v3 更受青睐)。

UUID 具有概率唯一性,而非绝对唯一性。UUID v4 有 ~5.3 × 10^36 种可能值,因此碰撞概率可以忽略不计(如果 85 年内每秒生成 10 亿个 UUID,碰撞概率为 103 万亿分之一)。在实际应用中,它们被认为是唯一的。

变体表示使用的 UUID 标准。RFC 4122 是最常见的变体(互联网标准)。其他变体包括保留(NCS 向后兼容性)、微软(GUID)和保留(未来使用)。我们的验证器可通过 UUID 的变体位来识别变体。

是的,UUID 可用作主键,并具有以下优点:全局唯一(对分布式系统有用)、无需中央 ID 生成器、难以猜测。缺点是存储空间较大(16 字节,整数为 4-8 字节),可能影响索引性能。UUID v1 在顺序插入时性能更好。

大多数编程语言都内置了 UUID 生成功能:JavaScript(crypto.randomUUID())、Python(uuid.uuid4())、Java(UUID.randomUUID())、PHP(uniqid() 或 ramsey/uuid 包)和 Node.js(密码模块)。在线生成器也可用于测试目的。

NIL UUID(00000000-0000-0000-0000-000000000000)是一种特殊的 UUID,其所有位都设置为零。它用于在需要 UUID 的上下文中表示空值或未定义值,类似于 null 在其他数据类型中的作用。

不,UUID 不区分大小写。大写和小写十六进制字符都有效(550e8400-E29B-41D4-a716-446655440000 等于 550E8400-E29B-41D4-A716-446655440000)。不过,小写是标准的显示习惯。

只有 UUID v1 能显示信息--它包含时间戳和 MAC 地址(不过,为了保护隐私,MAC 可能会被随机化)。UUID v3/v5 是单向哈希值。UUID v4 是随机的,不会透露任何信息。我们的验证器会提取可用的元数据,如版本、变体和 v1 时间戳。

常见错误包括:长度不正确(必须为 36 个字符,带连字符)、字符无效(必须为十六进制 0-9、a-f)、连字符缺失或错位、版本号无效或变量位无效。我们的验证器提供特定的错误信息,帮助识别格式问题。