Time-based UUID v1 generator
A UUID v1 is a 128-bit identifier defined by RFC 4122 that is built from the time of creation rather than pure randomness. It combines a timestamp, a clock sequence and a node identifier, which means a series of v1 UUIDs is roughly ordered by when each was generated — useful for debugging, loosely time-sortable keys, or interoperating with systems that already use v1. This generator mints one or a batch in your browser.
How it works
The 128 bits are laid out as:
- A 60-bit timestamp counting 100-nanosecond intervals since 15 October 1582, split across the time-low, time-mid and time-high fields.
- A version nibble set to
1and the RFC 4122 variant bits. - A clock sequence to guard against clock rollbacks.
- A 48-bit node identifier.
The classic spec used the machine’s MAC address for the node, but browsers cannot read hardware addresses, so this tool generates a random node with the multicast bit set — guaranteeing a spec-compliant UUID while leaking no hardware identity. A batch shares one random node and clock sequence and advances the timestamp so the IDs stay roughly ordered.
Example
A generated v1 UUID looks like f47ac10b-58cc-11ee-8c99-0242ac120002. The 1 at
the start of the third group (11ee) marks it as version 1, the first three groups
encode the timestamp, the fourth group (8c99) holds the variant and clock
sequence, and the final group (0242ac120002) is the random node.
| Field | Bits | Source |
|---|---|---|
| Timestamp | 60 | 100-ns intervals since 1582 |
| Version | 4 | Fixed: 1 |
| Clock sequence | 14 | Random per batch |
| Node | 48 | Random, multicast bit set |
Everything runs entirely in your browser — the timestamp, random node and clock sequence are all computed locally, and nothing is uploaded.