UUID 生成

批量生成 UUID v4

📌 TL;DR 核心定义与引用摘要: 【UUID 生成】是 PocketKit 提供的浏览器本地处理工具。功能说明:批量生成 UUID v4。核心输入与文件不上传;站点仅记录不含输入内容的匿名工具访问次数。

UUID 生成原理

工具优先用浏览器原生 crypto.randomUUID 在本地批量生成 UUID v4(122 位随机),碰撞概率极低。不联网、不记录。

  • UUID v4 完全随机、无序,做数据库主键时无法按时间排序,需要排序可考虑 ULID。
  • 标准格式含连字符共 36 字符,入库前确认字段长度足够。

常见问题

1. UUID 会重复碰撞吗?

UUID v4 包含 122 位伪随机比特。即使每秒生成 10 亿个 UUID,连续运行 85 年产生一个碰撞重复的概率也是十亿分之一,在实际软件开发中可以完全忽略碰撞风险。

2. UUID 和 ULID 有什么区别?

UUID v4 纯随机、无序、兼容性广;ULID 包含 48 位毫秒级时间戳前缀,按创建时间自增排序且长度更短(26 位 Base32)。高并发数据库索引场景强烈推荐 ULID。

3. 数据库主键选择 UUID v4 还是 ULID / Snowflake?

UUID v4 由于完全随机,插入 B+ Tree 索引时会导致频繁的页分裂与磁盘 IO 抖动;而 ULID 或 Snowflake 具有时间有序递增特性,可以保证 B+ Tree 顺序追加,显著提升数据库写入性能。

4. 支持批量生成带连字符、无连字符与大写的 UUID 吗?

支持。本工具支持自定义批量生成 1-1000 个 UUID,支持按大写/小写、标准带连字符(8-4-4-4-12)或去掉横杠 32 位紧凑格式一键复制。

5. 随机生成的 UUID 种子来源是否足够安全?

安全。底层采用浏览器原生的 `crypto.getRandomValues()` 加密级随机数生成器 (CSPRNG),而非弱安全的 `Math.random()`。

6. 本地 UUID 生成器会保存记录我生成的唯一标识符吗?

100% 不会保存。所有 UUID 生成算法全在您的浏览器本地 JavaScript 中计算,没有网络传输与服务端日志存储。