UUID 生成与参考

展示主流编程语言生成 UUID 的方法,同时为本页面生成唯一本地 UUID(永久不变)

你的本地唯一 UUID

首次访问自动生成,刷新/重启浏览器均保持不变

加载中...

主流编程语言生成 UUID

JavaScript

// 浏览器 / Node.js 原生 UUID v4
function generateUUID() {
  return crypto.randomUUID();
}
console.log(generateUUID());

Python

import uuid
# 生成随机 UUID v4
print(uuid.uuid4())

Java

import java.util.UUID;
// 生成 UUID v4
UUID uuid = UUID.randomUUID();
System.out.println(uuid.toString());

C# (GUID)

// C# 生成 GUID (等同于 UUID v4)
Guid guid = Guid.NewGuid();
Console.WriteLine(guid.ToString());

PHP

// 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)
    );
}

Go

package main
import (
    "github.com/google/uuid"
    "fmt"
)
func main() {
    // 生成 UUID v4
    uuid := uuid.New()
    fmt.Println(uuid.String())
}

Node.js

// Node.js 14.17+ 原生
const { randomUUID } = require('crypto');
const uuid = randomUUID();
console.log(uuid);

C++

#include <uuid>
#include <iostream>
int main() {
    // C++17 标准
    std::uuid id = std::uuid::random();
    std::cout << id.to_string() << std::endl;
    return 0;
}