UUID生成工具
生成UUID v4(通用唯一标识符,随机版)。每次点击都会生成一个新的。
如何使用本工具
- 1
Click the Generate UUID button to produce a fresh random v4 UUID.
- 2
Read the 36-character identifier shown in the canonical 8-4-4-4-12 format below the button.
- 3
Click Copy to put the UUID on your clipboard for pasting into code, a database, or a config file.
- 4
Click Generate UUID again whenever you need another one — every click replaces the value with a brand-new random UUID.
什么是UUID,软件为什么要使用它?
UUID(Universally Unique Identifier,在微软的语境中有时称为GUID)是一个128位的值,用于在无需系统间协调的情况下标识实体。UUID的核心理念在于:两个互不知晓、运行在两台不同机器上的不同程序,可以各自生成UUID,并满怀信心地认定它们绝不会发生冲突。这一特性使分布式系统设计成为可能:你可以让任意服务在本地铸造标识符而无需中央计数器,可以在不重新编号行的情况下合并数据库,还可以在服务器尚未看到请求之前就在客户端预先生成标识符。UUID有五个由RFC 4122定义的规范版本:v1(基于时间+MAC地址,会泄露创建时间和机器身份)、v3(命名空间+名称的MD5哈希)、v4(随机,最常用)、v5(命名空间+名称的SHA-1哈希)。RFC 9562又新增了v6(按时间排序,类似v1但不泄露MAC)和v7(Unix时间戳+随机,专为数据库主键设计,因为它按时间先后排序)。本工具通过crypto.randomUUID()生成UUID v4,它使用来自浏览器底层操作系统的、具备密码学强度的随机性,这与TLS密钥的来源是同一个。其输出与Python的uuid.uuid4()、Node的crypto.randomUUID()以及Go的google/uuid.NewRandom()逐字节完全一致。
常见使用场景
数据库主键:当你需要合并数据库或在客户端生成标识符时,用它替代自增整数。
Cookie中的会话标识符:长度足够,使得通过暴力猜测出一个有效的会话ID在计算上不可行。
API请求的幂等性键:可安全地重试请求;服务器会按UUID去重。
上传文件的标识符:以UUID命名上传的文件,可避免路径冲突,并且不暴露原始文件名。
分布式追踪标识符:每个请求都会获得一个UUID,并在各服务之间传播,用于关联日志。
测试数据标识符:为测试数据提供可预测的随机性,无需在各测试用例之间协调标识符。
常见问题
v4是什么意思?▼
UUID到底有多唯一?▼
数据库主键应该用v4还是v7?▼
使用crypto.randomUUID()安全吗?▼
UUID和GUID有什么区别?▼
我可以缩短UUID以用于URL吗?▼
为什么我的UUID开头几个字符和另一个相同?▼
相关工具
JWT解码器
即时解码JSON Web Token(JWT)。完全在你的浏览器中运行:令牌绝不会离开你的设备,可安全用于生产环境的密钥。
JSON格式化与校验工具
在线格式化、校验和压缩JSON。完全在你的浏览器中运行:你的数据永远不会离开你的设备。
XML格式化工具
格式化并美化XML文档。适用于SOAP、站点地图、RSS订阅源和配置文件。
Base64编码与解码工具
将字符串编码为Base64,或将Base64解码为文本。尊重你的隐私:全部在你的浏览器中运行。
URL编码与解码工具
将文本转换为URL安全的编码(百分号编码),或进行反向转换。适用于查询字符串、重定向和OAuth流程。
HTML实体编码与解码工具
将特殊字符转换为HTML实体(&、<等),或进行反向转换。适用于将文本安全地嵌入HTML。