在线工具

  • UUID生成
    标准格式
    UUID的格式是这样的:xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx。 N那个位置,只会是8,9,a,b。 M那个位置,代表版本号,由于UUID的标准实现有5个版本,所以只会是1,2,3,4,5
    UUID 版本1:基于时间的UUID
    通过当前时间戳、机器MAC地址生成; 由于在算法中使用了MAC地址,这个版本的UUID可以保证在全球范围的唯一性。 但与此同时,因为它暴露了电脑的MAC地址和生成这个UUID的时间,这就是这个版本UUID被诟病的地方。
    UUID 版本2:DCE安全的UUID
    DCE安全的UUID和基于时间的UUID算法相同,但会把时间戳的前4位置换为POSIX的UID或GID。 不过,在UUID的规范里面没有明确地指定,所以基本上所有的UUID实现都不会实现这个版本。
    UUID 版本3:基于名字空间的UUID(MD5)
    由用户指定1个namespace和1个具体的字符串,通过MD5散列,来生成1个UUID。 根据规范描述,这个版本的存在是为了向后兼容,平时也很少用到。
    UUID 版本4:基于随机数的UUID
    根据随机数,或者伪随机数生成UUID。这个版本是用得最多的版本。
    UUID 版本5:基于名字空间的UUID(SHA1)
    版本5和版本3一样,不过散列函数换成了SHA1。
    NanoID
    NanoID的设计目标是生成短小、高性能的标识符。基于 URL 安全的字符集,生成的标识符由 62 个字符组成,包括大写字母、小写字母和数字。