使用步骤
- 输入要生成的数量(1~1000,默认 10 个)。
- 选择格式:是否带连字符、字母大写还是小写(默认小写带连字符,为最常见的标准形式)。
- 点击「生成 UUID」,结果按每行一个显示在文本框中。
- 点击「复制全部」一键复制所有 UUID,直接粘贴到代码、SQL 或文档中使用。
UUID 是什么?为什么开发总在用它?
UUID(通用唯一识别码)是一个 128 位的数字,通常写成 32 个十六进制字符(如 550e8400-e29b-41d4-a716-446655440000)。它的核心价值是去中心化唯一:任何机器、任何时间生成,重复的概率都低到可以忽略不计(v4 版本约 2 的 122 次方分之一)。分布式系统里做主键、给每条请求打追踪 ID、生成测试数据,用它就不用再协调一台发号服务器了。
本工具生成的是 UUID v4(完全随机版本),随机源来自 crypto.randomUUID()(旧浏览器自动降级为 getRandomValues 手工实现,同样符合 v4 规范:版本号位固定为 4,变体位固定为 10)。全部在本地生成,不经过服务器,既快又不会泄露你的业务信息。需要去掉连字符的场景(如某些数据库字段、文件名),取消勾选「带连字符」即可得到 32 位连续字符串。
常见问题
生成的 UUID 会重复吗?
理论上有,但概率低到可以忽略:UUID v4 有 122 位有效随机,重复概率约为 2 的 122 次方分之一,比连续中多次彩票头奖还低得多。日常开发中可以直接当作唯一值使用。
带连字符和不带连字符有什么区别?
内容完全相同,只是显示格式不同。标准写法是 8-4-4-4-12 分组带连字符(36 字符);去掉连字符后是连续的 32 个字符,适合用作数据库字段、文件名或 URL 参数等不希望出现 - 的场景。
大写和小写有区别吗?
没有,UUID 不区分大小写,RFC 规范要求解析时大小写等价。默认小写是最常见的写法;某些系统(如 Windows 的 GUID 显示、部分 Oracle 场景)习惯大写,可按需切换。
一次最多能生成多少个?
一次最多 1000 个,足够覆盖测试数据构造、批量导入等场景。如需更多,可以分多次生成后拼接。