メインコンテンツにスキップ

CUID2ジェネレータ

衝突耐性のあるCUID2識別子を生成します — 小文字と数字のみで、常に文字で始まります。長さとバッチ数は自由に設定できます。SHA3-512ベースの本物のCUID2実装で、すべてがブラウザ内で計算されます。

入力

1つのIDあたりの文字数、4~32。24(デフォルト)がほとんどのアプリケーションに推奨されます。

出力

生成されたCUID2

One ID per line.

役に立ちましたか?

このツールを使う他の方法

REST API

curl -X POST https://api.iotools.cloud/v1/tool/cuid2-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "length": "24",
    "count": "10"
  }'

ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。

AIエージェントに依頼する

Use the IOTools `cuid2-generator` tool (CUID2 Generator) on this input:

YOUR_INPUT_HERE

IOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。

埋め込みウィジェット

<iframe
  src="https://iotools.cloud/embed/cuid2-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="CUID2ジェネレータ — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。

API/MCP 1回あたりの費用5クレジットから
クレジットが足りませんか?料金を見る

次の方法でも利用可能

ガイド

CUID2(Collision-resistant Unique IDentifier、v2)は、Eric Elliottsによって設計された最新のID形式で、UUIDおよび元のCUIDより安全で衝突耐性のある代替です。このツールは、ブラウザ内で直接本物のCUID2スタイルの識別子を生成します。小文字と数字のみ、常に文字で始まり、制御できる長さとバッチサイズです。

CUID2の外観

CUID2は小文字の英数字文字列です。例えばtz4a98xxat96iws9zmbrgj3a。UUIDとは異なり、ハイフンや大文字を含みません。オートインクリメント整数とは異なり、存在するレコード数や作成順序に関する情報は含みません。すべてのIDは文字で始まることが保証されます(決して数字ではありません)。これにより、変数名、CSSクラス、または数字で始まる識別子を許可しないシステムの識別子として安全に使用できます。

生成方法

各IDは複数のエントロピー源を組み合わせます — ミリ秒単位のタイムスタンプ、単調カウンタ(同じミリ秒で生成されたIDが衝突しないようにします)、ランダムソルト、セッションフィンガープリント — これらを連結しSHA3-512でハッシュします。ダイジェストはbase36(数字0-9と小文字a-z)に変換され、ランダムな開始文字が前に付け、結果は要求された長さに切り詰められまたはパッドされます。これは、CUID2参照実装の背後にある実際のアルゴリズムを反映しています。エントロピー源をハッシュしてまとめること(元のCUID v1のように直接公開するのではなく)により、IDは作成時期や作成順序に関する情報を何も明かしません。

このツールの使用方法

  1. ID長を設定します — 4~32文字の間の任意の値。デフォルト値24は、CUID2参照ライブラリ自体がほとんどのアプリケーションに推奨する値です。
  2. 一度に生成するID数を設定します(1~50)。
  3. 生成をクリック。出力の各行は1つの独立したCUID2です。

リスト全体をコピーするか、.txtファイルとしてダウンロードします(1行につき1つのID)。

CUID2の用途

  • データベースの主キー — 衝突耐性のある非シーケンシャルなIDで、行数や挿入順序を漏らしません(公開APIのオートインクリメント整数の一般的な懸念)。
  • 分散ID生成 — 各IDがローカルでタイムスタンプ、カウンタ、ランダムエントロピーから導出されるため、独立したサービスやオフラインクライアントは中央機関またはデータベースシーケンスと調整せずにIDを発行できます。
  • UUIDの代替 — CUID2は標準UUID(ハイフン付き36文字)より短く、エスケープが不要なURL安全で、常に文字で始まるため、HTMLのID、コード識別子、先頭数字を拒否するいくつかのレガシーデータベース列などのコンテキストに配置する方が安全です。
  • テスト用およびデモ用データ — フィクスチャのシード、APIレスポンスのモック化、実際のIDスキームが存在する前のUIプロトタイプの配線用の、現実的に見える高速の一意識別子。

FAQ

CUID2は暗号的に安全ですか? いいえ、そのためのものではありません。CUID2は衝突耐性——2つの独立して生成されたIDが衝突しない実用的保証——のために設計されています。攻撃者に対する予測不可能性のためではありません。CUID2をパスワード、APIシークレット、またはセッショントークンとして使用しないでください。

CUIDのレコードを可視的にソートできますか? 信頼性高くはありません。元のCUID(タイムスタンプをプレーンテキストで公開し、作成時間でIDをほぼ並べ替え可能にする)とは異なり、CUID2はタイムスタンプを他のエントロピーと一緒にハッシュしてからIDを出力するため、出力は時系列で順序付けられません。ソート可能なIDが必要な場合は、代わりにULIDまたはタイムスタンプ接頭辞スキームを検討してください。

なぜすべてのIDは文字で始まるのですか? IDが常により多くのコンテキストで識別子として使用するのが安全であるためです — CSSクラス、JavaScript変数名、いくつかのデータベースまたはクエリ言語識別子は数字で始めることはできません。CUID2は、ハッシュ化された部分の前にランダムな文字を常に追加することで、これを保証します。

どの長さを選ぶべきですか? 参照実装はデフォルトで24文字を使用します。これは典型的なアプリケーション使用のための非常に大きなIDスペースを提供します。より短い長さ(8~10)は短いURLまたは最大衝突耐性より小さいフットプリントが重要な低ボリュームのユースケースに適しています。より長い長さ(28~32)は非常に高いボリューム、高並行システムに適しています。

プライバシー

すべてのIDはブラウザ内で標準SHA3-512ハッシングを使用してローカルに生成されます — ここで生成するもの何もサーバーに送信されず、ログに記録されず、保存されません。

cuid2cuididunique iddatabase keyidentifiergeneratorsha3

ツールが気に入りましたか?広告をなくしましょう。

1回のお支払いでアカウントから広告が完全になくなります。サブスクリプションも追跡もありません。