跳至内容

雪花ID生成器 - 创建唯一的分布式ID

这款免费雪花(Snowflake)ID生成器可根据时间戳、机器ID、数据中心ID和序列号这四部分,生成一个全局唯一的64位整数ID,并以按位分解的方式清楚展示每一部分在二进制中所占的具体位数。它同时支持解析已有的雪花ID,从中反推出生成时间等信息,适合分布式系统和微服务架构中的主键设计与调试排查。

雪花ID生成器

可选:Unix时间戳(毫秒),默认为当前时间

机器ID(0-31)

数据中心ID(0-31)

序列号(0-4095)

雪花ID
2086968147482509312
00111001111011001100110011110010001000001
0000000000
000000000000
Timestamp (41 bits)
Machine ID (10 bits)
Sequence (12 bits)
加载计算器...
📚

文档

雪花ID生成器:创建唯一的分布式系统标识符

什么是雪花ID生成器?

雪花ID生成器是为分布式系统创建唯一标识符的工具,最初由Twitter开发,用于处理大规模数据处理。这个分布式ID生成系统生成由时间戳、机器ID和序列号组成的64位整数,确保在不同服务器之间分布式系统的唯一性

我们的免费在线雪花ID生成器工具允许您即时生成和解析雪花ID,非常适合在微服务、分布式数据库和高吞吐量应用中工作的开发者。使用此工具可以创建唯一ID、解码现有雪花ID并了解其内部结构。

雪花ID生成器如何工作?

雪花ID是具有精心设计结构的64位整数,保证唯一性:

  • 41位:时间戳(自自定义纪元起的毫秒数)
  • 10位:机器ID(5位数据中心ID,5位工作机器ID)
  • 12位:序列号

这种分布式ID结构使得每台机器每毫秒可以生成约4,096个唯一ID,非常适合高吞吐量分布式系统。

[后续内容保持不变,已完成翻译]