# UUID 校验器

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

## 常见问题

### 什么是 UUID？

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

### 有哪些不同的 UUID 版本？

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

### 如何验证 UUID？

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

### UUID 和 GUID 有什么区别？

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

### 我可以从 UUID 中提取信息吗？

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

### 我应该使用哪个 UUID 版本？

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

### UUID 是否真的独一无二？

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

### 什么是 UUID 变体？

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

### 能否将 UUID 用作数据库主键？

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

### 如何生成 UUID？

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

### NIL UUID 是什么意思？

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

### UUID 是否区分大小写？

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

### 能否解码 UUID 以查找其来源？

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

### 常见的 UUID 验证错误有哪些？

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

在这里投放广告？

[给我们发邮件](mailto:hi@dennn.is?subject=%E5%9C%A8%20OneClick%20Pro%20%E4%B8%8A%E6%8A%95%E6%94%BE%E5%B9%BF%E5%91%8A)

[广告 适用于 WordPress 的智能体就绪型插件套件。](https://sleekwp.com/?ref=oneclickpro)
