Elysia Tools

在一个清晰的工作台里浏览工具、案例、可视化和主题指南。

热门分类

专题

语言
ZHESPTRUFRDEEN

Elysia Tools

导航

Generator

现代唯一 ID 生成器

· 最后更新:2026-06-23

生成现代唯一标识:ULID、NanoID、Snowflake、CUID2。可对比格式、解码 ULID 时间戳,选择适合你系统的 ID 方案。

执行

运行这个工具

填写表单、运行工具,并在同一页面查看结果。

案例

与这个工具匹配的案例

相关内容

继续查看相关工具与专题

由 Elysia Tools 团队编写
Right21
Modern19
ID17

工具使用指南

详细了解工具的适用范围、支持能力及用户案例。

关键事实

分类
Generator
输入类型
select, number, text
输出类型
text
案例覆盖
4
API 可用
是

概览

现代唯一 ID 生成器是一款多功能的在线标识符生成与解析工具,支持 ULID、NanoID、Snowflake 和 CUID2 等主流格式。您不仅可以根据业务需求自定义生成数量、ID 长度或分布式节点参数,还能直接输入并解码已有的 ULID,快速提取其内置的时间戳信息,帮助您轻松对比并选择最适合系统架构的 ID 方案。

适用场景

  • 需要为分布式系统、数据库主键或前端组件生成高防碰撞且格式现代的唯一标识符时。
  • 需要模拟或生成特定分布式环境下的 Snowflake ID,并自定义工作节点、数据中心 ID 及纪元时间时。
  • 需要快速解析已有的 ULID 字符串,以提取并查看其精确的生成时间戳时。

使用方式

  1. 1选择所需的 ID 格式(如 ULID、NanoID、Snowflake 或 CUID2)并设置需要生成的数量。
  2. 2根据所选格式配置相应参数,如 NanoID/CUID2 的长度,或 Snowflake 的工作节点 ID、数据中心 ID 及自定义纪元。
  3. 3如果需要解析 ULID,直接在解码框中输入已有的 ULID 字符串,系统将自动提取其时间戳。
  4. 4点击生成或解析,系统将即时输出对应的唯一 ID 列表或解码后的详细时间信息。

常见用途

  • 数据库主键设计:生成按时间排序的 ULID,以优化数据库索引性能并避免 B-Tree 索引分裂。
  • 分布式系统调试:模拟特定工作节点和数据中心的 Snowflake ID,用于排查分布式环境下的 ID 冲突或排序问题。
  • 前端资源命名:生成指定长度的 NanoID 或 CUID2,作为网页元素、临时文件或 API 请求的防碰撞安全标识符。

示例

1. 批量生成分布式系统测试 ID

后端开发工程师

背景

正在开发一套分布式微服务系统,需要模拟不同节点在同一时间段内生成的 Snowflake ID,以验证全局唯一性和排序逻辑。

问题

需要快速获取一批带有特定工作节点和数据中心标识的 Snowflake ID。

如何使用

选择 ID 格式为 Snowflake,设置生成数量为 10,工作节点 ID 设为 5,数据中心 ID 设为 2,然后点击生成。

{
  "type": "snowflake",
  "count": 10,
  "workerId": 5,
  "datacenterId": 2
}

结果

成功生成 10 个包含特定节点信息的 64 位 Snowflake ID,便于导入测试数据库进行并发冲突验证。

2. 解码 ULID 确认订单创建时间

系统运维人员

背景

数据库中某条异常订单的 ID 是 ULID 格式,需要确认该订单的具体写入时间,但日志中没有记录精确的创建时间戳。

问题

需要从已有的 ULID 字符串中提取出其内置的毫秒级时间戳。

如何使用

将订单 ID 01ARZ3NDEKTSV4RRFFQ69G5FAV 粘贴到“解码 ULID”输入框中。

{
  "compareUlid": "01ARZ3NDEKTSV4RRFFQ69G5FAV"
}

结果

工具立即解析并展示出该 ULID 对应的精确 UTC 时间戳,帮助运维人员精确定位问题发生的时间点。

常见问题

这个工具支持生成哪些类型的 ID?

支持 ULID、NanoID、Snowflake 和 CUID2 四种现代主流的唯一标识符格式。

如何解码已有的 ULID?

在“解码 ULID”输入框中粘贴您要解析的 ULID 字符串,工具将直接提取并显示该 ID 包含的精确时间戳。

生成 Snowflake ID 时可以自定义哪些参数?

您可以自定义工作节点 ID(0-1023)、数据中心 ID(0-31)以及自定义纪元(毫秒级时间戳)。

NanoID 和 CUID2 的长度可以自定义吗?

可以,您可以通过“长度”选项设置 4 到 100 之间的任意数值,NanoID 默认长度为 21,CUID2 默认长度为 24。

一次最多可以生成多少个 ID?

单次最多支持批量生成 500 个唯一标识符。

首页
工具3201
案例593
可视化465
文件查看器103
专题233
标签333
图像、音频与视频657

图像、音频、视频处理、转换与优化工具

数学、日期与金融644

计算器、数值计算、日期逻辑、统计与金融工具

设计与颜色297

颜色、版式、图形、视觉样式与设计辅助工具

文本与写作209

写作、清洗、格式化、提取与文本分析工具

开发与 Web193

开发者工具、网络处理、Web 调试与自动化辅助工具

转换与编码175

格式、文件、压缩包、单位与编码转换工具

FLAC/WAV 无损音源疑点筛查与证据交付
自托管抽奖组件配置复核、嵌入测试与上线交付
Stripe 优惠码候选批次审核与本地导入预检
批量照片技术初筛、近重复复核与修图候选交付
界面截图结构化、人工校对与开发交付

© 2026 Elysia Tools. 保留所有权利。

文档价格关于我们服务条款隐私政策Cookie 政策联系我们
测试

K6 现代性能测试工具

全面的 K6 性能测试示例,包括负载测试、压力测试、API性能测试和现代应用程序的高级测试模式

Java

Android Java 图像处理示例

Android Java 图像处理示例,包括图像读取保存、缩放和格式转换

Kotlin

Android Kotlin 图像处理示例

Android Kotlin 图像处理示例,包括图像读取保存、缩放和格式转换

Python

Web Python 图像处理示例

Web Python 图像处理示例,使用 PIL/Pillow 包括读取、保存、缩放和格式转换

Development

UUID 版本生成器(v1–v8)

生成 RFC 9562 UUID——包括多数生成器缺少的现代 v6、v7、v8——或把任意 UUID 解码出版本、变体与内嵌时间戳。

Development

JavaScript反混淆器

反混淆和分析混淆的JavaScript代码,提高可读性和理解性

Development

ULID / NanoID / KSUID / Snowflake 词法 ID 解码器

解码 ULID(Crockford base32)、KSUID(base62)、NanoID、MongoDB ObjectId 与 Discord/Twitter/Sonyflake 雪花 ID:拆解时间戳、随机位、机器位,展示 ISO 时间与十六进制原始值,并按生日界公式估算碰撞概率。

Development

UUID验证器

验证UUID格式,检测版本,分析UUID结构包括变体、时间戳和节点信息