UUID生成器

适用于 v4、v7 和 NIL 的免费 UUID 生成器。使用大写、无连字符和大括号选项批量创建唯一标识符,然后复制或下载,在本地运行,无需注册。

由 Shehzad Munir 构建和维护 ·

UUID生成器
Loading Loading UUID Generator
Share

按需提供随机和按时间排序的 ID

批量生成加密随机 UUID v4、按时间排序的 UUID v7 和 NIL 标识符,采用大写、无连字符和大括号格式,一键复制或下载。

UUID(通用唯一标识符)是一个 128 位值,用于标记数据库行、API 资源、文件和消息,无需中央机构分发数字。该生成器创建版本 4 UUID,其位几乎完全随机,加上现代版本 7 UUID,嵌入毫秒时间戳,因此它们按时间顺序排序,非常适合作为数据库主键。它使用浏览器的加密安全随机数生成器,因此实际上不可能发生冲突。

特征

  • UUID v4(随机)和 v7(按时间排序)版本
  • NIL UUID 加上批量生成最多 1000 个
  • 加密安全的随机性
  • 大写、无连字符和大括号 (GUID) 格式
  • 全部复制或下载为 .txt 文件
  • 在本地运行:无需服务器调用,无需注册

如何使用UUID生成器

  1. 1

    设定金额

    选择您需要多少个 UUID。

  2. 2

    选择一种格式

    切换大写,无连字符或大括号。

  3. 3

    产生

    单击生成新批次。

  4. 4

    复制

    将所有 UUID 复制到剪贴板。

常见用例

  • 种子数据库主键
  • 创建唯一的 API 请求 ID
  • 生成测试装置和模拟数据
  • 生成幂等密钥

详细指南

按照您的代码期望的方式格式化它们

对于旧系统,需要将它们大写,为紧凑键去掉连字符,还是像 Windows GUID 一样用大括号括起来?切换选项,每个 UUID 都会立即重新格式化。在 v4、v7 和全零 NIL UUID 之间切换,一次最多生成一千个,并复制整个列表或将其下载为文本文件。一切都发生在本地,因此不会传输任何内容。

UUID 版本说明

UUID 是一个 128 位标识符,写为 5 组 32 个十六进制数字,例如 550e8400-e29b-41d4-a716-446655440000。版本 4 几乎用随机数据填充了所有这些位,因此当您只需要唯一 ID 时,它是默认选择。版本 7 于 2024 年在 RFC 9562 中标准化,将 Unix 时间戳放在前 48 位中,并用随机数据填充其余部分,因此 ID 按创建顺序排序。 nil UUID 全部为零,用作空占位符。版本号显示为第三组的第一位数字。

冲突和数据库性能

随机 v4 UUID 有 122 个随机位,因此冲突实际上是不可能的:您需要在大约 85 年里每秒生成大约 10 亿个 UUID,才能达到 50% 的机会出现单个重复项。对于数据库主键,v7 通常是更好的选择,因为按时间排序的 ID 被插入到索引的末尾而不是随机位置,这减少了页面拆分并在 PostgreSQL 和 MySQL 中保持快速插入。此处的 UUID 是使用浏览器的加密安全随机数生成器生成的。

常见问题

什么是 UUID v4?

版本 4 UUID 是一个 128 位标识符,其位几乎都是随机的。它是最常见的 UUID 类型,因为它不需要中央协调,并且冲突的可能性可以忽略不计。

这些 UUID 真的是随机的并且可以安全使用吗?

是的。它们是使用浏览器的加密安全随机源(crypto.randomUUID 或 crypto.getRandomValues)生成的,适用于标识符。

我可以一次生成多个吗?

是:批量创建最多 1,000 个 UUID,然后一键复制全部。

有什么东西发送到服务器吗?

不会。所有生成都发生在您的浏览器本地,因此您的标识符永远不会离开您的设备。

如何在线生成 UUID v4?

单击“生成”即可立即获取随机 RFC 4122 版本 4 UUID。设置计数以一次生成多个(数百或数千),并单独或批量复制它们。一切都在您的浏览器中生成。

UUID v1、v4 和 v7 之间有什么区别?

v1 是基于时间戳和 MAC 的,v4 是完全随机的(最常见),v7 是按时间排序的随机,它按时间顺序排序,非常适合作为数据库密钥。生成器支持这些版本。

UUID 是在我的浏览器中私下生成的吗?

是的。它们是使用浏览器的安全随机源在本地创建的,并且永远不会发送到服务器,因此它们可以安全地用作真实标识符。

来自杂志

All articles →