guid/uuid在线生成

  1. 转换说明:通用唯一识别码在线生成 Universally unique identifier(通用唯一识别码) 16位uuid生成GUID在线生成
生成数量:

GUID:全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制数。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。

UUID:UUID全称:Universally Unique Identifier,即通用唯一识别码。是一个由4个连字号(-)将32个字节长的字符串分隔后生成的字符串,总共36个字节长。比如:550e8400-e29b-41d4-a716-446655440000

GUID与UUID区别:GUID是微软对UUID这个标准的实现。UUID是由开放软件基金会(OSF)定义的。UUID还有其它各种实现,不止GUID一种。

如何在不同编程语言中获取生成UUID?

Java UUID.randomUUID()
Python 引用uuid模块,使用uuid1(),uuid3(),uuid4(),uuid5()四个方法生成
Javascript function guid() {
  function S4() {
    return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
  }
  return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
}
Php function uuid() {
  $chars = md5(uniqid(mt_rand(), true));
  $uuid = substr ( $chars, 0, 8 ) . '-'
    . substr ( $chars, 8, 4 ) . '-'
    . substr ( $chars, 12, 4 ) . '-'
    . substr ( $chars, 16, 4 ) . '-'
    . substr ( $chars, 20, 12 );
  return $uuid ;
}
echo uuid(); //Returns like 'dba5ce3e-430f-cf1f-8443-9b337cb5f7db'