AES-Verschlüsselung erklärt: Wie sie funktioniert und warum sie wichtig ist
Jun 23, 2026
Generate UUID v1, v4, v7, and ULID identifiers in bulk. All generation runs 100% client-side using the browser's crypto.getRandomValues() — your data never leaves your device. Use the Convert tab to switch between UUID and ULID representations of the same 128-bit value.
No IDs generated yet. Choose variants above and click Generate.
A UUID (Universally Unique Identifier) is a 128-bit label used to uniquely identify objects in computer systems. UUIDs were originally standardized in RFC 4122 (2005) and updated in RFC 9562 (2024) to add new versions (v6, v7, v8) and clarify the format. The canonical text representation is a 32-character hexadecimal string displayed in five groups separated by hyphens, totaling 36 characters (8-4-4-4-12).
For example, a UUID v4 looks like 550e8400-e29b-41d4-a716-446655440000. The 13th character (4 in this case) indicates the version, and the 17th character (a in this case) indicates the variant. UUIDs are designed so that anyone can generate one without coordinating with a central authority, and the probability of accidental collision is negligible — generating 1 billion UUIDs per second for 100 years only has a 50% chance of a single collision.
ULID (Universally Unique Lexicographically Sortable Identifier) is a 128-bit identifier spec designed to be lexicographically sortable while remaining URL-safe and human-friendly. Each ULID is 26 characters long, encoded in Crockford base32 (alphabet: 0123456789ABCDEFGHJKMNPQRSTVWXYZ), and consists of two parts:
A typical ULID looks like 01ARZ3NDEKTSV4RRFFQ69G5FAV. Crockford base32 deliberately excludes the letters I, L, O, and U to avoid confusion with digits, and ULIDs are case-insensitive (Crockford's spec treats upper and lower case as equivalent).
Both are 128-bit identifiers, but they differ in encoding, sortability, and database friendliness. Choose UUID v4 or v7 if you need broad ecosystem compatibility; choose ULID if you want compact, sortable, URL-safe identifiers with no hyphens.
| Property | UUID v4 / v7 | ULID |
|---|---|---|
| Total size | 128 bits | 128 bits |
| String length | 36 chars (with dashes) | 26 chars |
| Encoding | Hex (base16) | Crockford base32 |
| Casing | Lowercase (canonical) | Case-insensitive |
| Sortable | v4: No, v7: Yes | Yes (lexicographic = chronological) |
| DB index locality | v4: Poor (random B-tree writes), v7: Good | Good |
| URL-safe | Yes (with dashes) | Yes (no dashes) |
| Standardization | RFC 9562 (2024) | Community spec (2016) |
Both are 128-bit values, but they differ in how the bits are allocated. The choice between them depends on whether you need sortability.
122 bits of randomness, with 4 bits reserved for version (4) and variant. Pros: no information leakage, no embedded timestamp, well-known, supported everywhere. Cons: random distribution causes B-tree fragmentation in databases — new rows are inserted at random positions, hurting write performance on indexed primary keys.
48-bit Unix ms timestamp at the start, 74 random bits after. Pros: lexicographically sortable, database-friendly (new rows append to the end of the index), preserves the time of creation. Cons: leaks creation time, requires RFC 9562 library support (added in 2024).
Privacy note: All generation runs in your browser using crypto.getRandomValues(). No data is sent to a server.
UUID v4 is 122 random bits with no embedded meaning. UUID v7 (new in RFC 9562, 2024) uses the first 48 bits for a Unix millisecond timestamp, then 74 random bits. v7 is lexicographically sortable by time, which makes it far more efficient as a database primary key. v4 is still the right choice if you don't need sortability and want maximum ecosystem support.
For UUID v4, the probability of collision is astronomically low: about 1 in 2122 per ID. Even generating 1 billion UUIDs per second for 100 years has only a 50% chance of producing a single collision. UUID v1 has a higher collision risk on the same host if the system clock goes backward, but production systems use the clock-sequence field to handle that. ULIDs have the same 128-bit space as UUIDs, with the same theoretical collision resistance.
The first 48 bits of UUID v7 and the first 10 characters of ULID encode a Unix millisecond timestamp. Two IDs generated in chronological order will compare as "less than" when sorted lexicographically (i.e. by string comparison). This is useful in databases: B-tree indexes stay compact because new rows are appended to the end, rather than scattered randomly across the index.
Both are 128-bit identifiers, but ULID is encoded as 26 Crockford base32 characters (no dashes, case-insensitive) and is always sortable because the first 48 bits are a timestamp. UUIDs are typically encoded as 36 hex characters (with dashes) and only v1, v6, and v7 are time-ordered. ULID is more compact and easier to read; UUID has broader ecosystem support and formal RFC standardization.
Yes — at the byte level. Both are 128-bit values, so a UUID's 16 bytes can be re-encoded as a 26-character ULID (Crockford base32), and vice versa. The Convert tab on this page does exactly that. Important caveat: the conversion is purely representational. The bits don't change, so a UUID v1 timestamp will not magically become a ULID timestamp in the conventional sense — the ULID's first 48 bits will be whatever the first 48 bits of the UUID happen to be, and a ULID decoder will interpret them as a Unix ms timestamp whether that was the original intent or not.
Yes. This tool uses the browser's crypto.getRandomValues() API, which is backed by the operating system's cryptographically secure pseudo-random number generator (CSPRNG) — /dev/urandom on Linux, BCryptGenRandom on Windows. The IDs are suitable for security-sensitive applications like session tokens and database primary keys.
Generate secure random tokens
Generate strong random passwords
Convert timestamps to readable dates
Parse and explain cron expressions
Generate URL-friendly slugs
Various string manipulation tools
Blog
Jun 23, 2026
Jun 23, 2026
Jun 23, 2026
Jun 23, 2026
Jun 23, 2026
Jun 23, 2026