Java UUID Generator
Generate a UUID instantly, then copy ready-to-use Java code built on java.util.UUID to create, parse and format UUID values.
Generate a UUID in Java
java.util.UUID is part of the standard library - no Maven dependency needed for v4 generation.
Random UUID (version 4)
import java.util.UUID; UUID id = UUID.randomUUID(); System.out.println(id); // e.g. 3fa85f64-5717-4562-b3fc-2c963f66afa6
Parse a UUID from a string
String raw = "3fa85f64-5717-4562-b3fc-2c963f66afa6"; UUID id = UUID.fromString(raw); System.out.println(id.toString()); System.out.println(id.version()); // 4
Nil / empty UUID
UUID nil = new UUID(0L, 0L); // 00000000-0000-0000-0000-000000000000
UUID as a JPA / Hibernate entity ID
@Entity
public class Order {
@Id
@GeneratedValue
private UUID id;
private String customerName;
}
UUID v7 in Java
The JDK has no built-in v7 generator. Use a library such as com.github.f4b6a3:uuid-creator, or generate a v7 value with the tool above for testing.
// using f4b6a3 uuid-creator import com.github.f4b6a3.uuid.UuidCreator; UUID id = UuidCreator.getTimeOrderedEpoch(); // UUID v7