/ UUID / ULID / NanoID 批量生成器 ← 首页

UUID / ULID / NanoID 批量生成器

纯前端离线生成安全唯一的随机标识符,支持 UUID v4/v7、ULID(按时间排序)、NanoID 与随机 Token,支持自定义格式与批量导出。

离线加密级随机 RFC 4122 / 9562
UUID v4 (随机) UUID v7 (时间有序) ULID (26位排序) NanoID (短紧凑) 自定义随机 Token
// 字符大小写
小写 (abcdef) 大写 (ABCDEF)
// 连字符 (Hyphen)
// 字符串包裹格式
// 输出分隔模式
// NanoID 长度 (4 ~ 64 位)
// NanoID 字符集
// Token 长度 (4 ~ 128 位)
// 自定义字符集
⚡ 重新生成 (Generate) 📋 复制全部 ({{ idList.length }}) 💾 导出 .txt 文本 📦 导出 .json 数组 📊 导出 .csv
生成结果清单 {{ idList.length }} items 耗时: {{ executionTime }}ms
点击任意单行可单独复制
{{ String(index + 1).padStart(3, '0') }}. {{ item }} 复制 ↵
{{ rawOutputText }}

🔍 标识符时间戳解析器 (ULID / UUID v7 Inspector)

粘贴任意 ULID 或 UUID v7 查看其编码的时间信息
解析首个
类型: {{ inspectResult.type }}
Unix 毫秒: {{ inspectResult.timestamp }}
北京时间: {{ inspectResult.timeStr }}

📚 标识符技术对比与选型指南

标识符规范 长度与字符集 时间有序性 数据库索引友好度 典型应用场景
UUID v4 36字符 (十六进制 + 连字符) ❌ 完全随机 ⚠️ 中等 (随机插入易导致 B-Tree 页分裂) 跨服务防碰撞 ID、短期 Session ID、追踪 Trace ID
UUID v7 (RFC 9562) 36字符 (前 48 位 Unix 毫秒时间戳) ✅ 时间单调递增 ⭐ 极佳 (按时间聚簇索引,写入性能高) MySQL / PostgreSQL / SQLite 数据库主键
ULID 26字符 (Crockford's Base32 编码) ✅ 时间单调递增 ⭐ 极佳 (体积小、URL 友好、支持按时间范围查询) 分布式日志 ID、订单号、消息队列唯一消息 ID
NanoID 默认 21字符 (URL-Safe A-Za-z0-9_-) ❌ 密码学随机 ✨ 良好 (比 UUID 节省 36% 存储空间) 前端组件 Key、短链接 Key、对外暴露的无序实体 ID

🔐 密码学安全性说明

本生成器完全采用 Web 标准的 crypto.getRandomValues() CSPRNG(加密安全伪随机数生成器)在浏览器沙箱本地运行,不依赖 Math.random(),杜绝伪随机序列可预测性,保障唯一性与抗碰撞安全性。所有生成数据完全离线,绝不产生任何网络上传请求。

拓展时间: 2026-08-31