これは、なにをしたくて書いたもの? JavaでUUIDを使おうと思ったら、java.util.UUID#randomUUID#toStringでバージョン4のUUIDを使っていると思います。 UUID (Java SE 17 & JDK 17) でも、UUIDってバージョン4以外にも種類がありましたよね、ということで、Javaでバージョン4以外のUUIDを扱えるライブラリーを 調べてみました。 UUIDのバージョン そもそも、UUIDについて少し見ておきましょう。UUIDのRFCはこちらです。 RFC 4122: A UUID URN Namespace UUIDは128ビットの数字で、一意の識別子となるものです。以下のような感じですね。 jshell> java.util.UUID.randomUUID().toString() $1 ==> "a3240b70-d32d-4551-86