UUID生成器
生成一个或多个随机v4 UUID。支持大写和去除连字符选项。
结果
已复制!
生成UUID以查看结果。
使用方法
UUID 生成器直接在浏览器中创建 v1、v4 和 v5 格式的通用唯一标识符(UUID)。
选择 UUID 版本:v4(随机,大多数场景推荐)、v1(基于时间和 MAC 地址)或 v5(基于命名空间和名称,确定性的)。点击【生成】获取一个 UUID,或指定数量(最多 100 个)进行批量生成。
输出格式:带连字符的标准 UUID(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)或不带连字符的版本。
需要随机唯一标识符时推荐 UUID v4。当相同输入应始终生成相同标识符时(如 URL 对应 UUID),UUID v5 很有用。
实战示例
生成一个 v4 UUID:128 位中有 122 位是随机的,共 2¹²² 种可能取值 —— 约 5.3×10³⁶ 个,这正是碰撞在实践中不足为虑的原因。结构条用颜色标出哪些位编码版本和变体、哪些是纯随机。切到 v7,前 48 位是时间戳,以 v7 UUID 为键的数据库行天然按创建顺序排序 —— 把一个粘进校验器,工具会把时间戳提取出来,告诉你这个标识符的确切铸造时间。
使用场景
- 生成数据库主键
- 创建唯一会话ID
- 在分布式系统中标记资源
- 使用随机数据测试应用
- 生成API密钥
常见问题
- UUID v1、v4 和 v5 有什么区别?
- v1 基于时间和 MAC 地址;v4 是随机的;v5 是命名空间加名称的确定性哈希。
- UUID v4 真的是唯一的吗?
- 碰撞概率在天文意义上极小(约 2 的 122 次方分之一)。实践中:唯一。
- 可以将 UUID 用作数据库键吗?
- 可以——UUID 常用作主键。注意:UUID v1/v4 是随机的,可能导致 B 树索引碎片化。
- UUID v5 命名空间是什么?
- 标准命名空间:URL、DNS、OID、X.500。根据输入类型选择。
- 生成的 UUID 会发送到服务器吗?
- 不会——生成在浏览器本地进行。