Skip to main content

UUID生成器 生成加密安全的UUID v4标识符。

UUID生成器 illustration
📝

UUID生成器

生成加密安全的UUID v4标识符。

1

设置选项

选择数量、大小写和去除连字符的选项。

2

生成

输入任何内容以根据您的设置生成UUID。

3

复制UUID

从输出中复制生成的UUID。

Loading tool...

What Is UUID生成器?

UUID(通用唯一标识符)生成器创建版本4 UUID -- 在所有系统中几乎都独一无二的128位标识符,无需中央注册表。UUID v4使用加密安全的随机数来生成具有天文数字低碰撞概率(1/2^122)的标识符。UUID以32个十六进制数字格式化,分为5组,用连字符隔开:8-4-4-4-12(例如,550e8400-e29b-41d4-a716-446655440000)。此工具使用浏览器的crypto.randomUUID() API以实现最大安全性。

Why Use UUID生成器?

  • 使用浏览器原生的crypto.randomUUID() API生成加密安全的UUID v4
  • 支持大小写、无连字符和批量生成选项
  • 碰撞概率极低(1/2^122)
  • 完全客户端实现--不发送任何数据到服务器

Common Use Cases

数据库主键

为不支持自增的数据库生成UUID作为唯一主键。

API标识符

创建REST API和微服务的唯一资源标识符。

会话令牌

为用户身份验证系统生成唯一的会话标识符。

文件命名

创建唯一的文件名称以防止存储系统中的碰撞。

Technical Guide

UUID v4生成使用Web Crypto API的crypto.randomUUID()方法,该方法产生符合RFC 4122标准的版本4 UUID。128位UUID有6位保留用于版本(0100)和变体(10xx),剩下122个随机位。这大约提供了5.3 × 10^36可能的UUID。标准格式是8-4-4-4-12十六进制字符,用连字符隔开。不带连字符的选项简单地删除连字符,得到32个十六进制字符串。大小写选项将所有十六进制数字转换为大写。有122位随机性,您需要生成约2.7 × 10^18个UUID才能有50%的碰撞概率。

Tips & Best Practices

  • 1
    UUID v4是最常用的类型--适用于大多数应用程序
  • 2
    去除连字符可以实现数据库中紧凑的存储
  • 3
    根据规范,UUID不区分大小写,但通常使用小写
  • 4
    对于有序ID,请考虑ULID,它支持时间排序
  • 5
    批量生成UUID以进行数据库种子填充或测试

Related Tools

Frequently Asked Questions

Q 此工具生成的UUID版本是多少?
版本4(随机)。您可以通过第三组中的'4'来识别v4 UUID:xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx。
Q UUID是否可能碰撞?
理论上是的,但概率约为1/2^122(5.3 × 10^36)。在实际应用中,碰撞可以认为是不可能发生的。
Q UUID和GUID有什么区别?
GUID(全局唯一标识符)是Microsoft对UUID的称呼。它们功能上是相同的。
Q 是否应该使用UUID作为数据库主键?
UUID可以正常工作,但比自增整数大(16字节vs 4-8)。考虑使用ULID来实现时间有序的唯一ID。
Q UUID是否足够安全以用于令牌?
UUID v4具有122位随机性,并且是使用crypto.randomUUID()生成的,因此适合大多数安全应用场景。

About This Tool

UUID生成器 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.