一尘不染

JavaScript如何创建GUID / UUID?

javascript

我正在尝试在JavaScript中创建全局唯一标识符。我不确定所有浏览器上都提供哪些例程,内置随机数生成器的“随机性”和种子状态如何,等等。

GUID / UUID至少应包含32个字符,并且应保持在ASCII范围内,以免在传递它们时遇到麻烦。


阅读 428

收藏
2020-04-22

共1个答案

一尘不染

根据RFC4122,UUID(通用唯一IDentifier)也称为GUID(全局唯一IDentifier)是具有一定唯一性保证的标识符。

生成它们的最好方法是遵循上述RFC中的实现说明,使用许多社区审核的开源实现之一。

node-uuid是一种流行的用于在JavaScript中使用UUID的开源工具。

请注意,仅随机生成标识符(逐字节或逐字符)将不会为您提供与一致实现相同的保证。同样,非常重要的是,使用兼容的UUID的系统可能会选择不接受随机生成的UUID,并且许多开源验证程序实际上会检查有效的结构。

UUID必须具有以下格式:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx

其中 MN 位置可能只有某些值。此时,M的唯一有效值为1、2、3、4和5,因此随机生成该位置将使大多数结果不可接受。

2020-04-22