UUID v6 生成ツールは、なじみのある UUID 形式を保ちながら、自然な辞書順ソートができるようタイムスタンプを先頭側に配置した時刻ベースの UUID を作成します。すべてブラウザー内で動作するため、生成した識別子や任意で指定するノード値がページ外へ送信されることはありません。
UUID v6 が役立つ場面
ログ、データベースインデックス、イベントストリーム、移行スクリプトなどで、UUID ツールとの広い互換性を保ちながら、作成順に近い並びになる識別子が必要な場合に UUID v6 を使用します。UUID v6 は意味的には UUID v1 に最も近く、グレゴリオ暦タイムスタンプ、クロックシーケンス、48 ビットのノードフィールドを使いますが、新しい ID が古い ID の後に並ぶようにタイムスタンプのビットを並べ替えます。
ノード ID とプライバシー
従来の UUID v1 生成器では、ノードフィールドとして実際の MAC アドレスを使うことがよくあります。このツールは、ハードウェアアドレスを公開しないよう、生成する UUID ごとにランダムなローカル管理ノード ID を既定で使用します。テストフィクスチャ、相互運用性チェック、管理されたシステム向けに v1 互換の出力が意図的に必要な場合にのみ、カスタムノードへ切り替えてください。
クロックシーケンスとカスタム時刻
クロックシーケンスは、タイムスタンプが重複したり時計が戻ったりしたときの衝突回避に役立ちます。通常の使用では、既定のランダムシーケンスが最も安全です。カスタムタイムスタンプ、ノード ID、クロックシーケンスは決定的な例を作るのに便利ですが、繰り返し使うカスタム値は本番データでは慎重に扱う必要があります。