tbtoolbaba

GUID / UUID 在线生成器

支持 v1(时间戳)、v4(随机)、v7(时间排序)多版本 UUID 批量生成,提供格式定制、SQL 模板、GUID 解析与 Base64 互转。

使用说明

如何使用

基础生成

  1. 选择 UUID 版本:v4(随机)v1(时间戳)v7(时间排序),也可混合生成。
  2. 设置生成数量(1–5000),点击「生成」按钮。
  3. 点击任意 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。