雪花ID解码器
拆解 64 位雪花 ID 的符号位 / 时间戳 / 数据中心 / 机器号 / 序列号,反推生成时刻
粘贴一个或多个雪花 ID(每行一个),本工具用 BigInt 位运算把它们拆回各字段:时间戳增量加上纪元(epoch)还原出生时刻,并给出数据中心号、机器号与序列号。内置 Twitter、Hutool、百度 UidGenerator 等常见框架默认纪元,也支持毫秒 / 日期自定义与各位段宽度自由调整。超过 2^53、负数、位数不足等异常一律红色标注。全部计算在浏览器本地完成,ID 不会上传。
解码参数
解析为 1288834974657 ms(2010/11/4 09:42:54)
当前合计 64 位(标准 64 位布局)。默认 41+5+5+12 为 Twitter 布局;雪花 ID 常见形态是 19 位左右的数字。
雪花 ID 输入
往返自校验
用「填入示例」按当前纪元与位分配即时编码若干 ID 再解码,可验证 时间戳 / 机器号 / 序列号 原样还原(编码与解码同为位运算)。
粘贴雪花 ID 后,这里会显示逐行拆解结果
#关于雪花ID解码器
雪花算法(Snowflake)把一个 64 位整数拆成五段:1 位符号位(恒为 0)、41 位毫秒时间戳增量、5 位数据中心号、5 位机器号、12 位序列号(Twitter 原始布局)。ID 本身不透明,但只要知道系统的纪元与各段位宽,就能像本工具一样用位移和掩码把生成时刻与机器身份完整还原——排查分布式重复主键、定位问题数据来自哪台节点时尤其有用。
如何使用
- 如果你的系统改过默认纪元,先在参数区选择框架预设或直接填写毫秒 / 日期形式的纪元;
- 调整各位段宽度(默认 41 + 5 + 5 + 12),使其与业务代码中的位移常量一致;
- 每行粘贴一个 ID,表格即逐行给出时间戳、本地时刻、ISO 时间、数据中心、机器号与序列号;
- 点击某一行可查看该 ID 的位布局视图;异常输入(负数、超长、位数不足)会红色或橙色标注。
位布局与还原公式
- 时间戳增量 = ID 右移(数据中心 + 机器 + 序列 位数之和),生成时刻 = 纪元 + 增量;41 位可表示约 69.7 年。
- 机器段 = 先把低位序列号掩掉再右移;序列号 = ID 与 (2^12 − 1) 按位与,同毫秒内可发 4096 个号。
- 解码使用 BigInt 运算,19 位以上的 ID 也不会因 JS Number 精度丢失而失真;但请确认 ID 在传给前端前未经 JSON number 序列化,否则可能已被四舍五入(本工具会给出超 2^53 提示)。
常见问题
- 为什么雪花 ID 会重复?最常见原因是时钟回拨:机器时间被 NTP 往回调后,同一毫秒段会重新发放相同(机器, 序列)组合;其次是多实例部署时机器号配置撞车(如 K8s 克隆同一份配置、容器未注入独立 workerId);再次是序列号溢出后若实现未等待下一毫秒而是直接复用旧时间戳,也会撞号。
- 解出来的时间和实际生成时间对不上?先确认纪元是否为目标系统定制值(很多框架改成自己的上线日),再确认位分配是否与代码一致(有的项目把机器号扩到 10 位、序列缩到 10 位);两者任一不符,时间戳段都会整体错位。
- 红色提示「超过 2^53」是什么意思?该 ID 超出了 JavaScript Number 的安全整数范围。若后端用 JSON number 下发,浏览器解析时已可能失真;本解码器用 BigInt 计算不受影响,但请核对传入前是否已被序列化环节四舍五入。
相关工具推荐
Spine动画编辑器
专业的Spine动画预览和编辑工具,支持多引擎导出
SQL查询优化器
分析SQL查询并提供优化建议
JVM启动参数配置
可视化配置Java虚拟机启动参数,支持内存、GC、性能等选项
代码片段转换
不同编程语言间代码片段转换(如Python↔JavaScript)
IP地址查询
查询IP地址的地理位置、运营商、ASN等信息,支持IPv4和IPv6
JSON转TypeScript接口
根据JSON数据自动生成TypeScript类型定义
相关教程
开发者的浏览器工具箱(二):调试排障与数据转换
排障和转换是开发里最费时间的两类小事:日志贴错地方、JSON 转不出类名、正则看不懂别人写的。这篇收录站内 25 款浏览器工具,覆盖日志与堆栈分析、结构转换、编码转义、正则与公式、LLM 成本与 Prompt 版本管理,全部本地处理,敏感日志不出本机。
2026-10-20
后端排查进阶包:雪花 ID 反推、日志速析、补丁定位与跳板配置
订单号里藏着生成时刻、十万行 access.log 里找异常来源、补丁死活 apply 不上、SSH 命令越敲越长——后端排查的五件新活各有套路,外加还原 SQL、堆栈定位、连接串核对三位老将。日志、堆栈、配置全部本地处理不上传。
2026-10-20