工具用的顺手吗?
你的反馈能帮助我们做得更好
为开发者和系统设计批量生成多种版本(V1-V7)的唯一标识符UUID/GUID。
完全随机生成,最常用的版本
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
UUID 是 128 位标识符,常见文本形式由 32 个十六进制字符和 4 个连字符组成,例如 xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx。这里可生成 v1、v3、v4、v5、v6 和 v7;没有 v2、v8、Nil 或 Max 模式。不同版本不是“数字越大越安全”,而是输入来源和排序特性不同。
| 版本 | 页面需要的输入 | 主要特征 |
|---|---|---|
| v1 | 只选版本 | Gregorian 时间型 UUID |
| v3 | 命名空间 + 名称 | 基于 MD5 的确定性结果 |
| v4 | 只选版本 | 随机或伪随机型,页面默认选择 |
| v5 | 命名空间 + 名称 | 基于 SHA-1 的确定性结果;RFC 9562 建议可行时优先于 v3 |
| v6 | 只选版本 | 重新排列的 Gregorian 时间型 |
| v7 | 只选版本 | Unix 时间型,时间信息位于高位 |
v3/v5 可选择 DNS、URL、OID、X.500 预设命名空间,也可填一个符合 8-4-4-4-12 外观的自定义 UUID。相同版本、命名空间与名称会得到相同结果,这正是名称型 UUID 的用途。
输出默认小写并保留连字符。可切换为大写、移除全部连字符,或在整个字符串外加 { }。这些选项不会重新选择 UUID 版本,也不会为名称型 UUID 增加随机性。移除连字符后是 32 个十六进制字符;同时打开大写和大括号时,结果会类似 {CFBFF0D193755685968C48CE8B15AE17}。
数量输入最少为 1,页面会显示当前账户可用的批量上限。结果逐行展示,可一次复制全部。更改版本、数量或格式后列表会重新计算;“重新生成”对 v1/v4/v6/v7 会创建新一批值,对 v3/v5 而言,只要名称和命名空间未变,结果仍相同。
指南
按步骤完成操作,并通过示例核对输入与结果。
同一个外部名称需要稳定映射时选择 v5;旧系统明确要求 v3 时才选 v3。普通随机标识可从默认 v4 开始,需要时间型布局时再评估 v6 或 v7。
v3/v5 下先选 DNS、URL、OID、X.500 或自定义命名空间,再填写名称。自定义值必须是带连字符的 UUID 外观,否则结果区保持为空。
输入页面允许的数量,按接收系统要求选择大小写、连字符和大括号。若目标字段有原生 UUID 类型,通常保留标准带连字符形式更容易核查。
检查样例中的版本位与整体格式,再复制全部结果。批量写入数据库前,仍应由目标系统执行唯一约束和格式校验。
选择 DNS 命名空间并把名称填为 example.com。v5 输出为 cfbff0d1-9375-5685-968c-48ce8b15ae17;切到 v3,同一名称输出 9073926b-929f-31c2-abc9-fad77ae3e8eb。再次点击生成,值不变。若数量设为 3,页面会列出 3 个相同值,因为名称型算法没有把行号加入输入。
把名称改成 www.example.com、切换到 URL 命名空间,或改用另一个自定义命名空间,都会改变结果。名称的大小写和完整字符序列也属于输入,example.com 与 Example.com 不应当作同一个名称。
场景
查看这项工具在不同工作与生活流程中的用法。
为测试夹具、临时对象或演示数据准备多行随机标识时,可选择 v4 并按目标格式复制。数量上限以页面当时显示为准。
多个系统约定同一命名空间和规范化名称后,v5 可重复计算同一标识。约定必须写清大小写、编码和名称格式,否则输入细微差异会产生不同值。
需要时间信息位于 UUID 布局中的场景可评估 v6 或 v7,但数据库的实际排序规则、索引类型和驱动序列化方式仍要单独测试,不能只凭版本名判断性能。
问答
集中解答高频疑问与容易混淆的问题。
不是。RFC 9562 把 UUID 描述为 128 位,并说明它也称为 GUID。具体平台可能用 GUID 一词或采用不同的二进制字节序约定,但这里输出的是同一类十六进制文本标识。
因为这两种版本由“命名空间 + 名称”确定。页面对每一行使用相同输入,所以输出相同;若需要多个不同值,应为每条记录提供不同名称,或改用适合任务的随机/时间型版本。
不会给出绝对保证。标准要求实现按相应版本构造值,并提醒应用评估碰撞后果。重要数据仍应设置唯一约束、处理冲突,并避免把展示格式当作唯一性证明。
底层 128 位值未因删连字符而改变,但 RFC 推荐的通用文本表示是带连字符的十六进制分组。目标接口若只接受 36 字符格式,就不要关闭连字符;大括号同样属于外层表示习惯,不是 UUID 位字段的一部分。
须知
使用前了解适用范围、结果限制与必要提醒。
UUID 用于标识,不等于密码、访问令牌或真实性证明。不要因某个版本含随机位就把它直接当作不可猜测的秘密。名称型 UUID 还会稳定暴露“相同输入得到相同输出”的关系;输入规范、冲突处理和访问控制都应由业务系统负责。
推荐
查找相关工具、专题与可用的 API 能力。