Skip to main content

ULID ジェネレーター タイムスタンプを埋め込んだソート可能なULID識別子を生成します。

ULID ジェネレーター illustration
📝

ULID ジェネレーター

タイムスタンプを埋め込んだソート可能なULID識別子を生成します。

1

オプションの設定

数量や大文字/小文字の preference を選択します。

2

生成

ULIDs を生成するために何かを入力してください。

3

ULIDs のコピー

出力から生成された ULIDs をコピーします。

Loading tool...

What Is ULID ジェネレーター?

ULID(Universally Unique Lexicographically Sortable Identifier)ジェネレーターは、作成時間でソートできる128ビットの識別子を作成します。UUIDとは異なり、ULIDは最初の48ビットにミリ秒精度のタイムスタンプをエンコードし、その後ろに80ビットのランダム性を持たせます。これにより、後に生成されたULIDは常に前に生成されたものよりも後のソート順になり、データベースのプライマリーキー、イベントログ、および時間的な順序が重要なすべてのユースケースで理想的です。ULIDはCrockfordのBase32エンコードを使用し、コンパクトな26文字の文字列を生成します。これらはURLセーフであり、大文字と小文字を区別しません。

Why Use ULID ジェネレーター?

  • 作成時間でソート可能 - 新しい ID は常に古いものの後に並びます
  • Crockford Base32 を使用したコンパクトな 26 文字の文字列
  • URL に安全で、大文字/小文字を区別しません
  • UUID 128 ビットストレージと互換性があります
  • ミリ秒精度のタイムスタンプが埋め込まれています

Common Use Cases

データベースの主キー

挿入順序を維持するソート可能な主キーとして ULIDs を使用します。追加のタイムスタンプ列は不要です。

イベント ソーシング

時間的に自然に並ぶイベント ID を生成します。

分散システム

サービス全体で時系列順序を維持する一意の ID を作成します。

ログ エントリ

ログ エントリにソート可能な ID を割り当て、時間によるクエリーを容易に行います。

Technical Guide

ULID形式は、26文字のCrockford Base32文字列です。48ビットのタイムスタンプ(Unixエポックからのミリ秒)用に10文字、80ビットのランダム性用に16文字が使用されます。タイムスタンプコンポーネントは作成時間をエンコードし、ソートを提供します - 同じミリ秒に生成されたULIDは、そのランダムコンポーネントによってさらに順序付けられます。Crockford Base32では、0-9とA-Z(I、L、O、Uは除く)という文字が使用され、曖昧さを避けるために使われます。このエンコードは、同じ128ビットの情報内容を維持しながらhexよりもコンパクトです(26文字対UUIDの36文字)。実装では、ランダム部分にcrypto.getRandomValues()が使用されています。

Tips & Best Practices

  • 1
    ULIDs は作成時間で辞書式に並びます - データベースの順序付けに適しています
  • 2
    最初の 10 文字はタイムスタンプを符号化しているため、作成時間を抽出できます
  • 3
    ULIDs は大文字/小文字を区別しません。小文字オプションはスタイル上の好みです
  • 4
    26 文字の ULIDs は 36 文字の UUID よりもコンパクトです
  • 5
    ULIDs は UUID と互換性のある 16 バイトのバイナリ列に格納できます

Related Tools

Frequently Asked Questions

Q ULID と UUID の違いは何ですか?
ULIDs は作成時間で辞書式に並び、コンパクト (26 文字 vs 36 文字) であり、URL に安全です。UUID はランダムであり、時間による順序付けではありません。
Q ULIDs が衝突する可能性はありますか?
1 ミリ秒あたり 80 ビットのランダムビットがあるため、同じミリ秒に生成された ID の場合、約 2^80 分の 1 の確率で衝突します。
Q ULID からタイムスタンプを抽出できますか?
はい、最初の 10 文字は Unix エポックからのミリ秒単位の作成タイムスタンプを符号化しています。
Q ULIDs は URL に安全ですか?
はい、ULIDs は Crockford Base32 (アルファベットと数字のみ) を使用しているため、URL で使用する際にエンコードせずに安全です。
Q UUID と ULID のどちらを使用すべきですか?
ソート可能な ID (データベース キー、イベント ログ) が必要な場合は ULID を使用します。順序が重要でない場合や既存の UUID システムとの互換性が必要な場合は UUID を使用します。

About This Tool

ULID ジェネレーター is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.