開発者

ULID・NanoID生成

時系列でソート可能な一意なID、UUIDの代替。

  • 即時
  • 無料
  • プライベート(ローカル処理)
  • 登録不要

ULIDは生成順にソート可能です(時刻プレフィックス)。

一意な識別子を、UUIDより賢く

UUID v4はランダムで読みにくく、キーに使うとインデックスを壊します。このツールは2つの現代的な代替を生成します:ULID(生成時刻でソート可能)とNanoID(短くURLセーフ)、暗号学的な乱数で。

  1. タイプを選ぶ

    ULID(ソート可能)かNanoID(コンパクト、長さ調整可)。

  2. 個数を指定

    一度に1〜100個。

  3. コピー

    バッチ全体がクリップボードへ。

ULID、NanoID、それともUUID?

形式長さ主な強み
ULID26文字生成時刻でソート可能
NanoID21文字(調整可)短くURLセーフ
UUID v436文字普遍的な標準だがソート不可

乱数は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から得ます。すべてローカルで生成され、識別子はサーバーを経由しません。