# UUID 生成器

URL: https://shahid09.is-a.dev/zh/tools/uuid-generator/
Author: Muhammad Shahid (https://shahid09.is-a.dev/)
免费工具 · 在浏览器中运行

生成随机的第 4 版 UUID，单个或批量生成，并按需要的格式复制。

**快速解答:** UUID（通用唯一识别码）是 128 位的 ID，写成五组共 32 个十六进制字符，例如 3f2b8c1e-9a4d-4c7e-b5f0-1d2e3a4b5c6d。第 4 版 UUID 是随机的；本工具使用浏览器的加密安全随机数生成器创建它们，两个相同的概率可以忽略不计。

## 使用方法

1. **选择数量.** 从 1 到 500。
2. **选择格式.** 小写或大写，带或不带连字符。
3. **复制.** 每行一个，可直接粘贴。

## 常见问题

### 两个 UUID v4 会重复吗？

理论上可能，实际上不会：第 4 版 UUID 大约有 5.3 × 10^36 种可能。

### UUID v4 和 v7 有什么区别？

v4 完全随机。v7 以时间戳开头，按创建时间排序，适合做数据库主键。

### UUID 和 GUID 一样吗？

一样。GUID 是微软对同一种 128 位标识符的叫法。

### 如何在 JavaScript 中生成 UUID？

在现代浏览器和 Node.js 中，crypto.randomUUID() 会返回第 4 版 UUID。

### 应该用 UUID 作为数据库 ID 吗？

当 ID 需要跨系统唯一时可以；写入量大时，按时间排序的 UUID（v7）比随机的 v4 更利于索引。

### UUID 的格式是怎样的？

32 个十六进制字符，按 8-4-4-4-12 分组。第三组的第一个字符表示版本，v4 即为 4。

### UUID 可以作为安全令牌吗？

安全生成器产生的第 4 版 UUID 很难被猜到，但对于密码重置链接等机密，请使用足够长且带有效期的专用随机令牌。

### 什么是 nil UUID？

00000000-0000-0000-0000-000000000000，有时用作空值。

### 如何在 Python 中生成 UUID？

import uuid，然后调用 uuid.uuid4()。

### UUID 区分大小写吗？

不区分。大写和小写表示同一个值，不过通常使用小写。

## 相关内容

- [密码生成器](https://shahid09.is-a.dev/zh/tools/password-generator/)
- [SHA-256 哈希生成器](https://shahid09.is-a.dev/zh/tools/hash-generator/)
- [Unix 时间戳转换器](https://shahid09.is-a.dev/zh/tools/unix-timestamp-converter/)
