NEW免费在线即时雪花ID生成器

Instant Snowflake ID
Generator

最快的免费雪花ID生成器在线工具。批量生成雪花ID、UUID v1、UUID v4 和 ULID,支持自定义纪元、机器ID 和数据中心ID。所有运算均在浏览器本地执行,零数据上传。

为什么开发者需要雪花ID生成器

这些是让工程师每天都要用到雪花ID生成器的真实痛点。

没有快速批量生成测试ID的方法

在 MySQL 或 PostgreSQL 表中插入 5 万条需要唯一主键的 mock 数据极其痛苦,没有专用工具根本无从下手。雪花ID生成器让你在几秒内导出 10 万个雪花ID 或 UUID,无需服务器、无需脚本、无需 CLI。

雪花ID配置难以验证

不同的分布式系统使用不同的纪元、机器ID范围和bit位布局。没有实时预览,就无法确认你的雪花ID生成配置是否正确。这个雪花ID生成器可以可视化每一个 bit 级参数,让你在上线前就能验证输出结果。

重新格式化ID浪费时间

原始ID批次几乎总是需要后处理——要么给 SQL IN() 子句加引号,要么转为 JSON 数组,要么去掉 UUID 中的连字符。雪花ID生成器自动处理所有格式转换,让你可以直接将结果粘贴到查询或代码中。

即时雪花ID生成器

批量生成雪花ID、UUID 和 ULID。所有计算均在本地执行 — 零网络请求。

100% 浏览器本地 · 零网络请求 · 您的数据不会离开此设备

雪花算法配置

位布局:1 符号位 + 41 时间戳 + 5 数据中心 + 5 机器 + 12 序列号(Twitter 标准)

格式选项

引号:
输出:

点击“立即生成”创建您的ID

这款雪花ID生成器的核心优势

大多数 ID 生成器只支持一种算法和基本输出。雪花ID生成器覆盖所有格式、所有配置和所有导出需求。

多算法支持

一键切换 UUID v1、UUID v4、ULID 和雪花算法。雪花ID生成器将所有算法集中在一处,让你不再需要额外工具。

批量生成引擎

在毫秒内生成 1 到 10 万个 ID。雪花ID生成器使用浏览器原生加密 API 和轻量级 JS 算法,即使在最大批次下也不卡顿、不冻结。

雪花自定义配置

设置你自己的纪元(Twitter 默认、Discord 或自定义时间戳)、机器ID(0–31)和数据中心ID(0–31)。雪花ID生成器直接在浏览器中执行真实的 64 位位移运算。

灵活的输出格式

从纯列表、JSON 数组或 SQL IN(...) 格式中自由选择。可切换连字符、大写或引号包装。雪花ID生成器提供生产可用的输出,无需任何手动编辑。

一键导出

将所有结果复制到剪贴板,或使用浏览器 Blob API 以 .txt 或 .csv 形式下载。雪花ID生成器在本地流式处理文件,无需服务器上传,即时下载。

100% 本地,零数据泄露

雪花ID生成器完全在浏览器中运行。生成过程中不发起任何网络请求。你的测试密钥、机器ID 和数据中心配置永远不会离开你的设备。

如何使用雪花ID生成器

三步即可使用雪花ID生成器完成 ID 的生成、配置和导出。

01

第一步 — 选择算法

在雪花ID生成器顶部的标签栏中选择 UUID v1、UUID v4、ULID 或雪花算法。每种算法都有各自的适用场景:雪花算法适合分布式系统,ULID 适合字典序可排序ID,UUID v4 追求最大随机性,UUID v1 适合时间有序标识符。

  • 当后端集群需要嵌入时间戳的可排序 64 位 ID 时,使用雪花算法
  • 当需要字符串排序正确、无需额外时间戳字段的 ID 时,使用 ULID
  • 当需要最大熵值和跨系统兼容性时,使用 UUID v4
02

第二步 — 配置生成器参数

输入所需数量(1 到 10 万),并选择输出格式。对于雪花算法,展开配置面板可设置自定义纪元、机器ID 和数据中心ID。雪花ID生成器会实时预览前 1000 条结果,让你可以立即验证输出。

💡 Pro Tip:对于生产环境使用的雪花ID,请将纪元与你架构文档中的起始时间保持一致,以避免跨部署的 ID 碰撞。
03

第三步 — 复制或导出 ID

点击"全部复制"将所有生成的 ID 发送到剪贴板,或使用"下载 .txt"/"下载 .csv"将完整批次保存为文件。雪花ID生成器中的所有导出操作均使用浏览器 Blob API,数据在本地写入磁盘,零服务器参与。

  • 使用 JSON 数组格式可直接粘贴到测试 fixtures 或 seed 文件中
  • 使用 SQL IN(...) 格式可无需额外格式化地构建 WHERE 子句
  • 使用 CSV 可直接将 ID 导入数据库 seed 脚本或电子表格

深入了解雪花ID生成器

深入探索雪花ID生成器成为开发者和 QA 工程师首选工具的三大核心能力。

浏览器速度的批量生成

雪花ID生成器使用浏览器原生 crypto.getRandomValues() 生成 UUID 和 ULID,并使用 BigInt 位移运算生成雪花ID。10 万个 ID 的批次完全在客户端生成,避免任何往返延迟。结果保存在内存中,前 1000 条实时渲染,完整集合以文件形式下载。

