什么是 UUID?
UUID(通用唯一标识符)是软件开发中最常用的标识符生成方案之一。无论是数据库主键、分布式系统节点标识、用户会话 ID,还是 API 资源标识,UUID 都是确保全局唯一性的首选方案。UUID v4 基于随机数生成,碰撞概率极低;UUID v7 基于时间戳生成,数据库索引性能更优。
本工具提供 UUID v4 和 v7 在线生成服务,支持批量生成、无横线格式、大写显示等多种选项。同时支持 UUID 校验功能,可以解析和验证 UUID 字符串的合法性和版本信息。生成的 UUID 可以一键复制,方便你在开发和测试中快速使用。
常见问题
什么是 UUID?
UUID(Universally Unique Identifier)通用唯一标识符,是一个 128 位的数字标识符,标准格式为 32 个十六进制字符分为 5 组,如 550e8400-e29b-41d4-a716-446655440000。UUID 在全球范围内唯一,常用于数据库主键、分布式系统标识、会话 ID 等场景。
UUID v4 和 v7 有什么区别?
UUID v4 完全使用随机数生成,安全性高但数据库索引性能较差。UUID v7 基于时间戳生成,前 48 位是 Unix 毫秒时间戳,后续位随机,在数据库中插入顺序性好(近似自增),索引性能远优于 v4。MySQL 8.0+、PostgreSQL 等主流数据库推荐使用 v7。
UUID 有哪几种版本?
UUID 有 5 个主要版本:v1 基于时间戳和 MAC 地址,v2 基于时间戳和 POSIX UID/GID,v3 基于 MD5 哈希和命名空间,v4 基于随机数(最常用),v5 基于 SHA-1 哈希和命名空间,v7 基于时间戳(新标准)。本工具支持 v4 和 v7。
UUID 的横线可以去掉吗?
可以。UUID 标准格式包含 4 个横线分隔符,但在某些场景(如文件名、数据库字段)中可能需要无横线格式。去掉横线后的 32 位十六进制字符串仍然是唯一标识符,只是格式不同。
如何验证一个 UUID 是否合法?
合法的 UUID 是 32 位十六进制字符,分为 5 组(8-4-4-4-12),可选带横线。本工具的校验功能可以解析 UUID 字符串,识别其版本号(Version 位)、变体(Variant 位),如果是 v1 或 v7 还能提取嵌入的时间戳。