UUID(通用唯一识别码)
什么是 UUID?
UUID(通用唯一识别码)是一个 128 位的值,用于在不同系统间创建唯一标识符。它本质上是一个唯一 ID,可让资源识别更容易且不会重叠。
UUID 以 36 个字符的规范字符串格式表示,由十六进制数字和连字符组成。UUID 有多个版本,每个版本提供不同的生成方式,例如随机值、基于时间或命名空间标识符。UUID v4 是最常用的版本,它使用随机位或随机数生成输出。
UUID 的长度与冲突
UUID 的长度固定为 128 位。这意味着可能的取值超过 3.4×10^38 个,因此几乎不可能重复。换句话说,两个 UUID 完全相同的概率极低。虽然冲突是可能发生的,但即使生成了数十亿个 UUID,其概率也低到可以忽略不计。
遵循 UUID 标准意味着两个不同系统生成的两个不同标识符不会发生冲突。这种可靠性来自其变体位和严格的 UUID 生成规则。
如何在 Node.js 中生成 UUID
我们可以借助 JavaScript UUID 库在 Node.js 或 JavaScript 中生成 UUID,也可以使用内置的 crypto 模块获取版本 4 标识符:
|
const { randomUUID } = require(‘crypto’); |
许多开发者还会使用其他流行的 JavaScript UUID 库软件包,它们支持包括 UUID v4 在内的多种变体。这些 JavaScript 库让在 JavaScript 环境中生成 UUID 变得更加轻松。
UUID 示例
以下是 4 个 UUID 示例:
- 123e4567-e89bw-12d3-a456-426614174000
- 550e8400-e29b-41d4-a716-446655440000
- 6fa459ea-ee8a-3ca4-894e-db77e160355e
- 9a49997e-1c3a-478b-9f8f-729a0b6aef6d
这些示例展示了格式规范的随机 UUID。您可以通过实施 UUID 标准为您的应用创建 UUID。
