UUID / 雪花 ID 生成器
批量生成 UUID v4、Snowflake 分布式 ID、NanoID 与随机密码,并可反解雪花 ID 中的时间信息。
🔒 本地运行⌨️ Ctrl+Enter 重新生成
生成选项
共 10 个 · 单个长度 36
生成结果v4 随机版本
af5d57e5-882f-4989-af01-310e7b000d6a ff2815bb-20c8-46f3-9467-846bf6174c96 80423166-faae-4e0f-9f6a-5161f20826fe 4823b367-3207-4206-a4fb-96d9f4804129 908fc732-2923-4e51-a414-4f63ba6c99ce 138c1794-86e7-4349-aa4d-b523c830552d 8fef51fd-ac3a-44da-8925-09194ec18049 b66e4c4e-8762-4048-be67-039ef9594c8d f8337704-d400-457d-a0a3-6144c9636717 2a67463d-b39b-420d-9dac-bcf40cf4f8e3
ID 选型常见问题
MySQL 主键该用 UUID 还是雪花 ID?
InnoDB 主键是聚簇索引,UUID 随机无序会导致频繁页分裂、索引膨胀、写入变慢。推荐用雪花 ID 这类趋势递增的 BIGINT 主键,UUID 只作为对外暴露的业务编号。
雪花 ID 的时钟回拨问题怎么处理?
常见三种策略:回拨幅度小(< 5ms)时自旋等待;幅度大时切换备用机器位;或改用百度 UidGenerator / 美团 Leaf 的号段模式彻底绕开依赖系统时钟。
前端生成的 ID 能直接当主键吗?
不建议。前端可用它做「幂等请求号 / 前端临时 key」,真正的主键应由服务端统一生成,避免客户端时钟与机器位不可控。
雪花 ID 能用多久?会重复吗?
41 位毫秒时间戳约可用 69 年;同一毫秒同一机器最多 4096 个(12 位序列),超出则等待下一毫秒。只要机器位不冲突就不会重复。