UUID & ULID Generator — Create IDs in Your Browser
Generate UUID v4 or ULID strings in your browser. Steps: pick type, set count (1–100), click Generate, copy all. Example: three RFC-style UUID v4 lines like `550e8400-e29b-41d4-a716-446655440000`. Uses crypto.getRandomValues — paste and IDs stay local.
How it works
Choose UUID v4 for standard random UUIDs, or ULID for time-sortable 26-character IDs. Set how many you need (1–100) and Generate. Copy all puts one ID per line on the clipboard. Random bytes come from the browser CSPRNG.
Rules you should expect
Format differences and practical limits when you paste IDs into code or a database.
- UUID v4 follows RFC 4122 layout: `xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx` with variant bits set; we output lowercase hex.
- ULID packs 48-bit Unix ms timestamp + 80 random bits into 26 Crockford Base32 chars (no I/L/O/U).
- This tool does not guarantee uniqueness across machines or time — treat output as strong random samples, not a distributed ID service.
- Privacy: no network call for generation; IDs never leave your device unless you copy them elsewhere.
Example
UUID v4 (lowercase, hyphenated): `550e8400-e29b-41d4-a716-446655440000`. ULID (26 Crockford Base32 chars, time-sortable prefix): `01ARZ3NDEKTSV4RRFFQ69G5FAV`. Load sample fills three fixed v4 examples for format checks.
Good fits
- Seed a dev database with opaque primary keys before importing fixtures.
- Create a batch of trace or correlation IDs for integration tests.
- Prototype APIs that accept ULID-style sortable identifiers in request bodies.
Frequently asked questions
UUID v4 vs ULID — when to pick which?
UUID v4 is 128 random bits (with version nibble fixed), good for opaque IDs. ULID adds a millisecond timestamp prefix and sorts lexicographically by creation time — handy for logs and databases that want time-ordered keys without exposing a sequential integer.
Are generated IDs cryptographically secure?
No. IDs use crypto.getRandomValues (or randomUUID when available). They are unpredictable to practical attackers but not a guarantee of global uniqueness — your app should still handle collisions if the domain requires it.
Why is batch limited to 100?
Count is capped at 100 per click to keep the page responsive. Run Generate again for more batches.
Do IDs leave my browser?
No upload and no server-side generation. Everything runs in your browser tab.
What format do you output?
UUID v4: 36 chars with hyphens, lowercase hex. ULID: 26 uppercase Crockford Base32 characters, no hyphens.
Questions or feedback
Something unclear, broken, or missing? Draft a message below — we read every note about these tools.