📖 UUID生成器使用说明
什么是UUID?
UUID(Universally Unique Identifier,通用唯一识别码)是一种标准化的128位标识符,用于在分布式系统中唯一标识信息。UUID也被称为GUID(Globally Unique Identifier,全局唯一标识符)。
UUID格式
UUID通常表示为32个十六进制数字,分为5组,用连字符分隔:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
例如:550e8400-e29b-41d4-a716-446655440000
UUID版本
- UUID v1:基于时间戳和MAC地址生成
- UUID v3:基于MD5哈希生成
- UUID v4:基于随机数生成(本工具使用)
- UUID v5:基于SHA-1哈希生成
使用场景
- 数据库主键:作为表的主键,避免ID冲突
- 分布式系统:在多个系统间生成唯一标识
- 文件命名:生成唯一的文件名
- 会话标识:标识用户会话
- API令牌:生成API访问令牌
- 消息队列:标识消息ID
UUID特点
- 全局唯一:理论上不会产生重复
- 无需中心化:可以独立生成,不需要协调
- 标准化:遵循RFC 4122标准
- 跨平台:各种编程语言都支持
使用方法
- 设置要生成的UUID数量(1-1000)
- 点击"生成UUID"按钮批量生成
- 点击单个UUID旁的"复制"按钮复制该UUID
- 点击"复制全部"按钮复制所有UUID
- 点击"清空"按钮清除所有生成的UUID
编程语言中的UUID
- JavaScript:
crypto.randomUUID()
- Python:
import uuid; uuid.uuid4()
- Java:
UUID.randomUUID()
- C#:
Guid.NewGuid()
- PHP:
uniqid() 或使用UUID库
UUID vs 自增ID
- 唯一性:UUID全局唯一,自增ID仅在单表唯一
- 性能:自增ID性能更好,UUID生成和存储成本更高
- 安全性:UUID难以预测,自增ID容易猜测
- 分布式:UUID适合分布式系统,自增ID需要中心化控制
注意事项
- UUID v4理论上存在极小的碰撞概率
- UUID存储需要16字节或36字符
- UUID作为主键时索引性能略低于自增ID
- 所有操作在浏览器本地完成