UUID 与 ULID 检查器
粘贴一个 UUID 或 ULID 以验证它并查看其详细信息——版本、变体,以及内嵌的时间戳(如果存在)。一切都在你的浏览器中运行。
- 类型
- UUID
- 版本
- Unix time + random (v7)
- 变体
- RFC 4122 / DCE 1.1
- 内嵌时间戳(UTC)
- 2024-11-03T07:16:19.584Z
- 规范化形式
- 0192f0e1-c000-7abc-8def-0123456789ab
使用方法
将 UUID 或 ULID 粘贴到输入框中。检查器会检查其格式,告诉你它是否有效,并实时将标识符拆解为各个组成部分——无需提交,也没有按钮可点。 UUID 由 36 个字符组成,以 8-4-4-4-12 的模式排列成五组十六进制数字,用连字符分隔。其中两个位置携带含义:版本号,说明该 UUID 是如何生成的;以及变体位,标记它是符合标准的 RFC 标识符。检查器会为你读取这两项内容——因此它可以一眼分辨出随机生成的版本 4 和按时间排序的版本 7。 ULID 由 26 个 Crockford base32 字符组成,专为可排序而设计。其前 10 个字符编码了一个毫秒级时间戳,其余 16 个字符是随机的,这意味着 ULID 按纯文本排序时会按创建顺序排列。当你粘贴一个 ULID 时,检查器会将开头的时间戳解码为可读的日期和时间。 对于任何带有时间成分的标识符——版本 1、6 或 7 的 UUID,或是 ULID——该工具都会呈现其内嵌的时间戳,让你能准确看到它是何时生成的。它还能识别两个特殊的 UUID:全零的 nil 值和全一的 max 值。 一切计算都在你的浏览器本地完成,因此你粘贴的标识符永远不会被上传。这使得该检查器成为调试数据库记录、在存储前确认某个值是格式正确的 UUID,或检查某个 ID 是否按创建时间排序的快捷、安全方式。
常见问题
- 支持识别哪些 UUID 版本?
- 版本 1 到 8,以及特殊的 nil 和 max UUID。时间戳会针对 v1(格里高利历时间)和 v7(Unix 时间)进行解码;v4 是随机生成的,没有时间戳。
- 什么是 ULID?
- ULID 是一种 26 个字符、可排序的标识符。它的前 10 个字符编码了一个 48 位的毫秒级时间戳,本工具会将其解码为 UTC 日期。
- 它会生成新的 ID 吗?
- 不会——该工具仅用于检查现有的标识符。若要生成随机 UUID,请使用随机生成器。你粘贴的任何内容都不会被上传。
- UUID 和 ULID 有什么区别?
- 两者都是 128 位的唯一标识符,但格式和可排序性不同。UUID 是 36 个十六进制字符,按 8-4-4-4-12 的模式排列,大多数版本是无序的;ULID 是 26 个 Crockford base32 字符,其开头的位编码了时间戳,因此 ULID 在按纯文本排序时会按时间顺序排列。如果你想要能按创建时间自然排序的数据库主键,ULID——或按时间排序的版本 7 UUID——通常是更好的选择。