Snowflake ID 解析与构造
解码结果
构造结果
Snowflake ID 解析与构造
Snowflake 是 Twitter 发明的 64 位分布式 ID:高 41 位毫秒时间戳、中 10 位机器、低 12 位序列。把 ID 粘进来即可还原出创建时间与机器/序列信息。
选择 Twitter、Discord 或自定义纪元,右侧还能按指定时间反推一个 Snowflake ID,方便做"某时刻的 ID"边界验证。
主要功能
- 多平台预设:内置 Twitter(纪元 2010-11-04)与 Discord(纪元 2015-01-01)预设,也支持自定义纪元与位宽。
- 时间戳还原:解码出毫秒时间戳并同时给出 UTC 与本地时间,可直接判断对象创建时刻。
- 反向构造:给定时间与机器/序列号即可构造一个合法的 Snowflake ID,用于时间戳↔ID 的区间换算。
使用步骤
- 在预设里选 Twitter / Discord 或自定义。
- 左侧粘贴 Snowflake ID,右侧即时显示时间戳、机器与序列。
- 右侧填入时间、节点、序列后点"构造 ID"可反向生成。
常见问题
为什么 ID 位数这么长?
Snowflake 是 63 位无符号整数,十进制下常见 18~19 位;解析时按字符串处理以避免 JS 数字精度丢失。
自定义纪元怎么填?
填写你系统采用的纪元毫秒数(如 Twitter 为 1288834974657),位宽沿用 41/10/12 的通用布局。