Command Palette

Search for a command to run...

UUID / ULID

UUID / ULID 生成器

批量生成 UUID v4 或 ULID 标识符。

UUID / ULID 生成器
批量生成 UUID v4 或 ULID 标识符。

所有值均在浏览器本地生成。

关闭后可获得无连字符的紧凑 UUID。

将所有字符转换为大写。

生成结果
点击任意行即可复制。

生成后结果会显示在这里。

What

UUID / ULID 生成器 定义

UUID 是一种全局唯一的 128 位标识符。

Cases

常见使用场景

1

为数据库记录生成 ID

2

创建请求或追踪 ID

3

为测试数据生成唯一值

How To

如何生成 UUID/ULID

快速批量生成唯一标识符的分步指南。

1

选择类型

选择 UUID v4 或 ULID。

2

设置数量

输入要生成的数量。

3

生成并复制

点击生成并复制结果。

Knowledge

了解唯一标识符

什么是 UUID?
UUID(通用唯一标识符)是由 RFC 4122 标准化的 128 位标识符。当正确生成时,UUID 几乎可以在所有系统间保持唯一,而无需中央协调。
UUID 版本
UUID v1 使用时间戳和 MAC 地址。UUID v4 完全随机(最常用)。UUID v5 使用命名空间和名称哈希。每个版本都有不同的唯一性保证和适用场景。
什么是 ULID?
ULID(通用唯一词典可排序标识符)结合了 48 位时间戳和 80 位随机数。ULID 是按时间可排序的(不同于 UUID)且 URL 安全(无连字符或特殊字符)。
碰撞概率
拥有 122 位随机位(UUID v4)时,您需要生成约 2.71 万亿亿个 UUID 才有 50% 的碰撞概率。在实践中,对于任何合理的规模,发生碰撞的概率都极其渺茫。
存储考虑
UUID 可以存储为:字符串(含连字符的 36 个字符)、紧凑字符串(32 个字符)或二进制(16 个字节)。二进制存储可以节省空间并提高数据库中的索引性能。

FAQ

UUID / ULID 生成器常见问题

什么时候选 UUID v4,什么时候选 ULID?
UUID v4 是随机值,ULID 保持唯一性的同时可按时间排序。
生成的 ID 是本地生成且唯一的吗?
全部在浏览器本地生成,不会发起网络请求,碰撞概率极低。
为什么要切换连字符或大写?
去掉连字符或改为大写能减少存储空间,或满足大小写不敏感的系统需求。
如何在多次运行间保持 ID 稳定?
如果需要可重复的 ID,请使用确定性生成器;此处仅支持随机生成。
UUID 是如何起源的?
UUID 基于 DCE GUID,在 2005 年的 RFC 4122 中标准化,以在无需协调的情况下提供全局唯一标识符。
UUID 与 ULID 的流行度如何?
UUID v4 在各语言和数据库中得到广泛支持;ULID 因可排序且 URL 安全而在需要这类 ID 的系统中逐渐流行。
UUID/ULID 的常见用例?
数据库主键、分布式事件、对象存储键,以及日志或追踪中的关联 ID。
维护标识符的建议?
在支持的情况下以二进制存储以提升性能,验证预期的版本/长度,并避免暴露连续 ID 以保护隐私。
UUID / ULID 生成器