
UUID Regex Java バリデーター
UUID Regex Java バリデーターを使用して、Javaで簡単にUUIDを検証できます。データベース、分散システム、またはバックエンドサービスで作業している場合、このツールにより信頼性の高い識別のためにUUIDが正しいフォーマットルールに従っていることを確認できます。Javaの java.util.regex で動作し、API、ログ、データパイプライン全体でパターンをテストするのに最適です。
Javaで他のフィールドを検証したいですか?以下をご利用ください:
UUID Regex Java バリデーター - ドキュメント
UUID とは何ですか?
UUID(またはGUID)は、データを一意にラベル付けするために使用される128ビットの識別子です。次の形式の36文字の文字列として表示されます:
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxxM:UUIDバージョン(1〜5)を示します
N:バリアントを示します(通常、16進数で8、9、A、またはB)
UUIDはAPI、分散システム、データベース、リソースタグ付けにおける一意の識別に不可欠です。
UUID の Java regex パターン
標準のUUID(バージョン1〜5)をマッチングするには:
"^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$"パターンの内訳
[0-9a-fA-F]{8} -- 第1グループ(8桁の16進数)
[0-9a-fA-F]{4} -- 第2グループ(4桁の16進数)
[1-5][0-9a-fA-F]{3} -- バージョン(1〜5)
[89abAB][0-9a-fA-F]{3} -- バリアント
[0-9a-fA-F]{12} -- 最終グループ(12桁の16進数)
バージョン4のUUIDを厳密に検証するには:
"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}"Java コード例
import java.util.regex.Pattern; import java.util.regex.Matcher;public class UUIDValidator { public static void main(String[] args) { String uuid = "550e8400-e29b-41d4-a716-446655440000"; String regex = "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$";
Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(uuid); if (matcher.matches()) { System.out.println("Valid UUID"); } else { System.out.println("Invalid UUID"); } }
}
再利用可能なJava UUIDパターン
// Generic UUID (any version) public static final String UUID_STRING = "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"; public static final Pattern UUID = Pattern.compile(UUID_STRING, Pattern.CASE_INSENSITIVE);
// Version 4 UUID only public static final String UUID_V4_STRING = "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-4[a-fA-F0-9]{3}-[89abAB][a-fA-F0-9]{3}-[a-fA-F0-9]{12}"; public static final Pattern UUID_V4 = Pattern.compile(UUID_V4_STRING, Pattern.CASE_INSENSITIVE);
有効なUUID の例
123e4567-e89b-12d3-a456-426614174000
550e8400-e29b-41d4-a716-446655440000
無効なUUID の例
123e4567e89b12d3a456426614174000(ハイフンがない)
zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz(16進数以外の文字)
123e4567-e89b-62d3-a456-426614174000(無効なバージョン)
一般的なユースケース
データベースキー -- 非連続の主キーとしてUUIDを使用する
マイクロサービス -- 分散システムでのキー衝突を回避する
APIリソース -- RESTful endpointとリソースを識別する
ユーザーID -- 匿名で安全なユーザー識別子を生成する
プロのヒント
バージョン4のUUIDを優先する: セキュリティとシンプルさのためにUUID バージョン4(ランダム生成)を使用してください。
あらゆる場所で検証する: 不正な入力を防ぐために、フロントエンドとバックエンドの両方でUUID形式を検証してください。
一貫性のために正規化する: 比較または保存前にUUIDを小文字に変換して正規化してください。
必要に応じて具体的にする: 特定のバージョン(例:v4)のみを想定している場合は、上記のバージョン固有のパターンを使用するように regex を絞り込んでください。
組み合わせをお勧めするツール
Java Regex テスター -- UUID regex のバリエーションを変更してテストする
Token Generator -- 安全な英数字tokenを生成する
Base64 エンコーダー -- 送信用にUUIDをエンコードする
UUID ジェネレーター -- テスト用のUUIDを即座に作成する
Email Regex Java バリデーター -- メール形式を検証する
Password Regex Java バリデーター -- 強力なパスワードパターンをテストする
Frequently Asked Questions
この regex はすべてのUUIDバージョンを検証しますか?
UUIDは大文字と小文字を区別しますか?
データベースキーとして使用できますか?
UUIDにハイフンがない場合はどうなりますか?
JavaでUUIDを生成するにはどうすればよいですか?
Related Articles






