開発・デバッグ支援

UUID検証

UUID文字列の形式・variant・versionをブラウザ内で検証します。複数行入力で一括検証にも対応し、処理はブラウザ内で完結します。

入力データはサーバーへ送信されませんインストール不要無料で使えます

「Valid」はUUID文字列としての構造上の妥当性を示すものであり、正しい生成アルゴリズムによる生成・世界での一意性・実在性・セキュリティ上の安全性までを保証するものではありません。パスワードやAPIキー等の秘密情報の代わりとしては使用しないでください。

結果

UUID文字列を入力して「検証」を押してください。

このツールでできること

UUID検証の主な機能です。

  • UUID文字列が形式として妥当か(Format)・variant・versionを確認できます
  • 1行に1件ずつ入力すると、複数のUUIDをまとめて検証できます(1行のみでも利用できます)
  • Nil UUID・Max UUID等の特殊値は専用の表示で区別されます
  • 未定義のversion(0や9〜15)を「不正」とは判定しません
  • Format Validな行はCanonical formを個別にコピーできます
  • 入力・検証結果はブラウザ内で処理し、サーバーへ送信しません

使い方

UUID文字列を検証する手順を説明します。

手順を見る
  1. UUID文字列を入力します(1行1件。複数行の貼り付けも可能)
  2. 「検証」を押します
  3. 行ごとにFormat・Variant・Version・Special種別・Canonical formまたはエラー理由が表示されます
  4. Format Validな行は「コピー」でCanonical formをクリップボードへコピーできます
  5. 不要になったら「クリア」で入力・結果を消せます

UUID検証の仕組みについて

Valid判定の範囲と、未定義versionの扱いを説明します。

詳しい解説を見る

このツールで確認できること

入力したUUID文字列について、文字列表現として妥当か(Format)・variant bit(RFC 9562で定義された4区分)・version field(1〜8はRFC 9562で定義済み、0は未使用、9〜15は将来のため予約)・Nil UUID(全bitが0)やMax UUID(全bitが1)といった特殊値かどうかを、それぞれ独立した情報として表示します。

「Valid」の意味について

本ツールの判定は、UUID文字列としての構造(Format・Variant・Version)についての確認です。正しい生成アルゴリズムによって生成されたこと・世界で一意であること(重複していないこと)・実在するデータベースのレコードを指していること・セキュリティ上安全な値であることを保証するものではありません。

未定義のversionについて

version fieldが現在のRFC 9562で定義されていない値(0や9〜15)であっても、文字列表現として妥当であれば「不正なUUID」とは判定しません。「Unused」「Reserved for future definition」等、確認できる事実のみを表示します。

UUIDと秘密情報(パスワード・APIキー等)の違い

RFC 9562のSecurity Considerationsでは、UUIDをsecurity capability(所持自体がアクセス権を与える識別子)として使用してはならないとされています。UUIDをパスワード・API secret・認証トークン・暗号鍵等の秘密情報の代わりとして利用することは推奨しません。

よくある質問

「Valid」と表示されたUUIDは、重複していない・DBに存在することが保証されますか?

いいえ。「Valid」はUUID文字列としての構造(Format・Variant・Version)が妥当であることを示すのみです。一意性・実在性・生成アルゴリズムの正当性・セキュリティ上の安全性までは保証しません。

version fieldが9〜15や0のUUIDは不正ですか?

不正とは判定しません。RFC 9562では、version 0は「Unused」、9〜15は「Reserved for future definition」(将来のバージョンのため予約)と定義されており、現在未割り当てであるだけです。

UUIDをパスワードやAPIキーの代わりに使ってもいいですか?

推奨しません。RFC 9562のSecurity ConsiderationsでもUUIDをsecurity capabilityとして使用してはならないとされています。

複数のUUIDをまとめて検証できますか?

はい。1行に1件ずつUUIDを入力すると、行ごとに独立して判定します。1行の不正な入力が他の行の判定結果に影響することはありません。

入力したUUIDはサーバーに送信されますか?

いいえ。ブラウザ内で処理し、外部へは一切送信しません。