⌘K 切换工具
GENERATE

UUID v4生成器

生成加密随机的UUID v4。

local
uuid-gen
§01 关于此工具

概述

UUID v4 是一个 128 位标识符,其中 122 位是随机的,格式为 xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx。这个工具用浏览器的密码学安全生成器 crypto.randomUUID() 一次生成 1 到 500 个,适合做数据库主键、请求 ID、测试数据, 以及那些不需要协调就要保证唯一的 API 令牌。

不需要协调正是 UUID 的核心价值:多个服务、多个客户端可以各自生成标识, 不必向中心节点申请,也不会撞车。批量生成则常用于填充测试数据, 或者一次性备好一批固定标识。

使用方法

  1. 设置 Count(1–500),并按需切换 HyphensUppercase
  2. 点击 Generate 生成新的一批,每行一个 UUID。
  3. 点击 Copy all 把整份列表复制到剪贴板。

示例

  • 默认:9b2f1c04-8a6d-4e3b-b21f-5c07d9e4a812
  • 关掉连字符:9b2f1c048a6d4e3bb21f5c07d9e4a812
  • 打开大写:9B2F1C04-8A6D-4E3B-B21F-5C07D9E4A812

说明

版本 4 的 UUID 不编码时间戳,也不编码机器信息——那个 4 和变体位是唯一固定的部分。 如果你需要可排序、按时间有序的 ID(例如 UUID v7 或 ULID),v4 生成器就不是合适的工具; 只有在你要的就是纯粹不可预测的唯一性时才用它。

存储的时候也要先定好形态:带连字符是 36 个字符,去掉之后是 32 个, 两种形态混在同一列里,查询就会对不上。

FAQ
生成的 UUID 会被发送到服务器或者被记录吗?
不会。UUID 由浏览器内置的 crypto.randomUUID() API 在本地生成,从不离开你的机器,因此别人无法看到或记录它们。
这些 UUID 的随机性如何?
crypto.randomUUID() 使用浏览器的密码学安全随机数生成器。一个 v4 UUID 带有 122 个随机位,在任何实际工作量下碰撞概率都可以忽略不计。
可以生成不带连字符或者全大写的 UUID 吗?
可以。取消勾选 Hyphens 得到 32 个字符的十六进制字符串,勾选 Uppercase 得到大写字母——对以归一化形式存储 UUID 的系统很有用。