About this tool
Generate secure unique UUIDs instantly for any application.
UUID Generator produces 36-character, lowercase 8-4-4-4-12 identifiers entirely in the browser using the Web Crypto API. The v4 option calls crypto.randomUUID() where the browser supports it, and otherwise falls back to crypto.getRandomValues() over 16 bytes, forcing the version nibble to 4 and the RFC 4122 variant bits to 10xx before formatting the hex string. The v1 option is timestamp-prefixed: the leading 12 hex digits are the current Date.now() millisecond value, and the remaining fields come from 10 cryptographically random bytes. Generation, copying and the .txt download all happen client-side — the page makes no network request and stores nothing.
Open UUID Generator on AltFTool — it loads instantly in your browser.
Choose UUID v4 (random) or UUID v1 (timestamp) and set the quantity, from 1 to 100.
Click Generate UUIDs — the list is created instantly in your browser by the Web Crypto API.
Copy a single value with its row button, use Copy All for the whole newline-separated list, or Download to save it as a .txt file.
v4 values come from the Web Crypto API — crypto.randomUUID() when available, crypto.getRandomValues() otherwise — so all 122 random bits are drawn from the platform's cryptographic RNG.
The quantity field is clamped to 1–100. One click fills the list, Copy All puts every value on the clipboard newline-separated, and Download saves them as a .txt file.
The tool is a client-side React component with no fetch calls and no storage — generated UUIDs exist only in the page and disappear on reload.
Standard lowercase 36-character hex with hyphens, accepted as-is by Postgres uuid columns, MySQL CHAR(36), MongoDB and JSON payloads.
Yes — free, with no signup and no cap on how many times you generate. Each batch is limited to 100 UUIDs, but you can run as many batches as you like.
Up to 100 in a single batch. The quantity input is clamped between 1 and 100, so typing a larger number snaps it back to 100, and the whole batch is generated in one click.
v4 is 122 bits of random data with no embedded information; v1 is timestamp-based, so values sort roughly in creation order. In this tool, v4 uses the Web Crypto API and is fully RFC 4122-conformant. The v1 option is timestamp-prefixed rather than strict RFC 4122 v1 — its first two fields are the current Date.now() value in hex and the rest is crypto-random, so it sorts by generation time but carries no MAC address or 100-nanosecond Gregorian counter. Use v4 unless you specifically want time-ordered strings.
Uniqueness is probabilistic, not guaranteed. A v4 UUID holds 122 random bits, about 5.3 × 10^36 possible values, so a collision between independently generated UUIDs is vanishingly unlikely as long as the randomness is cryptographic — which it is here, since the bits come from the browser's Web Crypto RNG rather than Math.random().
No. Every UUID is created in your browser by JavaScript on the page. The tool makes no network request, writes nothing to local storage or a database, and the list is gone as soon as you reload or navigate away.
Yes — GUID is Microsoft's name for the same 128-bit identifier, and the values this tool produces work anywhere a GUID is expected. The only common difference is casing: .NET often displays uppercase, while this tool outputs lowercase, which is the RFC 4122 canonical form.
Yes. The output is the canonical 36-character form that Postgres uuid, MySQL CHAR(36)/BINARY(16) and MongoDB all accept. Bear in mind that random v4 keys insert in no particular order, so on very large tables they fragment B-tree indexes more than sequential integer keys do.
Click Copy All to put every value on the clipboard, one per line, or click Download to save a plain-text file named altftool-v4-uuids.txt (or altftool-v1-uuids.txt) with one UUID per line. Each row also has its own copy button for single values.