UUIDジェネレーター
v4とv7フォーマットでUUIDを生成、検証、検査。一度に最大100個まで一括生成。
このツールについて
UUIDジェネレーターは、ブラウザ内で直接ユニバーサル一意識別子を作成します。 UUID(Universally Unique Identifier)は、プライマリキー、相関ID、 セッショントークンなどに使用される128ビットの値です。中央機関を必要とせず グローバルに一意であるように設計されています。
このツールは2つのUUIDバージョンをサポートしています:
バージョン4(ランダム)とバージョン7(時間順序付き)。
UUID v4はブラウザのcrypto.getRandomValues() APIから122ビットの
ランダム性を使用し、衝突は天文学的に低い確率です。UUID v7は最上位ビットに
48ビットのUnixミリ秒タイムスタンプを埋め込むことで、UUIDに自然な時系列
順序を与えます。これはインサートパフォーマンスが重要なデータベースの
プライマリキーに最適です。埋め込まれたタイムスタンプは
タイムスタンプ変換ツール
で変換できます。
単一のUUIDを生成するか、5、10、50、100個を一括生成できます。すべての UUIDを個別にコピーするか、すべてコピーまたはテキストファイルとしてリストを ダウンロードできます。検証セクションでは、任意の文字列を貼り付けて 有効なUUIDかどうかとバージョンを確認できます。v7 UUIDの場合、 埋め込まれたタイムスタンプが抽出・表示されます。
すべての生成はWeb Crypto APIを使用し、完全にクライアントサイドで行われます。 UUIDはサーバーに送信されたり保存されたりすることはありません。 他のタイプの一意識別子については、 ハッシュジェネレーター や パスワードジェネレーター もご覧ください。
使い方
- 上部のバッジを使用してUUID v4またはUUID v7を選択します。
- 生成ボタン(1、5、10、50、100)をクリックしてUUIDを作成します。
- 任意のUUIDにホバーしてコピーアイコンをクリックしてコピーします。一括エクスポートにはすべてコピーまたはダウンロードを使用します。
- UUIDを検証するには、UUIDを検証入力に貼り付けます。有効かどうかとバージョンが表示されます。
- Ctrl+Shift+Cで生成されたすべてのUUIDをコピーします。
このツールについて
よくある質問
UUID v4とv7の違いは何ですか?
UUID v4は純粋にランダムです(122ビットのランダムビット)。UUID v7は最初の48ビットにミリ秒精度のタイムスタンプをエンコードし、その後にランダムビットが続きます。v7 UUIDは時系列でソートされるため、データベースインデックスに適しています。
UUIDは衝突しますか?
理論的にはあり得ますが、確率は極めて小さいです。UUID v4には122ビットのランダムビットがあり、1回の衝突が50%の確率で発生するには約2.7兆京個のUUIDを生成する必要があります。
これらのUUIDは暗号学的に安全ですか?
ランダムバイトは暗号学的に安全な乱数生成器であるcrypto.getRandomValues()を使用して生成されます。ただし、UUIDは秘密トークンとして設計されていません。そのような目的には専用のトークンジェネレーターを使用してください。
UUID v7はいつ使うべきですか?
UUIDがデータベースのプライマリキーとして使用される場合、特にB-treeインデックスでv7を使用してください。v7の時間順序付きの性質により、ランダムなv4 UUIDと比較してインデックスの断片化が減り、インサートパフォーマンスが向上します。
データは安全ですか?
はい。UUID生成はWeb Crypto APIを使用してブラウザ内で完全に行われます。データはサーバーに一切送信されません。