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