仕組み
ブラウザの暗号ジェネレータは 128 のランダム ビットを生成します。そのうち 6 つはバージョン (4) とバリアントをマークするために上書きされます。結果は、ハイフンで区切られた 5 つのグループ (8-4-4-4-12 個の 16 進数文字) としてフォーマットされます。
- バージョン 4 の UUID はランダムであり、連続的ではありません。ソート可能な ID については、UUID v7 または ULID を参照してください。
なぜそれが重要なのか
データベース キー、リクエスト ID、べき等トークン、およびファイル名はすべて、個別に作成できる識別子を必要とします。ランダムな UUID は、ソート不可能という代償を払って、自動インクリメント ID によってもたらされる調整とシーケンスのリークを排除します。
うまくいった例
crypto.randomUUID() は 3f2b0c1e-9a4d-4d77-b0d2-7c9a1f5e6b8c のようなものを返します。 3 番目のグループの 4 はバージョンを示します。 4 番目のグループの最初の桁はバリアントをマークします。
よくある間違い
- 暗号ジェネレーターの代わりに Math.random を使用して ID を構築します。
- v4 ID は時系列に並べ替えられることが期待されます。
- 正規形式が小文字の場合、大文字と小文字を区別するテキストとして保存します。
実践的なヒント
作成時間で並べ替える識別子が必要な場合は、代わりに UUID v7 または ULID を使用してください。v7 は先頭ビットにミリ秒のタイムスタンプをエンコードします。データベースが提供する場合は、ネイティブ uuid 列に UUID を格納します。テキストよりも小さくて高速です。
使い方
- ツールを開きます。すべてはブラウザのタブで実行されます。
- 入力を貼り付けるか入力し、必要なアクションを選択します。
- 結果を確認し、ワンクリックでコピーします。
よくある質問
これらの UUID はどのくらいユニークですか?
バージョン 4 の UUID は 122 のランダム ビットを伝送するため、通常の使用では衝突は事実上不可能です。
なぜ連続 ID を使用しないのでしょうか?
v4 はランダムであり、並べ替えることはできません。並べ替え可能な識別子が必要な場合は、UUID v7 または ULID を使用します。
一度に 100 個以上生成できますか?
このページでは、タブの応答性を維持するために、各バッチの上限を 100 に設定しています。さらに生成するには再度生成します。
このツールは本当に無料ですか?
はい。アカウント、ペイウォール、使用制限はありません。 Tools App は、その背後にあるスタジオである aumenso によって資金提供されています。
入力した内容はアップロードされますか?
いいえ。ツールはブラウザのタブで実行されます。入力した内容は当社に送信されたり保存されたりすることはありません。