文本与编码
UUID / ID 生成器
写测试数据要一批 UUID、排查分布式 ID 想知道生成时间、又或者要为日期范围造 MongoDB 查询边界,这些和 ID 打交道的活儿这里都能做。UUID 生成器直接生成 UUID 与各种 ID 类型,现代 ID 生成与解码也能生成 UUID、ULID 等 ID;反过来,UUID 解码器解析内部字段,能读出 v1、v6、v7 版本里的时间信息。
分布式系统常见的雪花 ID,雪花 ID 解析按不同厂商布局解析出时间戳和节点编号;MongoDB 场景用 ObjectId 生成器生成或解析 ObjectId,也能按日期造查询边界;需要严格单调递增又能解码时间的场景,ULID 工具批量生成 ULID 并能解码时间戳。批量测试数据用随机字符串生成器造字符串、整数、字节和测试地址,可用固定种子复现。
8 个工具
UUID / ID / 随机生成工具常见问题
UUID v1、v6、v7 里的时间信息怎么读出来?
这几个版本的 UUID 会把生成时间编码进特定字段,肉眼直接看十六进制字符串是看不出具体时间的。用 UUID 解码器把 UUID 粘进去,它会解析出内部字段并读出 v1、v6、v7 里编码的具体时间,不需要自己按位偏移手动换算。
雪花 ID 里能解析出机器编号吗?
可以,但要先确认是哪家厂商的位分配方案,因为不同系统对时间戳、机器 ID、序列号占用的位数并不统一。雪花 ID 解析支持按不同厂商布局解析雪花 ID,能读出其中的时间戳和节点信息,输入前建议先确认目标系统用的是哪套位分配规则。
UUID 和 ULID 该选哪个?
UUID 是随机生成,同一时刻生成的多个 UUID 之间没有顺序关系;ULID 在设计上是单调递增的,前缀带时间信息,按 ULID 排序基本等于按生成时间排序,更适合需要顺序或索引友好的场景。用 UUID 生成器或 ULID 工具都能批量生成,按需选用。