🆔 UUID 生成

暗号学的に安全なUUID v4・v7を生成します。一括生成・バリデーションにも対応。

ボタンを押してUUIDを生成

一括生成

    UUIDバリデーション

    使い方・活用例

    • データベースのプライマリキーとして使うUUIDを即座に生成
    • UUID v7でタイムスタンプ付きのソート可能なIDを生成
    • テスト用のユニークなIDを大量に生成
    • 分散システムで衝突しないIDを安全に作成
    • APIのリクエストIDやトランザクションIDとして使用
    • 既存のUUIDを検証してバージョンやバリアント情報を確認

    UUID生成とは

    UUID(Universally Unique Identifier)は、世界中のどこで生成しても重複しない128ビット識別子です。このツールではUUID v4(ランダム生成)とUUID v7(タイムスタンプベース)の2形式をセキュアに生成できます。データベースのプライマリキーや、APIレスポンスの追跡ID、クラウドストレージのファイルID、セッショントークンなど、一意性が必須のシステムで標準的に採用されています。

    使い方ガイド

    「UUID v4」と「UUID v7」のいずれかを選択してください。デフォルトはv4です。「生成」ボタンをクリックするたびに、新しいUUIDが表示されます。生成されたUUIDをコピーするには、表示されたテキストをクリックするか、「コピー」ボタンを押してください。複数UUIDを一度に生成したい場合は、「個数」フィールドに数字(1〜1000)を入力してから「生成」ボタンを押してください。生成履歴は自動保存され、同じページでの再アクセス時に参照可能です。

    活用シーン

    ・Webアプリケーション開発時のテストデータ作成:ユーザーIDやトランザクションIDを一括生成でき、1000個の試験用UUIDを30秒以内に取得できます。
    ・APIの自動テストスイート:Postmanなどのテストツールに埋め込み、毎テスト実行時に一意のリクエストIDを注入することでキャッシュミスを避けられます。
    ・マイクロサービス間の追跡ID:複数のサービスをまたぐリクエストをUUIDで追跡し、分散ログシステムで統一的に管理できます。
    ・無料ホスティング環境の初期設定:GitHub等で新規プロジェクト作成時に、各リソースのシード値として使用できます。

    よくある間違いと解決法

    ・誤り:「UUID v4とv7は互換性がない」と認識し、プロジェクト途中で形式変更を躊躇している。実際には、どちらも128ビット文字列で、データベースのCHAR(36)カラムに同じ形式で保存でき、変更時の移行コストは最小限です。
    ・誤り:「ローカルで生成すれば十分で、オンラインツールは必要ない」と思い込んでいる。実際には、ブラウザのプログラミング環境がない非技術者でも、このツールでUUIDを一括生成・ダウンロード可能です。

    知っておきたいポイント

    UUID v4はMersenne Twister乱数生成器に基づき、衝突確率は422京個中1個程度で実質的に一意性が保証されます。一方、UUID v7はタイムスタンプ(48ビット)と乱数(80ビット)で構成され、時間系列でのソート性があるため、データベースインデックス効率が向上します。エンタープライズシステムではv7が採用される傾向にあります。秘密鍵や認証トークンには絶対に使用してはいけません。

    よくある質問

    UUIDとは何ですか?

    Universally Unique Identifierの略で、世界中で一意な128ビットの識別子です。データベースのIDなどに使用されます。

    一度に複数のUUIDを生成できますか?

    はい。一括生成に対応しており、指定した数のUUIDをまとめて生成できます。

    UUIDのバージョンの違いは?

    v1はタイムスタンプベース、v4はランダム生成、v7はタイムスタンプ+ランダムでソート可能です。v4が最も広く使われ、v7は時系列ソートが必要な場面で注目されています。

    UUIDの長さは固定ですか?

    はい。UUIDは常に32桁の16進数(ハイフン含めて36文字)です。例: 550e8400-e29b-41d4-a716-446655440000

    UUID v7とは何ですか?

    UUID v7はRFC 9562で定義された新しいバージョンで、先頭48ビットにUnixタイムスタンプ(ミリ秒)を含みます。時系列でソート可能なため、データベースのプライマリキーとして特に優れています。

    UUIDのバリデーションはできますか?

    はい。本ツールではUUIDの形式チェック(8-4-4-4-12の16進数形式)と、バージョン(v1/v4/v7)の判定が可能です。

    UUIDの衝突確率はどのくらいですか?

    v4は2^96(約7.9×10^28)個の組み合わせがあり、実用的には衝突の心配はありません。一方、v7は時系列順になるためデータベースではv4より効率的です。

    生成したUUIDをコピーする方法は?

    表示されたUUIDをクリック、またはコピーボタンで簡単にコピーできます。複数生成時は一括コピー機能で全てをまとめてコピーできます。

    UUIDをデータベース主キーとして使う際の注意点はありますか?

    UUID v4は完全にランダムなため、インデックスの効率が低い傾向があります。一方、v7は時系列順なので、主キーとしての性能がより高く、データベース挿入時の処理も効率的です。

    UUIDは一度生成すると二度と同じものが生成されませんか?

    理論上はそうです。特にv4は暗号学的に安全な乱数生成器を使用するため、同じUUIDが生成される確率は天文学的に低いです。

    生成履歴やキャッシュは残りますか?

    ローカルでの生成のため、履歴はブラウザのキャッシュに基づきます。ページをリロードすると履歴はリセットされ、プライバシーは保護されます。

    UUID v1(タイムスタンプベース)には対応していますか?

    現在はv4とv7に対応しており、v1は提供していません。v7で時系列順のUUID生成ニーズをカバーしており、より実用的です。