UUID 生成器
批量生成 UUID v4,支持大写与紧凑格式,加密级随机源。
原文
0 字符1 行0 B
生成结果
转换结果会显示在这里
0 字符1 行0 B
使用说明
这个工具解决什么问题
造测试数据要一批不重复 ID,数据库设计要主键方案,分布式系统要请求追踪号——UUID v4 是这些场景的默认答案。这个工具批量生成:一次最多 100 个,加密级随机源保证质量,大写/紧凑格式按需输出,复制整列直接进 Excel 或代码。
核心能力
批量生成:1 到 100 个一次出。加密级随机:crypto.getRandomValues 驱动。格式可选:大写、去连字符紧凑格式。即点即得:本地生成零延迟,无网络请求。
使用建议
给测试环境造数据时一次生成一批;设计新表主键时,先在这里感受一下 UUID 的形态再决定是否用作主键(注意 UUID 作主键的索引膨胀问题);需要有序 ID 场景可考虑 ULID 等替代方案。
排序提示:UUID v4 无序,作数据库主键会导致索引写入放大,对写入性能敏感的场景请评估 ULID、雪花 ID 等有序方案。
常见问题
UUID v4 会重复吗?
理论上可能,概率上可以忽略。v4 有 122 位随机数,生成重复需要约 103 万亿亿个 UUID 才有五十亿分之一的碰撞机会——比连续中多次彩票头奖还难。用于数据库主键、请求 ID、测试数据都不需要担心重复。
随机数是安全的吗?
使用的是浏览器提供的加密级随机源 crypto.getRandomValues,不是普通伪随机函数,生成的 UUID 没有可预测性,可以用于对随机性有要求的场景(如匿名标识)。
大写和紧凑格式有什么用?
UUID 标准输出为小写加连字符(8-4-4-4-12)。大写格式用于某些对大小写敏感的老系统;去连字符的 32 位紧凑格式用于存储空间敏感或按字符数限制的字段。工具按需一键切换,内容完全一致。