UUID生成ツール(v1、v4、v7、NIL)
プライバシー優先設計 — すべてブラウザ内で処理します
ブラウザ内でよく使われるUUIDのすべての版、v1、v4、v7、nil UUIDを生成します。Toovaは1つずつでも一括でも生成でき、ワンクリックでコピーでき、生成中にサーバーへリクエストを送ることは一切ありません。
どのUUID版を使うか
UUID v4はランダムで、順序が不要な一意識別子が欲しいだけのときの一般的な選択肢です。UUID v7は時系列順なので、データベースの主キーに最適です。挿入がインデックスの末尾に集中し、散らばらないため書き込み性能が向上します。UUID v1はタイムスタンプとMACに基づきますが、今では適切な選択肢になることはほぼありません。Toovaはこの3つと、テスト用のnil UUIDを生成します。
一括生成とフォーマット
クイックテストには単一のUUIDを、フィクスチャ投入、開発用データベースの初期化、負荷テストには最大1万件まで一括生成できます。出力形式は、標準のハイフン付き、ハイフンなしの16進、大文字、波括弧で囲んだ形(その記法を期待する言語向け)から選べます。結果はワンクリックでコピーでき、プレーンテキストのリストとしてエクスポートもできます。
暗号学的にランダム、ローカルで生成
ランダムUUIDはブラウザの暗号学的乱数生成器を使います。これはTLS鍵生成にも使われるソースです。値は予測不能で、極めて高い確率で一意です。生成はすべてブラウザ内で行われます。サーバーは関与せず、ログ記録もなく、Networkタブを開けば外向きの通信ゼロを確認できます。
よくある質問
- データベースにはv4とv7のどちらを使うべきですか?
- 新規設計のデータベースにはv7を使ってください。時系列順のIDは、最近の挿入を同じインデックスページにクラスタリングするため、書き込み性能と局所性が劇的に向上します。既存システムが予測不能なランダムIDに依存している場合は、v4のままにしてください。
- ランダムUUIDはどれくらい一意ですか?
- UUID v4は122ビットのランダム性を持つため、現実的なアプリケーションにおいて衝突する確率は無視できるほど小さい値です。リスクが実用上問題になるには、数兆個生成する必要があります。
- UUIDを一括生成できますか?
- はい。Toovaは最大1万件まで一度に生成できます。出力は1行1UUIDで、データベースシーダーやフィクスチャファイルへの貼り付け準備が整っています。
- nil UUIDとは何ですか?
- nil UUIDは 00000000-0000-0000-0000-000000000000 です。「UUID未割り当て」を意味するセンチネル値や、コードサンプル内のテストプレースホルダーとして使われます。
- 生成は本当にランダムですか?
- はい。ToovaはブラウザのCSPRNG、つまりTLS鍵やセキュアCookieにも使われるソースを利用します。予測可能なシードは関与しません。