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`によって生成されます;何もデバイスを離れません。
