展示主流编程语言生成 UUID 的方法,同时为本页面生成唯一本地 UUID(永久不变)
首次访问自动生成,刷新/重启浏览器均保持不变
// 浏览器 / Node.js 原生 UUID v4
function generateUUID() {
return crypto.randomUUID();
}
console.log(generateUUID());
import uuid # 生成随机 UUID v4 print(uuid.uuid4())
import java.util.UUID; // 生成 UUID v4 UUID uuid = UUID.randomUUID(); System.out.println(uuid.toString());
// C# 生成 GUID (等同于 UUID v4) Guid guid = Guid.NewGuid(); Console.WriteLine(guid.ToString());
// PHP 7+ 生成 UUID v4
function generateUUID() {
return sprintf(
'%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
mt_rand(0, 0xffff), mt_rand(0, 0xffff),
mt_rand(0, 0xffff),
mt_rand(0, 0x0fff) | 0x4000,
mt_rand(0, 0x3fff) | 0x8000,
mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)
);
}
package main
import (
"github.com/google/uuid"
"fmt"
)
func main() {
// 生成 UUID v4
uuid := uuid.New()
fmt.Println(uuid.String())
}
// Node.js 14.17+ 原生
const { randomUUID } = require('crypto');
const uuid = randomUUID();
console.log(uuid);
#include <uuid>
#include <iostream>
int main() {
// C++17 标准
std::uuid id = std::uuid::random();
std::cout << id.to_string() << std::endl;
return 0;
}