Glyph WidgetsGlyph Widgets
工具关于联系博客隐私条款移除广告在Ko-fi上支持

© 2026 Glyph Widgets LLC. 保留所有权利。

·

100% 客户端处理

返回博客

UUID Generator:在线生成唯一ID

UUID生成器创建加密安全的v4标识符。纯浏览器运行,最多100个,支持复制和下载。无需账号。

Glyph Widgets
2026年2月27日
阅读 11 分钟
uuid 生成器uuid 在线生成 uuiduuid v4guid 生成器

什么是UUID Generator?

UUID Generator是一款免费在线工具,可直接在浏览器中生成UUID v4(通用唯一标识符第4版)标识符。UUID解决了软件开发中的一个根本问题:即使在分布式系统中,数据库记录、会话令牌、文件名或任何需要与其他实体区分的对象都需要唯一标识符。UUID v4通过随机性生成唯一性,而不依赖中央机构或时间戳。该工具使用内置于现代浏览器的原生Web Crypto API(crypto.randomUUID()),这意味着没有外部库会处理您的数据——所有生成都在客户端完成,无需注册,可离线工作。

主要功能

  • 使用Web Crypto API生成UUID v4 — 组件直接调用crypto.randomUUID(),这与操作系统随机数生成器使用的是同一个加密安全源。
  • 批量生成(1–100个UUID) — 下拉菜单允许每次选择1、5、10、25、50或100个UUID。所有UUID通过单次点击生成,并显示在可滚动列表中。
  • 三种输出格式 — 可选小写(550e8400-e29b-41d4-a716-446655440000)、大写(550E8400-E29B-41D4-A716-446655440000)或花括号格式({550e8400-e29b-41d4-a716-446655440000})。格式在生成时应用,而非仅作显示转换。
  • 单个或全部复制 — 列表中每个UUID都有独立的复制按钮。"Copy All"按钮将所有UUID以换行符分隔复制到剪贴板,可直接粘贴到电子表格、种子脚本或迁移文件中。
  • UUID验证器 — 独立输入框接受任意字符串,并根据UUID v4正则表达式模式^\{?[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\}?$(不区分大小写,花括号可选)进行验证。验证结果以绿色勾号或红色叉号配描述性消息展示。

如何使用UUID Generator

第1步:选择需要多少个UUID

打开"Count"下拉菜单,选择一个值:1、5、10、25、50或100。默认值为1。如果需要向暂存环境的数据库表填充测试行,选择100可以一键获取整批UUID。

第2步:选择格式

打开"Format"下拉菜单,从三个选项中选择:

  • 小写 — 标准表示:a1b2c3d4-e5f6-4789-8abc-def012345678。这是大多数数据库、框架和API规范所期望的格式。
  • 大写 — 所有十六进制字符大写:A1B2C3D4-E5F6-4789-8ABC-DEF012345678。适用于需要大写格式的系统,例如某些Windows注册表项。
  • 花括号 — 用花括号包裹的小写UUID:{a1b2c3d4-e5f6-4789-8abc-def012345678}。这是Microsoft技术(如COM/DCOM)和某些.NET库所期望的GUID格式。

第3步:生成

点击"Generate"按钮。生成的UUID立即显示在控件下方的编号列表中。每条记录以等宽字体显示UUID,旁边有独立的复制图标。

第4步:复制结果

对于单个UUID,点击该行的复制图标。对于多个UUID,点击"Copy All"——工具将所有值用换行符连接并写入剪贴板。您可以直接粘贴到SQL INSERT语句、CSV文件或配置文件中。

第5步:验证现有UUID(可选)

滚动到"Validate UUID"部分。将任意UUID字符串粘贴到输入框中,点击"Validate"。工具根据v4模式检查字符串,并显示绿色的"Valid UUID v4"指示符或红色的"Invalid UUID format"消息。验证器接受小写、大写和花括号格式。

实用示例

用测试记录填充数据库

您需要在暂存环境的新users表中创建25个主键。选择数量25、格式小写,点击"Generate",然后点击"Copy All"。将结果粘贴到种子脚本中:

INSERT INTO users (id, name) VALUES
('a1b2c3d4-...', 'Test User 1'),
('b2c3d4e5-...', 'Test User 2'),
...

每个UUID都保证唯一,可安全用作任何分布式系统中的主键。

为Windows COM组件生成GUID

.NET库需要在类上使用GUID属性。选择数量1、格式花括号,点击"Generate"。输出{3F2504E0-4F89-41D3-9A0C-0305E82C3301}可直接粘贴到C#的[Guid("...")]属性中。

验证从第三方API收到的UUID

您的应用程序从外部服务收到一个ID,在存储前需要确认它是否为有效的v4 UUID。将值粘贴到验证器中,点击"Validate",在继续处理前确认绿色指示符。这比在草稿纸上编写正则表达式更快。

提示和最佳实践

不更改设置直接重新生成。 生成后,结果卡片标题栏会出现"Regenerate"按钮。点击它可以使用相同的数量和格式运行新的生成,无需触碰下拉菜单——当您需要不同的UUID集但想保持相同配置时非常方便。

格式在生成时应用。 如果您以小写生成了10个UUID,然后切换到大写再生成,您将获得全新的大写UUID集,而非将前一组重新格式化。如果需要同一UUID的两种格式,可以对小写版本运行验证器确认有效性,然后手动转换。

通过URL分享设置。 工具通过useShareableState将您选择的数量和格式编码到可分享的URL中。如果您向同事发送包含这些参数的链接,工具将以预选好的设置加载。

剪贴板回退在旧版浏览器中也能工作。 如果navigator.clipboard.writeText不可用(在某些企业环境中很常见),工具会临时创建一个<textarea>元素,选中其内容,并调用document.execCommand('copy')作为备用方案。

常见问题及故障排除

验证时出现"Please enter a UUID"错误。 这在输入框为空时点击"Validate"会出现。请在点击之前粘贴UUID字符串。

验证器对您知道是真实的UUID显示无效。 验证器专门检查UUID v4格式。UUID v1(基于时间)、v3(MD5命名空间)和v5(SHA1命名空间)标识符在版本和变体字段中有不同的位模式,会在v4验证中失败。如果您从CockroachDB或Cassandra集群等系统收到UUID v1,验证器将正确地将其报告为非v4 UUID。

数据库拒绝花括号格式。 大多数SQL数据库和ORM期望没有花括号的纯连字符格式。存储前去掉花括号,或切换到小写或大写格式。验证器接受带花括号的输入,但您的数据库驱动程序可能不接受。

复制按钮没有任何反应。 在没有剪贴板API访问权限的浏览器中(某些环境中的HTTP连接或被锁定的浏览器配置文件),将使用备用的document.execCommand('copy')方法。如果那也无声地失败,请从等宽输出字段中手动选择并复制文本。

隐私与安全

UUID Generator完全在您的浏览器内运行。没有任何UUID、设置或验证输入会被传输到任何服务器。该工具使用crypto.randomUUID(),它是Web Crypto API的一部分,从操作系统的加密安全伪随机数生成器获取熵——与TLS密钥生成使用的是同一来源。生成的UUID可安全用作数据库主键、身份验证令牌或文件标识符。页面加载后,该工具可完全离线工作。

常见问题解答

UUID Generator是免费的吗? 是的,完全免费,无使用限制。无需账户、订阅或付款。包括批量生成、格式选项和验证在内的所有功能均对所有用户开放。

该工具可以离线工作吗? 可以。页面加载后,生成和验证无需互联网连接即可工作。用于生成的Web Crypto API内置于浏览器中,不需要网络调用。

我的数据安全吗? 您的UUID完全在浏览器内生成。没有任何数据发送到服务器。源代码仅在客户端运行。您可以通过检查浏览器开发者工具中的网络选项卡来验证——点击"Generate"时不会发出任何出站请求。

UUID和GUID有什么区别? UUID(通用唯一标识符)和GUID(全局唯一标识符)是相同的概念。GUID是Microsoft使用的名称;UUID是RFC 4122中定义的名称。两者都指128位标识符,通常表示为用连字符分隔的五组32个十六进制字符。本工具生成UUID v4,即大多数现代应用程序中使用的随机变体。

为什么是UUID v4而不是v1或v5? UUID v4是应用程序标识符中使用最广泛的变体,因为它不需要系统间协调,不需要种子数据,也不会暴露有关主机器或生成时间的信息。UUID v1嵌入时间戳和MAC地址,可能泄露系统信息。UUID v5需要命名空间和输入字符串,使其确定性而非随机。对于大多数使用场景——数据库主键、会话标识符、关联ID——v4是正确的选择。

UUID v4标识符有多唯一? 在两个随机生成的v4 UUID之间产生重复的概率约为5.3 × 10³⁶分之一。实际上,在任何碰撞发生的概率达到50%之前,您需要生成约2.7 × 10¹⁸个UUID。对绝大多数应用程序而言,无需任何去重逻辑,碰撞风险可以忽略不计。

我可以将这些UUID用作数据库主键吗? 可以。UUID v4通常用作PostgreSQL(uuid列类型)、MySQL(作为CHAR(36)或BINARY(16))、MongoDB和大多数其他数据库中的主键类型。与顺序整数键相比,主要的权衡是B树索引中的索引碎片化;如果您的数据库处理数百万行并遇到写入性能问题,可考虑UUID v7(按时间排序)或ULID——两者都在ID Generator Suite工具中提供。

花括号格式是什么意思? 花括号格式将UUID包裹在花括号中:{a1b2c3d4-e5f6-4789-8abc-def012345678}。这是Microsoft使用的GUID表示法,特别用于COM/DCOM组件注册、.NET的[Guid]属性和Windows注册表项。如果您不是专门针对Microsoft技术栈,则首选标准小写格式。

我可以重新生成相同的UUID吗? 不可以。每个UUID v4都是随机生成的,无法重现。如果需要从给定输入生成可重现的标识符,请使用UUID v5(对命名空间和名称进行哈希处理)或CUID2(在ID Generator Suite工具中提供)。对于大多数应用程序需求,不需要可重现性——只需生成并存储UUID即可。

验证器会检查v4以外的UUID版本吗? 验证器专门检查v4格式。UUID中第四组字符编码版本:v4 UUID的第十三个字符为4,第三组的第一个字符为8、9、a或b(变体位)。UUID v1、v3或v5标识符在这些位置有不同的值,将显示为无效。

相关工具

  • UUID Generator — 本指南中介绍的专用工具
  • 即将推出: ID Generator Suite — 在一个地方生成UUID v4、Nanoid、ULID、CUID2、Short UUID和MongoDB ObjectID
  • Password Generator — 使用同一Web Crypto API生成加密安全的密码
  • Base64 Encoder/Decoder — 将UUID字符串和其他二进制数据编码为Base64以进行传输
  • JSON Formatter — 格式化和验证包含UUID字段的JSON载荷

立即试用UUID Generator:UUID Generator

最后更新:2026年2月27日

继续阅读

更多文章试用 UUID Generator