在线批量生成UUID与GUID

本站提供在线UUID与GUID生成工具,可以帮助你快速生成UUID和GUID唯一标识符识别码。可以批量生成最多不超过100个UUID或GUID。只需要通过下拉选项选择需要进行生成的数量即可。

什么是UUID

UUID的全称是Universally Unique Identifier(通用唯一识别码),是一个 128 位的字符,在软件开发中用作元素的唯一标识符。由包含数字、字母和破折号的 36 个字符串组成。这个数值可以通过一定的算法计算出来。

为了提高效率,常用的UUID可缩短至16位。UUID用来识别属性类型,UUID被设计为全球唯一,在所有空间和时间上被视为唯一的标识。一般来说,任何地方产生的任意一个UUID都不会有相同的值。使用UUID的一个好处是可以为新的服务创建新的标识符。

UUID有几个不同用途的版本。在完全随机的UUID版本4中,大约有亿万个可能的 UUID。这个数字是如此之大,以至于如果你要在 85 年内每秒生成 10 亿个 UUID,才可能有 50% 的机会创建一个相同的UUID。

重复 UUID 的可能性非常低,所有可以安全地假设每个 ID 都是唯一的。不同的计算机可以在没有通信的情况下同时生成 UUID,并且仍然确信 UUID 是唯一的。使用 UUID 的独立系统可以随时安全地合并,无需担心冲突。

这是一个非常有用的属性,因为当今许多计算机系统都是分布式的。 UUID 可以在本地生成;没有协调或登记的中央机构。在任何唯一标识系统中,UUID 的生成成本最低。大多数编程语言都有生成 UUID 的方法,这使得它们对于跨系统的兼容性很有用。

UUID格式

UUID 以 5 组由连字符分隔的十六进制数字编写。每组长度为:8-4-4-4-12。UUID 是固定长度的。例如:123e4567-e89b-12d3-a456-426655440000 UUID 有 32 位数字加上 4 个连字符,总共 36 个字符。UUID 是固定长度的。UUID 是 128 位二进制。(32 个十六进制数字 x 每个十六进制数字 4 位 = 128 位)。 UUID 也可以用十进制或二进制格式表示。

UUID会生成重复的吗?

UUID重复基本上来说不可能发生。 对于 UUID 版本 1,生成 UUID 的计算机的 MAC 地址嵌入在 UUID 中。MAC 地址在每台带有网卡的计算机上都是唯一的。如果两台不同的计算机都遵守规范,这使得两台不同的计算机不可能生成相同的 UUID。时间戳也包含在 UUID 中以确保唯一性。时间戳字段将在公元 5236 年才会进行转换。所以在那之前没有重复的机会。 对于版本 4,重复的可能性也非常小。 使用完全随机的版本 4,大约有 5.3 x 10的36次方 个可能的 UUID。由于数字如此之大,全世界任何两个人生成相同 UUID 的机会都是天文数字。机会是如此之小,以至于通常可以安全地假设它永远不会发生。 对于版本 3 和版本 5,UUID 输出基于提供的输入。只要提供的输入是随机的,重复的机会就与版本 4 相同。

UUID区分大小写吗?

不区分,UUID 以 16 为基数编写,使用数字 0-9 和字符 af。大写和小写字母没有区别。但是,RCF 4122 第 3 节要求 UUID 生成器以小写形式输出,并且系统接受大小写的 UUID。

什么是GUID

GUID的全称是globally unique identifier(全局唯一标识符),是一个唯一的 128 位标识符。它的主要特点是唯一性,允许你创建可扩展的服务和应用程序,而不必担心由相同的标识符引起的冲突。虽然不能保证每个单独的GUID都是唯一的,但唯一值的总数是如此之大(3.4028×10的38次方),以至于在世界上独立生成两个相同值的可能性极小。GUID 由一个 128 位的二进制数组成(16 字节),可用于所有需要唯一标识符的计算机和网络。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。