How to generate a UUID (Universally Unique Identifier) in Scala

1 Answer

0 votes
import java.util.UUID

/*
    Generate a UUID v4 (random-based) in idiomatic Scala.

    Scala does not have its own UUID generator, but it uses Java's
    built-in java.util.UUID class, which provides:
      - UUID.randomUUID() → RFC 4122 version 4 UUID
      - Fast, reliable, and standard across JVM languages
*/

object UUIDv4Generator {

  /// Generate a UUID v4 and return it as a lowercase string.
  def generateUUIDv4(): String = {
    val uuid = UUID.randomUUID()   // built-in v4 generator
    uuid.toString.toLowerCase      // ensure lowercase output
  }

  def main(args: Array[String]): Unit = {
    val uuid = generateUUIDv4()
    println(s"Generated UUID v4: $uuid")
  }
}


/*
run:

Generated UUID v4: a135ee3a-70e4-4535-afc0-cbe6c3e31ef6

*/

 



answered 2 days ago by avibootz
...