一意な識別子を、UUIDより賢く
UUID v4はランダムで読みにくく、キーに使うとインデックスを壊します。このツールは2つの現代的な代替を生成します:ULID(生成時刻でソート可能)とNanoID(短くURLセーフ)、暗号学的な乱数で。
-
タイプを選ぶ
ULID(ソート可能)かNanoID(コンパクト、長さ調整可)。
-
個数を指定
一度に1〜100個。
-
コピー
バッチ全体がクリップボードへ。
ULID、NanoID、それともUUID?
| 形式 | 長さ | 主な強み |
|---|---|---|
| ULID | 26文字 | 生成時刻でソート可能 |
| NanoID | 21文字(調整可) | 短くURLセーフ |
| UUID v4 | 36文字 | 普遍的な標準だがソート不可 |
乱数はcrypto.getRandomValuesから、すべてローカル。ULIDはデータベースの主キーに、NanoIDは公開URL内の短い識別子に最適です。
よくある質問
ULIDとは? UUIDとの違いは?
ULIDは先頭10文字に生成時刻を符号化し、続く16文字がランダムです。その結果、異なる時刻に生成された2つのULIDは自然に時系列順にソートされます。完全にランダムなUUID v4ではこれができません。
なぜ時系列ソートが役立つ?
データベースでは、ソート可能なキーはインデックスの断片化を防ぎます:新しい行がランダムでなく末尾に挿入されます。専用の「created_at」列なしに、主キーだけで日付順のページングやソートもできます。
NanoIDとは?
コンパクトなランダム識別子で、既定21文字(UUIDの36文字に対して)、URLセーフなアルファベットを使います。短くても、現実的な量なら衝突に対して統計的に同等に安全で、URLにより収まります。
生成は本当に安全?
はい:乱数は、予測可能なMath.randomではなく、ブラウザの暗号学的生成器crypto.getRandomValuesから得ます。すべてローカルで生成され、識別子はサーバーを経由しません。