什么是批量 UUID
批量生成说的是在一次操作里产出大量 UUID,再按需要的格式导出:每行一个值的纯文本、表头为 uuid 的 CSV,或者可以直接被应用读取的 JSON 数组。
这里全部由浏览器在本地算完。如果换成在线服务,你的数据集就要经过别人的服务器;而在浏览器里生成,标识符从来不会离开这台机器。
使用方法
- 把数量填到最多 10,000 —— 本页的上限高于其他生成器。
- 点击生成 UUID,计算在本机完成。
- 选择导出格式:.txt、.csv 或 .json。
- 复制全部时得到的是换行分隔的完整列表,不受页面显示数量的限制。
适用场景
- 为测试数据库灌入种子数据。
- 批量导入外部系统时生成标识列。
- 给压测准备一组唯一键。
- 从
uuid列生成 CSV,直接导入 PostgreSQL 或 MySQL。
结构
每条值都和单独生成时一样,是标准的 128 位 UUID。批量只是重复调用生成器,并不会改变任何一个值的构成。
批量 UUID 的定位
| 选项 | 何时使用 |
|---|---|
批量页 | 上限 10,000 条,并提供 TXT、CSV、JSON 三种导出 |
单条页 | 上限 1000 条且只提供文本导出,取一条时用这个更轻 |
生成结果 | 批量只是重复调用,单个值本身没有任何不同 |
UUID 各版本速查表
| 版本 | 可排序 | 数据来源 | 适合的场景 |
|---|---|---|---|
| v1 | 不可以 | 时间戳 + MAC 地址 | 仍在依赖 v1 的既有系统 |
| v3 | 不可以 | 名称的 MD5 哈希 | 必须使用 MD5 时的确定性标识符 |
| v4 | 不可以 | 122 位随机数 | 绝大多数普通的唯一标识需求 |
| v5 | 不可以 | 名称的 SHA-1 哈希 | 需要同一名称始终得到同一标识符 |
| v6 | 可以 | 重排后的时间戳 | 既要随机性又要便于排序 |
| v7 | 可以 | 毫秒精度的 Unix 时间 | 数据库主键和事件标识符 |
| v8 | 不可以 | 自定义位布局 | 专有格式和实验性用途 |
这七个版本都是 128 位,都用同样的 8-4-4-4-12 写法表示,区别只在于各个位代表什么。
代码示例
sql
-- PostgreSQL:建表并灌入 10,000 行
INSERT INTO items SELECT gen_random_uuid()
FROM generate_series(1, 10000);
python
import uuid, json
ids = [str(uuid.uuid4()) for _ in range(10000)]
open("ids.json", "w").write(json.dumps(ids))
常见问题
一次能生成多少条?
本页最多 10,000 条,其他生成器页是 1000 条。一万条在浏览器里只需一两秒,因为这些计算本身就是一次函数调用的量级。
为什么页面只显示一部分?
出于渲染性能的考虑。复制和下载始终包含全部生成的值,页面上的显示数量不会影响导出内容。
批量生成的值会重复吗?
不会,重复概率和逐条生成完全一样。因为 v4 的每条值都有 122 位随机数,彼此互不相关。