# UUID Generator

> Generate UUIDs of versions v4, v7, v1, and v5 right in your browser — RFC 9562 compliant, in bulk, no server. Your start point for manual, examples, and tips.

Source: https://www.jpkc.com/db/en/tools/uuid/

## Generate unique identifiers — four versions, one click

The [UUID Generator](https://www.jpkc.com/tools/uuid/) creates **Universally Unique Identifiers** (UUIDs, the same thing as GUIDs) right inside your browser. You pick a **version** from the tabs, optionally set a count, and click **Generate** — out come one or many fresh identifiers in the canonical `8-4-4-4-12` format, ready to copy.

UUIDs are 128-bit values that are practically collision-free unique without any central authority: ideal as database primary keys, as correlation IDs for log entries and distributed systems, as file names, or as stable keys in APIs. The tool is aimed at **developers**, **DevOps and database people**, and anyone who needs a valid, standards-compliant identifier quickly, without writing a script or pulling in a library.

## What the UUID Generator does — at a glance

- **Four UUID versions** on dedicated tabs: **v4 Random**, **v7 Time-ordered**, **v1 Time-based**, and **v5 Name-based**.
- **Bulk generation** for v4, v7, and v1: 1 to 1000 UUIDs in one run, listed one per line.
- **Namespace choice for v5**: predefined namespaces (DNS, URL, OID, X.500) or your **own namespace** as a UUID.
- **NIL UUID** (`00000000-0000-0000-0000-000000000000`) always at hand in the card footer, with its own copy button.
- **Copy to clipboard** — one click on the clipboard icon grabs all the generated UUIDs.

## Which version for what?

Each version solves a different problem — the tabs even spell out the recommendation:

- **v4 Random** is the right choice for most cases: purely random, no time or device information.
- **v7 Time-ordered** carries a timestamp in its leading part and is therefore **sortable by creation time** — the modern alternative to v1, and pleasant for database indexes.
- **v1 Time-based** is time-based with a Gregorian timestamp; its node part here is **random**, so no MAC address is revealed.
- **v5 Name-based** is **deterministic**: the same namespace and the same name always produce the same UUID — good for deriving stable identifiers from existing names (domains, URLs).

Which version carries which bits, and exactly how the tool builds them, is covered in the **manual**.

## Architecture: runs entirely in the browser

Generation happens **100% client-side** — there is **no** server call, no transmission, no account. The random values for v4, v7, and v1 come from the browser's **cryptographically secure** random generator (`crypto.getRandomValues` or `crypto.randomUUID`), not from `Math.random`. v5 computes its identifier via a **SHA-1 hash** of namespace and name. Because that uses the Web Crypto API, the tool runs in a secure context (**HTTPS**).

## Try it now

**[→ Open the UUID Generator](https://www.jpkc.com/tools/uuid/)** — pick a tab, click *Generate*, copy. No account, free, right in the browser.

## Related JPKCom tools

- **[Hash generator](https://www.jpkc.com/db/en/tools/hash/)** — compute checksums and hashes (SHA-1, SHA-256, and more); related to the SHA-1 derivation behind v5.
- **[Password & key generator](https://www.jpkc.com/db/en/tools/generator/)** — produce random tokens, passwords, and keys when you need freely chosen strings rather than a standards-compliant 128-bit identifier.
- **[Cryptor (AES-256)](https://www.jpkc.com/db/en/tools/cryptor/)** — encrypt text client-side; also built on the browser's Web Crypto API.

---

There's more on the sub-pages: the **[manual](https://www.jpkc.com/db/en/tools/uuid/manual/)** with every version and option, real-world **[examples](https://www.jpkc.com/db/en/tools/uuid/examples/)**, and collected **[tips & tricks](https://www.jpkc.com/db/en/tools/uuid/tips/)**.

