wechat-share-icon

专业UUID生成工具

支持多版本配置、批量生成、格式定制,符合RFC 4122标准

生成配置

UUID预览

UUID生成器准备就绪
配置上方选项后,点击"生成UUID"按钮开始
本次生成
0 个UUID
版本
未生成
长度
未生成
唯一性
未验证

UUID版本对比

v1

时间戳+MAC

基于时间戳和MAC地址生成,可排序但暴露MAC信息

xxxxxxx-xxxx-1xxx-xxxx-xxxxxxxxxxxx
v3

MD5命名空间

基于命名空间和名称的MD5哈希,确定性生成

xxxxxxx-xxxx-3xxx-xxxx-xxxxxxxxxxxx
v4

随机生成

完全随机生成,最常用,隐私友好

xxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx
v5

SHA-1命名空间

基于命名空间和名称的SHA-1哈希,更安全

xxxxxxx-xxxx-5xxx-xxxx-xxxxxxxxxxxx

编程语言实现

Golang 实现
package main

import (
    "fmt"
    "github.com/google/uuid"
)

func main() {
    id := uuid.New()
    fmt.Println("UUID v4:", id.String())
    
    idv1 := uuid.NewUUID()
    fmt.Println("UUID v1:", idv1.String())
    
    idv3 := uuid.NewMD5(uuid.NameSpaceDNS, []byte("example.com"))
    fmt.Println("UUID v3:", idv3.String())
    
    idv5 := uuid.NewSHA1(uuid.NameSpaceDNS, []byte("example.com"))
    fmt.Println("UUID v5:", idv5.String())
}
操作成功!