UUIDジェネレーター

UUID v4とUUID v7を一括生成し、値のコピー、大文字化、コンパクト出力、貼り付けたUUIDの検証に対応します。

コード、テスト、データ用の識別子を生成

UUIDは、中央サービスに次の番号を問い合わせずに識別子を作りたいときに便利です。このジェネレーターはランダム識別子向けのUUID v4と、作成時刻で自然に並べやすいUUID v7を生成します。

1つまたは複数の値を生成し、まとめてコピーできます。大文字化や、コンパクトなUUID文字列を保存するシステム向けのハイフン削除にも対応します。バリデーターはハイフン付き/なしのUUIDを受け付け、検出したバージョンとRFC 4122バリアントを表示します。

ツールを読み込み中...

v4とv7の選び方

  • 一般的なランダム識別子、fixture、クライアント生成ID、テストレコードにはUUID v4を使う。
  • 作成時刻での並びが役立つイベント系レコードにはUUID v7を使う。
  • 人が読む/比較する値ではハイフンを残し、受け取り側がコンパクト保存を求める場合だけ削除する。
  • 移行、例、API呼び出し、シードデータに入れる前に、コピーしたIDをバリデーターで確認する。

衝突への考え方

UUID v4には非常に大きなランダム空間があります。UUID v7はタイムスタンプとランダムビットを組み合わせ、グローバルに使いやすいまま時系列順の扱いを改善します。ただしUUIDは識別子であり、秘密情報ではありません。周辺システムが公開IDとして扱う場合を除き、認可トークンとして使わないでください。

UUID FAQ

UUIDとGUIDは同じですか?

多くの実務的な開発会話では、GUIDとUUIDは同じ128ビット識別子形式を指します。

UUID v7はいつ使うべきですか?

時系列ソートやデータベース上の局所性が、v4の完全ランダムな配置より重要な場合に使います。

UUIDをパスワードとして使えますか?

いいえ。UUIDは識別子として扱ってください。認証情報や一時的な秘密値にはパスワードジェネレーターを使います。

関連する開発ツール