UUID / ULID 生成 — 在浏览器内创建标识符
在浏览器内生成 UUID v4 或 ULID。步骤:选类型、设数量(1–100)、点「生成」、全部复制。示例:三条 RFC 风格 v4,如 `550e8400-e29b-41d4-a716-446655440000`。使用 crypto.getRandomValues,ID 不上传。
使用方法
选 UUID v4 为标准随机 UUID,或 ULID 为 26 字符可时间排序 ID。设置数量(1–100)后生成;全部复制为每行一条。随机字节来自浏览器 CSPRNG。
规则说明
格式差异与实用限制,便于写入代码或数据库。
- UUID v4 符合 RFC 4122:`xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`,小写 hex。
- ULID:48 位 Unix 毫秒 + 80 位随机,编码为 26 字符 Crockford Base32(无 I/L/O/U)。
- 不保证跨机器/时间全局唯一 — 视为强随机样本,非分布式 ID 服务。
- 隐私:生成无网络请求;除非你复制到别处,ID 不离开本机。
示例
UUID v4(小写带连字符):`550e8400-e29b-41d4-a716-446655440000`。ULID(26 位 Crockford Base32,时间前缀可排序):`01ARZ3NDEKTSV4RRFFQ69G5FAV`。加载示例填入三条固定 v4 便于对照格式。
适用场景
- 开发库:导入 fixture 前批量生成不透明主键。
- 集成测试:一次生成多条 trace / correlation id。
- 原型:API 请求体需要 ULID 风格可排序标识。
常见问题
UUID v4 与 ULID 怎么选?
UUID v4 为 128 位随机(版本位固定),适合不透明 ID。ULID 含毫秒时间前缀,按字典序近似按创建时间排序 — 适合日志或需要时间序的主键。
生成的 ID 是否密码学安全?
使用 crypto.getRandomValues(或 randomUUID)。对攻击者不可预测,但不保证全局唯一 — 业务仍需处理碰撞。
为何批量上限 100?
单次最多 100 条以保持页面响应;需要更多可再次生成。
ID 会离开浏览器吗?
不上传、无服务端生成,均在浏览器标签页内完成。
输出格式是什么?
UUID v4:36 字符带连字符的小写 hex。ULID:26 位大写 Crockford Base32,无连字符。
咨询与反馈
页面不清、功能异常或想提建议?在下方起草邮件,我们会阅读每一封关于工具的来信。