できること
RFC 4122 のバージョン4 UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.crypto.randomUUID、およびバージョンbitと変種bitを手動で設定する getRandomValues へのフォールバック)。生成する個数(1-1000)を設定し、ハイフン入りの正規形式と32文字のプレーン形式を切り替え、16進数の大文字・小文字を切り替えて、単一の値またはバッチ全体をコピーします。すべてブラウザー内でローカルに生成されます。
使い方
- Count を設定します - 1から1000までの任意の値。範囲外の値はクランプされます。
- Hyphens / Plain を選びます - 正規の
8-4-4-4-12レイアウト、またはハイフンなしのコンパクトな形式。 - Upper / Lower を選びます - 16進数の英字の大文字・小文字です。RFC の正規形式は小文字です。
- Generate を押すと新しいバッチが生成されます。各行に専用の Copy ボタンがあり、Copy all はバッチ全体を1行につき1つの値でクリップボードに置きます。
- URL が設定を保持します -
?n=25&upper=1&hyphens=0- そのため、共有リンクはまったく同じ設定を再現します。
使用例
生成された1つの
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
をすべての出力形式で示します(同じ値の3つの表現):| 形式 | 出力 |
|---|---|
| ハイフン入り・小文字(正規) | 0b944491-186e-4f18-a2f1-4d1c5c13e7a4 |
| 大文字 | 0B944491-186E-4F18-A2F1-4D1C5C13E7A4 |
| プレーン | 0b944491186e4f18a2f14d1c5c13e7a4 |
ハイフンで区切られた5つのグループは飾りではありません - そのうち2つは固定bitを運びます:
| グループ | 16進数の文字数 | v4 UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form. での値 |
|---|---|---|
time-low |
8 | ランダム |
time-mid |
4 | ランダム |
time-hi-and-version |
4 | リテラルの 4、続いて3文字のランダム |
clock-seq |
4 | 8 9 a b のいずれか、続いて3文字のランダム |
node |
12 | ランダム |
だからこそ、すべての v4
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
は13桁目の16進数が4、17桁目が 8・9・a・b のいずれかになります - v4 を名乗る値は一目で検証できます。
補足
- 衝突の確率: v4
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
は122ビットの乱数を持ちます。1つの重複が発生する確率が50%に達するには、約 2.7 x 10^18 個を生成する必要があります。現実的なテーブルにおいて一意性は確実であり、それを主張するためにマシン間の調整は一切不要です。 - 識別子であって証明ではない:
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
の役割は行を区別することで、所持者を認証することではありません。URL 内の UUID は参照であって権限ではありません。ベアラー資格情報には Secure Token Generator を使ってください。 - データベースキーとして: ランダムキーは挿入をBツリーインデックス全体に分散させます。インデックスはバランスを保てますが、逐次キーの持つ書き込みの局所性は失われます -
UUIDUUIDA 128-bit identifier generated to be practically unique without coordination, most commonly in version-4 (fully random) form.
のスケールでは通常妥当なトレードです。 - どちらのテキスト形式も同じ128ビットです。ハイフン入り形式が RFC 4122 の標準表記であり、ほとんどのストアは両方を受け付けます。
- プライベート: 生成はすべて Web Crypto API を通じてブラウザー内で完結します。どこへも送信されません。
- 関連ツール:
ULIDULIDA 128-bit identifier like a UUID, but timestamp-prefixed and Crockford-base32 encoded — so it sorts by creation time and is shorter to read.
Generator、Secure Token Generator。