UUID 生成器
批量生成 UUID v4 和 v1
0 UUIDs
尚未生成 UUID。选择设置后点击生成。
完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。
工具说明
点击后在浏览器本地生成 1–20 条 UUID v4 或 v1。v4 使用 Web Crypto 随机数据;v1 使用时间戳、随机节点标识与时钟序列以兼容旧系统,不读取设备 MAC。可选大小写、32 位去连字符输出,支持逐条或整批复制。修改设置会清空旧结果;工具不存储生成值,也不将其发送给统计服务。浏览器会话不协调全局唯一性,数据库仍应设置唯一约束。需要时间有序标识时,可使用独立 UUID v7 工具。
生产可用片段
用 Python 独立解码 RFC 9562 的 UUID v1 示例
python
# 出处:https://www.rfc-editor.org/rfc/rfc9562.html#appendix-A.1
from datetime import datetime, timezone
from uuid import UUID
u = UUID('c232ab00-9414-11ec-b3c8-9f6bdeced846')
print(u.version) # 1
print(u.clock_seq) # 13256
print(hex(u.node)) # 0x9f6bdeced846
unix_ms = (u.time - 122192928000000000) // 10000
print(unix_ms) # 1645557742000
print(datetime.fromtimestamp(unix_ms / 1000, timezone.utc))
# 2022-02-22 19:22:22+00:00
# 这是公开示例,自己的记录请使用新生成的 ID。常见问题
本页能生成哪些 UUID 版本?
本页支持 v4 和 v1,每批 1–20 条。UUID v7 可通过下方独立 UUID v7 生成器入口使用。
UUID v4 和 v1 如何生成?
v4 使用 Web Crypto 提供 122 位随机数据并设置 RFC 版本位和变体位。v1 使用时间戳、随机节点标识而非 MAC,以及通过 Web Crypto 初始化的时钟序列;当前页面的逻辑计数用于处理同毫秒生成和时钟回拨。
可以保证 UUID 绝对唯一吗?
不能。安全随机源正常时,v4 碰撞概率很低。v1 状态只在当前页面实例中存在,不协调跨标签页或刷新后的状态。生产系统仍应设置唯一约束并处理碰撞。
UUID v1 字符串可以按生成时间排序吗?
不能可靠地直接按字符串排序,因为标准 v1 布局将时间戳低位字段放在前面。请解码时间戳或使用独立时间列;需要时间前缀格式时可查看 UUID v7。
可以去连字符或切换大小写吗?
可以。去连字符输出为 32 位十六进制,标准输出为 8-4-4-4-12 分组。大小写不改变编码位,但某些接口要求带连字符格式。修改设置会清空旧结果,再次生成会得到新的一批 ID。
结果会保存吗?UUID 可以当密码吗?
结果仅保留在当前页面内存中,不写入浏览器存储,也不将值发送给统计服务。复制会写入系统剪贴板。UUID 用于标识记录,请勿用作密码或访问密钥。
继续浏览