UUID v1生成 (時間ベース)

現在時刻とMACアドレス(ブラウザではランダム値)に基づいて、衝突しにくい一意なID(UUID v1)を生成します。

UUID Version 1について

UUID v1は、100ナノ秒精度の時刻と、ノードID(通常はMACアドレス)を組み合わせて生成されます。

ブラウザのJavaScript環境ではMACアドレスにアクセスできないため、仕様に基づきランダムな48ビットのノードIDが生成されて使用されます。

特徴

  • 時系列順: 生成されたUUIDはある程度時系列に並びます(上位ビットの配置による)。
  • 一意性: 時刻とノードIDの組み合わせにより、極めて高い確率で重複しません。