MongoDB ObjectId 生成器
使用当前或自定义 UTC 时间、页面会话随机值和递增计数器生成 12 字节 ObjectId 样例。
生成和解码在本地运行,不上传、不保存,也不发送到数据库。
现代格式:4 字节无符号 Unix 秒时间戳、每次页面会话生成一次的 5 字节随机值、随机初始化的 3 字节计数器。时间戳与计数器采用大端序;计数器按模 16,777,216 递增。重新加载页面会开启新随机会话。
自定义 UTC 必须为 YYYY-MM-DDTHH:mm:ssZ 格式的真实日期,Unix 秒范围 0–4,294,967,295(1970-01-01T00:00:00Z 至 2106-02-07T06:28:15Z)。批量数量为 1–1,000 整数。结果是样例,不是安全令牌,也不保证全局唯一。
不能。现代 5 字节随机字段不是可逆的机器或进程标识,解码只能展示时间戳、原始随机字节和计数器。
使用步骤
如何使用
- 选择当前时间或输入精确 UTC 日期时间。
- 生成 1–1,000 个样例并复制十六进制结果。
- 解码一个 24 位十六进制 ObjectId,查看各字段。
生成的 ObjectId
现代格式:4 字节无符号 Unix 秒时间戳、每次页面会话生成一次的 5 字节随机值、随机初始化的 3 字节计数器。时间戳与计数器采用大端序;计数器按模 16,777,216 递增。重新加载页面会开启新随机会话。
自定义 UTC 时间戳
自定义 UTC 必须为 YYYY-MM-DDTHH:mm:ssZ 格式的真实日期,Unix 秒范围 0–4,294,967,295(1970-01-01T00:00:00Z 至 2106-02-07T06:28:15Z)。批量数量为 1–1,000 整数。结果是样例,不是安全令牌,也不保证全局唯一。
生成和解码在本地运行,不上传、不保存,也不发送到数据库。
生成和解码在本地运行,不上传、不保存,也不发送到数据库。
常见问题
你可能还想知道
随机字节能还原机器或进程吗?
不能。现代 5 字节随机字段不是可逆的机器或进程标识,解码只能展示时间戳、原始随机字节和计数器。
时间戳模式
自定义 UTC 必须为 YYYY-MM-DDTHH:mm:ssZ 格式的真实日期,Unix 秒范围 0–4,294,967,295(1970-01-01T00:00:00Z 至 2106-02-07T06:28:15Z)。批量数量为 1–1,000 整数。结果是样例,不是安全令牌,也不保证全局唯一。