UUIDジェネレーター

v4 UUIDを生成

UUIDとは?

UUID(ユニバーサリー・ユニーク・アイデンティファイア)は、通常`xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`の形式で32の16進数の数字として表示される128ビットの値です。独立して生成されたUUID間の衝突確率は非常に低いため、ゼロと見なされます — 数十億のUUIDが独立したシステムによって調整なしに生成できます。

バージョン4のUUID(最も一般的)はランダムです:128ビットのうち122ビットが暗号的なランダム性で満たされています。プライマリキー、リクエストID、ファイル識別子、または中央の権限なしでユニークな値が必要な場所で使用します。

一般的な使用例

  • データベースのプライマリキー — 分散システムでの自動インクリメントIDの代替。
  • リクエスト/トレースID — サービス間でログを相関させるために、受信リクエストごとにUUIDをログに記録。
  • 冪等性キー — 再試行時に二重処理しないようにAPIリクエストにUUIDを渡す。
  • ファイル名 — `$.png`は共有アップロードバケット内の衝突を回避。

よくある質問

UUID v4は本当にユニークですか?

実質的にははい。10億のUUIDの衝突確率は約10^19の1 — 小さすぎてエンジニアリングチームは衝突を不可能と見なします。

UUID v4とv7の違いは?

v4は完全にランダム — 一般的な使用に適しています。v7(新しい)はタイムスタンププレフィックスを埋め込むため、UUIDが作成順にソートされます — データベースのインデックス作成に適しています。このツールはv4を生成します。

ランダムな文字列とはどう違いますか?

UUIDは標準形式です — すべての言語とデータベースにはそれを解析/保存するための組み込み機能があります。カスタムランダム文字列は機能しますが、エコシステムのサポートが欠けています。

一度に多数生成できますか?

はい — カウントを設定すると、ツールがリストを出力します。一度に最大1,000個。

ランダム性はサーバーに送信されますか?

いいえ。UUIDはブラウザ内で実行される`crypto.randomUUID`によって生成されます;何もデバイスを離れません。