Instant Snowflake ID Generator batch output — 100,000 IDs generated in milliseconds with live counter

可视化雪花位配置

雪花算法分配 41 位给毫秒时间戳、5 位给数据中心ID、5 位给机器ID、12 位给序列计数器。雪花ID生成器通过直观的控制面板暴露每个参数——从预设纪元(Twitter 2010、Discord 2015 或自定义 UTC 日期)中选择,并设置 0 到 31 之间的机器ID和数据中心ID。

Snowflake ID configuration panel — epoch preset selector, machine ID and datacenter ID inputs with 64-bit bit layout diagram

生产就绪的输出格式

原始 ID 列表在代码或查询中使用前几乎总是需要重新格式化。雪花ID生成器在显示或导出之前,将所选格式——JSON 数组、SQL IN() 子句或纯换行分隔列表——应用到所有生成的 ID 上。一键切换连字符、大写和引号包装。

Snowflake ID output format options — JSON array, SQL IN clause, and CSV download side by side

雪花ID、UUID 与 ULID 详解

面向将唯一ID生成集成到分布式系统中的开发者的快速参考。

雪花算法如何工作

雪花算法最初由 Twitter 在 2010 年创建,生成的 64 位 ID 嵌入了系统时钟时间、数据中心坐标、工作节点坐标和每个时钟滴答的序列号。由于时间戳占据最高有效位,雪花ID在没有任何二级索引的情况下自然按时间排序。

ULID 为何日益流行

ULID 使用 Crockford Base32 生成 26 个字符的字符串,这些字符串既对 URL 安全又可按创建时间进行字典序排序。与 UUID v4 不同,ULID 的前 10 个字符就暴露了生成时间戳——这对于无需额外 created_at 字段的调试和日志关联非常有用。

UUID v1 与 UUID v4

UUID v1 在标识符中编码了 60 位时间戳,使其具有部分可追溯性和时间有序性,但可能泄露生成者的 MAC 地址。UUID v4 使用 122 位加密随机数,没有任何结构,提供最大的碰撞抵抗力和无信息泄露。

雪花ID生成器 — 常见问题

关于雪花ID、UUID 与 ULID 的对比,以及雪花ID生成器工作原理的常见问题。

什么是雪花ID?

雪花ID是分布式系统中使用的 64 位整数唯一标识符。它将毫秒精度时间戳、数据中心ID、机器ID 和每毫秒序列计数器编码到一个整数中。Twitter 最初在 2010 年设计了雪花算法,用于在数千台服务器上无需协调地大规模生成唯一ID。

雪花ID生成器是如何产生雪花ID的?

雪花ID生成器直接在浏览器中执行 64 位 BigInt 位移运算。它将毫秒时间戳(相对于你选择的纪元)移位到第 63–22 位,将数据中心ID 移位到第 21–17 位,将机器ID 移位到第 16–12 位,将序列计数器移位到第 11–0 位。全程无服务器参与,所有计算均在本地完成。

雪花ID应该使用哪个纪元?

雪花ID生成器中的默认值是 Twitter 纪元(1288834974657 ms,2010-11-04 UTC),这是文档最完善的。如果你的系统使用 Discord 纪元(1420070400000 ms,2015-01-01 UTC)或自定义内部纪元,可以直接在配置面板中输入。请使用与后端相同的纪元以确保 ID 范围匹配。

UUID v1 和 UUID v4 有什么区别?

UUID v1 是基于时间的:它编码当前时间戳和节点标识符,使得 v1 UUID 可以按创建时间部分排序。UUID v4 是完全随机的:122 位来自加密安全随机源。UUID v4 使用更广泛,因为它没有信息泄露;而当插入顺序很重要时,v1 更受欢迎。

为什么要用 ULID 而不是 UUID?

ULID(通用唯一字典序可排序标识符)将 48 位毫秒时间戳前缀与 80 位随机数相结合,全部用 Crockford Base32 编码。由于时间戳在前,ULID 可以作为字符串正确排序,无需额外的排序列——这与 UUID v4 不同。当你的数据库或日志系统受益于字典序排序时,请使用 ULID。

雪花ID生成器一次可以生成多少个 ID?

雪花ID生成器支持每次生成 1 到 10 万个 ID。所有 ID 都在浏览器内存中生成和保存。前 1000 条显示在输出面板中,完整集合可下载为 .txt 或 .csv 文件。

雪花ID生成器会将我的数据发送到任何地方吗?

不会。雪花ID生成器完全在你的浏览器中运行。所有 ID 生成、格式转换和文件导出均在本地进行。生成期间或之后不发起任何网络请求。你的纪元设置、机器ID 和生成输出永远不会离开你的设备。

我可以用这个工具为数据库填充 mock 数据吗?

可以。生成所需数量,选择 SQL IN(...) 或纯列表格式,然后下载为 .csv。之后可以直接将 CSV 导入 MySQL、PostgreSQL 或任何支持批量数据填充的工具。雪花ID生成器就是专为这种工作流程设计的。

需要更多开发者工具?

雪花ID生成器是我们为工程师打造的众多免费浏览器本地工具之一。
探索 UUID 工具、Base64 编码器、URL 解析器等更多工具。

100% 免费 · 无需注册 · 所有处理在浏览器中完成