UUID 生成器
生成符合 RFC 规范的 UUID(v4、v1、nil),用于数据库、应用程序、令牌和分布式系统中的唯一标识符。支持一次创建多个 UUID。
UUID 在客户端生成,从不存储或传输。
Related Tools
关于 UUID 生成器
什么是 UUID?
通用唯一标识符(UUID)是一个 128 位的标识符,可在时间和空间上保证唯一性。UUID 用于数据库、分布式系统等各种应用,以及任何需要唯一标识符的系统。
UUID 版本
- UUID v4:使用随机数生成,适合大多数用例
- UUID v1:基于时间戳和 MAC 地址
- Nil UUID:全零的特殊情况
常见使用场景
- 数据库主键
- 分布式系统中避免冲突
- Web 应用中的会话 ID
- 事务标识符
- 文件或文档标识符
- API 令牌和请求 ID
- 云资源命名和跟踪
Frequently Asked Questions
什么是 UUID,何时应该使用它?
UUID(通用唯一标识符)是一个 128 位的标识符,可在时间和空间上保证唯一性。使用 UUID 作为数据库主键、分布式系统标识符、会话 ID、事务跟踪,以及任何需要唯一标识符而无需中央协调的场景。
UUID v4 和 UUID v1 有什么区别?
UUID v4 使用随机数,因其简单性和安全性而适合大多数应用。UUID v1 基于时间,包含时间戳和 MAC 地址信息,对排序有用,但可能会泄露系统信息。
此工具生成的 UUID 真的是唯一的吗?
是的,UUID v4 使用密码学安全的随机数生成(crypto.randomUUID()),提供足够的随机性以实际保证唯一性。生成重复 UUID 的概率极其微小。
我可以批量生成 UUID 吗?
可以,您可以一次生成最多 100 个 UUID。使用数量字段指定所需 UUID 的数量。所有 UUID 可以单独复制,也可以使用'全部复制'按钮批量复制。
有哪些不同的 UUID 格式可用?
我们提供三种格式:标准格式(带连字符,如 123e4567-e89b-12d3-a456-426614174000)、大写格式(相同但为大写字母)和纯文本格式(无连字符,如 123e4567e89b12d3a456426614174000)。根据应用需求选择。
将 UUID 用作数据库主键是否安全?
是的,UUID 是优秀的主键,特别是在分布式系统中。它们消除了对集中式 ID 生成的需求,并防止在合并来自多个来源的数据时产生冲突。但是,它们比自增整数占用更多存储空间。
什么是 Nil UUID,何时使用它?
Nil UUID(00000000-0000-0000-0000-000000000000)是一个所有位都设置为零的特殊 UUID。它用于在需要 UUID 格式但需要表示没有真实标识符的系统中表示'无值'或'空'。
我生成的 UUID 会被存储或传输吗?
不会,所有 UUID 生成完全在您的浏览器中使用客户端 JavaScript 进行。没有 UUID 会被发送到服务器、存储在数据库中或通过互联网传输。您的标识符完全私密。
我可以将这些 UUID 用于 API 令牌或会话 ID 吗?
可以,UUID 非常适合用作 API 令牌、会话 ID 和请求跟踪。它们的随机性和唯一性使其适合作为身份验证令牌,但对于敏感应用,您可能还需要额外的安全措施,如过期时间。
UUID 与其他唯一标识符系统相比如何?
UUID 无需协调即可提供全局唯一性,与自增 ID 不同。它们比顺序 ID 更安全(无可预测性),但占用更多存储空间。非常适合分布式系统、合并数据库以及需要离线生成标识符的场景。
我可以在不同的 UUID 格式之间转换吗?
可以,您可以更改格式设置来转换现有 UUID。该工具将以您选择的格式重新生成 UUID。请记住,重新生成时底层 UUID 值会更改,因此如果需要保持相同的值,请在更改格式前复制您的 UUID。
我可以生成的 UUID 数量有限制吗?
该工具允许一次生成最多 100 个 UUID,以保持良好的浏览器性能。对于更大的数量,请分批生成。使用该工具的次数没有限制。