UUID/GUID生成器
生成唯一标识符(UUID/GUID),支持自定义格式
选择要生成的UUID版本
要生成的UUID数量(1-100)
0 UUIDs
UUID验证器
UUID/GUID生成器文档
什么是UUID/GUID?
UUID(通用唯一标识符)或GUID(全局唯一标识符)是一个128位的数字,用于在计算机系统中标识信息。UUID被设计为在空间和时间上都是唯一的,无需中央授权机构。
UUID通常用作数据库主键、分布式系统中的唯一标识、会话管理,以及生成唯一的文件名。
UUID版本
版本 1(基于时间戳)
使用当前时间戳和MAC地址生成。包含时间信息,可以追溯到生成机器。
示例: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
版本 4(随机)
使用随机或伪随机数生成。由于简单性和无隐私问题,最常使用的版本。
示例: 550e8400-e29b-41d4-a716-446655440000
NIL UUID
一个由全零组成的特殊UUID,用于表示空或空的UUID值。
示例: 00000000-0000-0000-0000-000000000000
UUID格式
UUID通常表示为36字符的字符串,格式为:8-4-4-4-12 十六进制数字
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
- M: 表示UUID版本(1、4等)
- N: 表示UUID变体(始终为8、9、a或b)
- x: 任何十六进制数字(0-9, a-f)
常见用途
数据库主键
使用UUID作为主键,确保分布式数据库中的唯一性,无需中央协调。
会话管理
为Web应用程序生成唯一的会话标识符,以安全地跟踪用户会话。
文件命名
为上传的文件创建唯一的文件名,以防止冲突并确保文件唯一性。
分布式系统
在分布式系统中识别实体,而无需在节点之间进行协调。
最佳实践
- 对于大多数应用程序,请使用版本4(随机)以简化和隐私保护
- 仅在需要时间戳信息时才使用版本1
- 将UUID存储为二进制格式以提高数据库性能
- 处理前验证UUID格式以确保数据完整性
- 考虑碰撞概率:虽然极低,但始终优雅地处理重复
- 使用小写格式以保持一致性,除非特别需要大写