メインコンテンツにスキップ

ミリ秒のタイムスタンプを持つランダムな UUID v4 または UUID v7 を一度に 1 ~ 1000 ずつローカルに生成します。数量とケースの素早い選択、および 1 つずつまたはすべてのコピーをサポートします。

v4 は crypto.randomUUID を使用します。 v7 は、生成時間を明らかにする 48 ビット ミリ秒のタイムスタンプと 74 ビットの暗号化乱数を使用します。増分は同じミリ秒まで、またはクロックがロールバックされた場合には保証されません。どちらのバージョンも完全に一意であるとは保証されません。

ショートカット キー: Ctrl/⌘+Enter。入力またはオプションを変更すると、古い結果が消去されます。

使用説明書

  1. v4 または v7、数量、大文字小文字を選択します。
  2. 「UUID の生成」をクリックし、結果の数を確認します。
  3. リストの最初の 100 項目を 1 つずつコピーでき、コピー結果からすべての UUID を取得できます。

入力と出力の例

入力例
UUID v4 構造
出力例
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx

x は 16 進数です。 y は 8、9、a、または b のいずれかです。これは単なる形式の説明です。

よくある質問

v4 はランダムな識別子です。 v7 の最初の 48 ビットは Unix ミリ秒タイムスタンプで、残りの有効なランダム ビットは 74 ビットで、時間による大まかな並べ替えには適していますが、生成時間が明らかになります。同じミリ秒内およびクロックがロールバックされた場合の増分は保証されません。 v1 はサポートされていません。

衝突の確率は非常に低いですが、絶対に反復しないことを数学的に保証するものではありません。データベースで使用する場合も、適切な一意の制約を確立する必要があります。

算出根拠と参考資料

v4 は crypto.randomUUID() を呼び出します。 v7 は、RFC 9562 に従って 48 ビット Unix ミリ秒タイムスタンプ、バージョン、およびバリアント ビットを書き込み、crypto.getRandomValues を使用して 74 ビットのランダム データを生成します。 v7 では、同じミリ秒内での厳密な単調性が提供されず、クロックのロールバックによって順序が乱れることもあります。どちらも絶対的かつ独自の保証ではありません。

内容チェック: · このサイトとコンテンツの説明について

関連ツール