UUID / ULID 生成
在线 UUID 与 ULID 生成器,支持 v4、v7、v1 三种 UUID 版本及 ULID,可批量生成、去横线、转大写,使用密码学安全随机数,纯浏览器本地计算。
本地计算 · 数据不上传
广告
工具说明
工具说明
生成符合规范的唯一标识符。支持 UUID v4(纯随机)、UUID v7(带毫秒时间戳,可按时间排序)与 UUID v1(基于时间戳与节点),以及 ULID(可读的 26 位 Crockford Base32 字符串,同样按时间排序)。所有随机性均来自浏览器原生 crypto.getRandomValues,属于密码学安全随机数。
使用示例
选择 v4、数量 3,可得到类似:
3f1c2b9a-7e4d-4a6b-8c2e-1f2a3b4c5d6e
a1b2c3d4-1234-4abc-8def-5566778899aa勾选「去横线 + 大写」后变为 3F1C2B9A7E4D4A6B8C2E1F2A3B4C5D6E。
版本怎么选
- v4:最通用,纯随机,无顺序信息
- v7:含时间前缀,可按生成时间排序,适合做数据库主键
- v1:含时间戳与节点,理论可反推生成时间
- ULID:人类可读、可排序,常用于日志与存储键
常见问题
Q1.UUID v4 会重复吗?
v4 使用 122 位随机数,碰撞概率极低,实际使用中可视为唯一。本工具使用密码学安全随机数生成,不依赖 Math.random。
Q2.v7 和 v1 有什么区别?
两者都含时间戳,但 v7 采用新的毫秒时间戳布局,天然可按时间排序且更简洁;v1 还包含节点标识,可能泄露部分生成环境信息。
Q3.ULID 是什么?
ULID 是 26 位字符串,前 10 位为毫秒时间戳、后 16 位为随机,使用去掉易混字符的 Crockford Base32 编码,既可按时间排序又便于人工读写。
Q4.数据会被上传吗?
不会。所有标识符都在浏览器内生成,断网也能正常使用。
广告