Command Palette

Search for a command to run...

UUID / ULID

UUID / ULID ジェネレーター

UUID v4 または ULID をまとめて生成します。

UUID / ULID ジェネレーター
UUID v4 または ULID をまとめて生成します。

すべてブラウザ内でローカルに生成されます。

オフにするとハイフンなしの短い UUID を取得できます。

すべての文字を大文字に変換します。

生成結果
行をクリックするとコピーできます。

生成するとここに表示されます。

What

UUID / ULID ジェネレーターの定義

UUIDはグローバルに一意な128ビット識別子です。

Cases

主な活用例

1

DBレコード用ID生成

2

リクエスト/トレースID生成

3

テストデータに一意値を付与

How To

UUID/ULID を生成する方法

一括で識別子を生成する手順ガイドです。

1

種類を選択

UUID v4 または ULID を選びます。

2

個数を設定

生成する数を指定します。

3

生成してコピー

生成し、結果をコピーします。

Knowledge

一意な識別子を理解する

UUID とは?
UUID(Universally Unique Identifier)は 128 ビットの識別子で、RFC 4122 で標準化されています。適切に生成すれば中央調整なしでも実用上ほぼ一意になります。
UUID v4(ランダム)
UUID v4 はランダム値ベースで最も一般的です。衝突確率は天文学的に低く、多くのシステムで十分な一意性を提供します。
ULID(時系列ソート可能)
ULID は「タイムスタンプ + ランダム」の構成で、文字列として辞書順に並べると時間順になりやすい特徴があります。URL セーフで扱いやすいです。
衝突の確率
UUID v4 はランダム部分が非常に大きく、通常の規模では衝突を心配する必要はほぼありません。とはいえ、生成品質(安全な乱数)には注意が必要です。
保存形式
UUID は文字列(36 文字)でも保存できますが、DB によっては 16 バイトのバイナリで保存すると容量とインデックス性能が改善します。

FAQ

UUID / ULID ジェネレーター FAQ

UUID v4 と ULID はいつ使い分けますか?
UUID v4 はランダム、ULID は時間順にソートできつつ一意性を保ちます。
生成された ID はローカルで安全に作られますか?
すべてブラウザーで生成され、ネットワークには送られません。衝突の可能性は極めて低いです。
ハイフンや大文字を切り替える理由は?
ハイフンなしや大文字版は、格納をコンパクトにしたり大文字小文字を区別しないシステムに合わせるためです。
実行ごとに同じ ID が必要な場合は?
再現可能な ID が必要なら決定的な生成器を使ってください(ここではランダム生成のみサポート)。
UUID はどのように生まれましたか?
UUID は DCE GUID を基に 2005 年に RFC 4122 で標準化され、調整なしに世界的に一意な識別子を提供します。
UUID と ULID の人気は?
UUID v4 は多くの言語やデータベースで広くサポートされ、ULID はソート可能で URL セーフな ID を必要とするシステムで採用が増えています。
UUID/ULID の一般的な用途は?
データベースの主キー、分散イベント、オブジェクトストレージのキー、ログやトレースの相関 ID などです。
識別子を運用する際のヒントは?
可能ならバイナリで保存して性能を上げ、想定するバージョン/長さを検証し、プライバシーが重要な場合は連番 ID の露出を避けてください。
UUID / ULID ジェネレーター