跳至主要内容

生成和验证 UUID

UUID(通用唯一标识符)可用于唯一标识某个对象或数据。

在 Github 上编辑
可以使用内置的 Web Cryptography API 生成随机 UUID。这种类型的 UUID 也称为 UUID v4。
const myUUID = crypto.randomUUID();
console.log("Random UUID:", myUUID);
标准库包含更多用于处理 UUID 的函数。
import * as uuid from "jsr:@std/uuid";
您可以验证给定字符串是否为有效的 UUID。
console.log(uuid.validate("not a UUID")); // false
console.log(uuid.validate("6ec0bd7f-11c0-43da-975e-2a8ad9ebae0b")); // true
您还可以生成基于时间的 (v1) UUID。默认情况下,这使用系统时间作为时间源。
console.log(uuid.v1.generate());
还可以生成 SHA-1 命名空间 (v5) UUID。为此,您需要指定命名空间和数据
const NAMESPACE_URL = "6ba7b810-9dad-11d1-80b4-00c04fd430c8";
const data = new TextEncoder().encode("deno.land");
console.log(await uuid.v5.generate(NAMESPACE_URL, data));

运行 此示例 在本地使用 Deno CLI

deno run https://docs.deno.org.cn/examples/uuids.ts