输入关键词搜索,如文本、json、图片等
UUID生成器
生成数量:

一、什么是 UUID?

UUID(Universally Unique Identifier,通用唯一标识符)是一个 128 位的标识符,通常表示为 32 个十六进制数字,以连字符分隔为 5 组,格式为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。UUID 的设计目标是在不需要中央协调机构的情况下,使生成的标识符在空间和时间上唯一。UUID 的冲突概率极低,约需生成 2.71×10¹⁸ 个 UUID 才有 50% 的概率出现重复。

二、UUID 版本说明

  • UUID v1:基于时间戳和 MAC 地址生成,有序但可能暴露硬件信息
  • UUID v3:基于 MD5 哈希和命名空间生成,确定性输出
  • UUID v4:基于随机数生成,最常用的版本,本工具默认使用 v4
  • UUID v5:基于 SHA-1 哈希和命名空间生成,替代 v3 的推荐方案

三、典型使用场景

  • 为测试数据或模拟接口生成一批唯一 ID
  • 在配置文件、脚本或日志中临时使用唯一标识符
  • 作为数据库主键,避免自增 ID 暴露数据量和顺序
  • 分布式系统中生成唯一请求追踪 ID
  • 生成临时文件名,避免文件名冲突

四、UUID vs 其他 ID 方案

  • 自增 ID:简单有序,但暴露数据量,分布式环境需要协调
  • 雪花算法(Snowflake):有序且唯一,适合高并发场景,但依赖时钟
  • UUID:无需协调,全局唯一,但无序且较长(36 字符)

在高并发或强一致性要求场景中,建议结合数据库自增 ID 或分布式 ID 方案一起设计。为了便于排查问题,可以在 UUID 前添加业务含义相关的前缀。

五、数据安全

UUID 在浏览器本地生成,不会上传到服务器。UUID v4 基于随机数,不包含任何硬件或时间信息,可以安全使用。但 UUID 不应作为安全令牌或密码使用,因为其随机性不足以抵御暴力攻击。