如何创建GUID/ UUID?

发布时间 2023-10-11 23:09:58作者: 小满独家

内容来自 DOC[ https://q.houxu6.top/?s=如何创建GUID/ UUID?](https://q.houxu6.top/?s=如何创建GUID/ UUID?)

如何在JavaScript中创建GUIDs(全局唯一标识符)?GUID / UUID应至少为32个字符,并且应保持在ASCII范围内,以避免在传递它们时出现问题。

我不确定所有浏览器都提供了哪些例程,内置随机数生成器的“随机性”和种子如何等。


UUIDs(通用唯一标识符),也称为GUIDs(全局唯一标识符),根据RFC 4122,是旨在提供某些唯一性保证的标识符。

虽然在几行JavaScript代码中实现符合RFC的UUID是可能的(例如,请参见下面的@broofa答案),但仍然存在几个常见的陷阱:

  • 无效的id格式(UUIDs必须是“xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx”的形式,其中x是[0-9,a-f] * M * 是[1-5]之一,并且* N * 是[8,9,a或b])
  • 使用低质量的随机数源(如Math.random

因此,建议开发人员在生产环境中编写代码时使用严格的、维护良好的实现,例如uuid模块。