Python
09 Sep 2026
13 min read
Migrate Time-Based Identifiers from UUIDv1 to UUIDv6 in Python 3.14
UUID version 1 has been around for a long time. It combines a timestamp, a clock sequence, and a node identifier into a 128-bit value, which makes it useful when applications need identifiers that can be generated without coordinating through a central database sequence. Its layout has an awkward property, though: the timestamp bits are not arranged from most significant to least significant in the same order that ordinary UUID comparison uses.