在 JavaScript 中生成 UUID(通用唯一标识符)可以使用第三方库或浏览器内置的 API。
浏览器内置的
crypto
API 提供了生成 UUID 的功能,可以使用
window.crypto.getRandomValues()
方法来生成一个包含随机数的
Uint8Array
数组,然后将这个数组转换成 UUID 格式。
以下是一个生成 UUID 的示例代码:
function generateUUID() {
let data = new Uint8Array(16);
window.crypto.getRandomValues(data);
data[6] = (data[6] & 0x0f) | 0x40;
data[8] = (data[8] & 0x3f) | 0x80;
return [
data.slice(0, 4),
data.slice(4, 6),
data.slice(6, 8),
data.slice(8, 10),
data.slice(10),
.map((arr) => Array.from(arr).map((b) => b.toString(16).padStart(2, "0")).join(""))
.join("-");
console.log(generateUUID()); // 输出类似 "f42b8c60-2a31-11ec-9c4b-8b4f1a4fd31b" 的 UUID
这段代码使用了 window.crypto.getRandomValues()
方法生成一个包含 16 个随机字节的数组,然后将这个数组转换成 UUID 格式。
如果你需要在 Node.js 环境中生成 UUID,可以使用第三方库,如 uuid
模块。安装后可以通过以下代码使用:
const { v4: uuidv4 } = require("uuid");
console.log(uuidv4()); // 输出类似 "f42b8c60-2a31-11ec-9c4b-8b4f1a4fd31b" 的 UUID
这段代码使用了 uuid
模块的 v4()
方法生成一个 UUID。