GUID / UUID 在线生成器
支持 v1(时间戳)、v4(随机)、v7(时间排序)多版本 UUID 批量生成,提供格式定制、SQL 模板、GUID 解析与 Base64 互转。
🔒 文件本地处理不上传
使用说明
如何使用
基础生成
- 选择 UUID 版本:v4(随机)、v1(时间戳) 或 v7(时间排序),也可混合生成。
- 设置生成数量(1–5000),点击「生成」按钮。
- 点击任意 GUID 可单独复制,或使用「全部复制」一键复制所有结果。
格式定制
- 大小写:切换输出大写或小写十六进制字符。
- 连字符:可选择移除连字符,输出纯 32 位字符串。
- 包围符号:为每个 GUID 添加双引号、单引号、括号、花括号、方括号或尖括号。
- 后缀分隔符:批量时每行末尾追加逗号或分号。
- 格式模板:一键切换为 SQL INSERT、JSON 数组、C#、Java、Python 等语言格式。
进阶功能
- GUID 解析器:粘贴一个 GUID,查看其版本号、变体、时间戳(v1/v7)等结构信息。
- Base64 互转:在标准 GUID 格式与 Base64 编码之间双向转换,适用于分布式系统传输。
- NIL GUID:一键生成
00000000-0000-0000-0000-000000000000,常用于编程哨兵值。 - 历史记录:自动保存最近 5 次生成记录,方便回溯复用。
适用场景
- 数据库主键:为关系型数据库表生成唯一主键,推荐使用 v7 以获得更好的索引性能。
- 分布式系统:在微服务架构中生成全局唯一 ID,无需中心化协调。
- API 开发测试:批量生成 UUID 用于接口测试、Mock 数据填充。
- 文件/资源命名:为上传文件生成唯一文件名,避免冲突。
- 会话令牌:生成不可猜测的会话标识符。
版本选择建议
| 场景 | 推荐版本 | 原因 |
|---|---|---|
| 数据库主键(PostgreSQL / MySQL) | v7 | 时间有序,避免页分裂,写入性能好 |
| 通用唯一标识 | v4 | 最通用,绝大多数场景适用 |
| 需要追踪生成时间/机器 | v1 | 包含 MAC 地址和时间戳信息 |
| 哨兵值/默认值 | NIL | 全零 GUID,编程约定 |
隐私说明
- 纯本地生成:所有 UUID 使用浏览器
crypto.randomUUID()或crypto.getRandomValues()生成,数据完全不上传服务器。 - 生成过程不依赖网络,离线也可使用。
常见问题
UUID v1、v4、v7 有什么区别?⌄
v1 基于 MAC 地址 + 时间戳,适合需要可追溯性的场景;v4 基于随机数,最通用,碰撞概率极低;v7 基于 Unix 毫秒时间戳 + 随机数(RFC 9562),天然按时间排序,是数据库主键的最佳选择。
GUID 和 UUID 是一样的吗?⌄
本质上一样。GUID 是微软对 UUID 标准的实现称谓,两者都是 128 位标识符,格式为 8-4-4-4-12 共 36 个字符。在实际使用中可以互换。
生成的 UUID 会上传服务器吗?⌄
不会。所有 UUID 均使用浏览器内置 crypto.randomUUID() 或 crypto.getRandomValues() 在本地生成,数据完全不会离开你的浏览器。
批量生成的上限是多少?⌄
单次最多生成 5000 个 UUID,足以满足开发测试、数据库初始化等大多数场景。
UUID v7 相比 v4 有什么优势?⌄
v7 按时间递增排序,用作数据库主键时不会像 v4 那样造成 B+Tree 页分裂,能显著提升写入性能。PostgreSQL 和 MySQL 8.0+ 社区都推荐使用 v7。
更新记录
- 2026-06-29v1.0.0首次发布,支持 UUID v1/v4/v7 生成、批量生成(最多5000)、格式定制、SQL模板、GUID解析、Base64互转、NIL GUID。