UUID 生成器
生成 UUID v4(随机)和 v7(时间有序)标识符。
About UUID 生成器
UUID 生成器可以创建 UUID v4(随机)和 UUID v7(时间排序)两种格式的通用唯一标识符。通用唯一标识符(UUID)是由 RFC 4122 和 RFC 9562 标准化的 128 位标识符。它们在分布式系统中至关重要,因为标识符必须唯一但无需中央协调服务。与自增整数不同,UUID 可以在分布式系统的任何节点上独立生成而不会产生冲突。
UUID v4 使用密码学强度的随机数生成标识符。每个 v4 UUID 包含 122 位随机数据和 6 位版本/变体信息,提供约 5.3 × 10^36 个可能值。实际应用中碰撞的概率可以忽略不计。版本 4 是使用最广泛的 UUID 变体,当您需要简单、均匀分布的唯⼀标识符且没有排序要求时是默认选择。
UUID v7 是一种较新的格式(由 RFC 9562 引入),将 Unix 时间戳(毫秒级)编码为标识符的前 48 位,剩余位使用随机数据。这赋予了 v7 UUID 两个优势:它们随时间单调递增(使其非常适合数据库索引,特别是 B-tree 索引),并且它们编码了创建时间,无需单独的时戳列即可提供时间排序。对于新应用程序,v7 通常优于 v4。
生成器提供灵活的输出选项。您可以生成单个 UUID 或批量生成数百个。输出可以格式化为标准小写带连字符、大写带连字符、无连字符、花括号包裹(Microsoft GUID 格式)或 URN 格式(`urn:uuid:...`)。每种格式变体服务于不同的用例:标准格式用于 JSON API,无连字符格式用于数据库键,花括号格式用于 COM/OLE 兼容性。
UUID 的实际用例包括分布式数据库中的主键、跨微服务追踪请求的关联 ID、会话标识符、事件溯源系统中的实体 ID、分布式存储中的文件名以及 API 资源标识符。UUID v7 的时间排序特性对于数据库性能特别有价值,因为它相比随机 UUID 减少了索引碎片,从而带来更好的插入性能和更紧凑的 B-tree 索引。
该工具还包含一个 UUID 解码器,可以解析任何有效的 UUID 字符串并识别其版本、变体、时间戳(对于基于时间的 UUID,如 v1、v6 和 v7)、MAC 地址(对于包含它的 v1 UUID)和时钟序列。这在调试使用不同 UUID 版本的系统,或需要从 v7 UUID 中提取时间信息进行调试时非常有用。
Frequently Asked Questions
UUID v4 和 v7 有什么区别?
v4 完全使用随机位。v7 将当前时间戳编码为前缀,使其按时间排序和可排序。v7 通常更受数据库主键的青睐,因为它减少了索引碎片。
生成的 UUID 是密码学安全的吗?
是的。生成器使用浏览器的 Crypto API(crypto.getRandomValues),提供密码学强度的随机数,适用于会话令牌等安全敏感场景。
我可以批量生成 UUID 吗?
可以。输入数量(1-10,000)然后点击生成。批量输出可以根据您的用例复制为列表、JSON 数组或逗号分隔值。
这个工具创建的 UUID 符合 RFC 标准吗?
是的。v4 和 v7 生成器分别遵循 RFC 4122 和 RFC 9562。版本位和变体位按照标准设置,您可以使用解码器视图进行验证。