Skip to content
Zoyku

ULID ジェネレーター

ミリ秒タイムスタンプを内蔵したソート可能な 26 文字の一意識別子 ULID を生成。既存の ULID から作成時刻を復元することもできます。

ULID 一覧タイムスタンプ (ms)

crypto.getRandomValues でローカル生成 — 48 ビットのタイムスタンプ + 80 ビットの乱数、Crockford Base32、26 文字。

このツールは完全にブラウザ内で動作します。データは端末から出ず、サーバーへアップロードされることはありません。

使い方

  1. 1生成をクリックして ULID のバッチを作成(または 1 個貼り付けてデコード)。
  2. 2各 ULID には内蔵タイムスタンプ — ISO 形式の作成時刻 — が表示されます。
  3. 3テストデータ・DB シード・ログ分析用に、個別または一括でコピーします。

ULID ジェネレーター

UUIDv4 は完全にランダムなため、それを主キーに持つデータベースの行はソートが混沌とします:インデックスは断片化し、時間軸のクエリには別カラムが必要です。ULID( universally unique lexicographically sortable identifier)は 48 ビットのミリ秒タイムスタンプを先頭に置き、続いて 80 ビットのランダム値 — Crockford Base32 の 26 文字で、普通の文字列としてソートすると時系列順になります。

Crockford アルファベット(0-9 と I・L・O・U を除く A-Z)は、手書きや転記で誤読しやすい文字を排除しています:I/1 の混同も O/0 の混同もありません。ランダム部は crypto.getRandomValues、タイムスタンプ部はシステムクロックを使用し、ULID 仕様に完全に準拠します。

生成だけでなく、既存の ULID を貼り付ければデコードできます:内蔵タイムスタンプが抽出され ISO 日付で表示されるため、ログ内のすべての ULID が作成時刻の記録を兼ねます。バッチモードでは最大 50 個を同時に生成し、すべて同じ瞬間のタイムスタンプを持ちます。

よくある質問

UUIDv4 ではなく ULID を選ぶ理由は?

ソートのためです。ULID の最初の 10 文字は作成タイムスタンプを符号化するため、辞書順 = 時系列順になります — 主キーはインデックスでクラスター化され、時間範囲のスキャンが直接動き、ログも自然に並びます。UUIDv4 にはこれらの性質がなく、ULID は 128 ビットの衝突耐性も維持します。

Crockford Base32 とは?hex や base64 ではなく?

Crockford Base32 は 32 文字(数字と I・L・O・U を除く A-Z)を使い、人間の転記に耐えるよう設計されています:似ている文字の混同がなく、大文字小文字を区別しません。hex より 25% 高密度で、base64 と違い +、/、= を含まないため URL・ファイル名・XML でエスケープ不要です。

同じミリ秒に生成した 2 つの ULID は衝突しますか?

実際にはしません:80 ランダムビットは 1 ミリ秒あたり約 1.2 × 10²⁴ 通りを提供します。ULID 仕様には単調生成(同ミリ秒内でランダム部をインクリメント)も定義されており、このジェネレーターのバッチモードは構造上それを満たします — バッチ内の各値は互いに異なります。

出力をそのまま本番コードに使えますか?

使えます。フォーマット・エスケープ・変換は対応する仕様(RFC / W3C / JSON Schema)に準拠し、全てローカルで処理されるのでコミット前に結果を検証できます。

大きな入力でも動きますか?

動きます。全てローカル実行のため、数 MB の JSON や長い正規表現セッションもリクエスト上限ではなくマシン性能だけが制約です。

このツールは無料ですか?

完全無料です。登録・課金・回数制限はなく、出力にウォーターマークも入りません。

developer

UUID ジェネレーター

ランダムな UUID v4 をワンクリックで一括生成 — 1〜500 個ずつ、ブラウザの暗号学的乱数を使用。無料・即時・オフライン対応です。

ツールを開く›
security

トークンジェネレーター

ブラウザ内で暗号学的に安全な API トークン・セッション ID を生成 — crypto.getRandomValues 使用、一括生成対応、トークンごとのエントロピーを表示。

ツールを開く›
utility

Unix タイムスタンプ変換

Unix の秒・ミリ秒と人間が読める日付を双方向に変換。ライブ時計つき、ローカル時間と UTC を同時表示、すべてブラウザ内で処理。

ツールを開く›
developer

JSON フォーマッター

乱れた JSON をオンラインで整形 — 2 スペース・4 スペース・タブに対応し、即時検証と正確なエラー位置表示。すべてブラウザ内で完結します。

ツールを開く›
developer

ハッシュ生成器

テキストやファイルの SHA-1・SHA-256・SHA-384・SHA-512・MD5 ハッシュをブラウザ内で計算。整合性チェックに素早く、アップロードは一切なし。

ツールを開く›
developer

Cron 式解説ツール

任意の cron 式を平易な言葉に翻訳:フィールドごとの分解、タイムゾーン切り替え付きの次回 5 回の実行時刻、ワンクリックのプリセット。

ツールを開く›
developer

Base64 エンコーダー

テキストを UTF-8 対応で即座に Base64 エンコード。絵文字・アクセント記号・CJK 文字も確実に保持。無料・完全ブラウザ内処理です。

ツールを開く›

ツールを埋め込む

1 行であなたのサイトにツールを。訪問者のブラウザ内で動きます。

<iframe src="https://zoyku.com/ja/tools/ulid-generator?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — ulid-generator" loading="lazy"></iframe>
100% ローカル処理