雪花 ID 解析

从 ID 反推生成时间

在线工具箱 / 实用工具

雪花 ID 解析:把一串雪花 ID 反推回它是什么时候、在哪台机器上生成的。一次最多 20 个(一行一个,也可以逗号分隔)。排查「这条数据是哪台机器写的」「两个 ID 谁先谁后」的时候比翻日志快。

解析出什么

时间
生成时间(本地时区)和 UTC 两个都给,另外给出距今多久、以及相对起始时间偏移了多少毫秒。
机器
数据中心 ID、机器 ID,以及同一毫秒内的序列号 —— 这三个能看出是不是同一台机器连着写的。
二进制
十六进制和二进制原值,以及位布局示意图,方便对照你们自己改过的位数分配。

起始时间要对

雪花 ID 的时间部分是从一个「起始时间」(epoch)算起的偏移,不是 Unix 时间戳。不同公司、不同框架设的起始时间经常不一样(Twitter 原版是 1288834974657)。如果你不填你们自己的起始时间,算出来的日期会整体偏掉 —— 偏的量正好等于起始时间的差。这一点比位数分配更容易出错。

同类工具