UID

UUID 生成器

批量生成 UUID v4 和 v1

ID 生成
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 Evan 维护•最近更新:2026年9月29日•最近复核:2026年9月29日

按需生成 1–20 条 UUID v4 或 v1。修改数量、版本或格式会清空旧结果,请重新生成。

v4 使用 Web Crypto 的 122 位随机数据,适合请求 ID 和测试数据。碰撞概率很低,但并非绝对唯一;数据库仍应设置唯一约束。

仅在点击后本地生成,结果不写入浏览器存储,不发送给统计服务。复制会写入系统剪贴板。UUID 是标识符,请勿用作密码或访问密钥。

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 用于标识记录,请勿用作密码或访问密钥。

继续浏览