Co je UUID?
UUID (Universally Unique Identifier) je 128bitová hodnota vykreslená jako 36znakový řetězec jako 550e8400-e29b-41d4-a716-446655440000.
Jak funguje generování UUID?
Každá verze váží determinismus, řaditelnost a entropii odlišně:
- v4 (náhodné) volá
crypto.randomUUID()pro 122 bitů kryptografické náhodnosti. - v1 (timestamp + uzel) balí 60bitový Gregoriánský timestamp.
- v7 (řaditelný timestamp) podle RFC 9562 §5.7.
- Veškerá náhodnost pochází z
crypto.getRandomValues(). - Pipeline formátu běží po generování.
Proč použít tento generátor UUID?
- Nic neopouští váš prohlížeč. Web Crypto API běží lokálně.
- Výstup odpovídající RFC. v4 podle RFC 4122 §4.4.
- Řaditelná v7 pro databázové klíče.
- Hromadné generování bez rate limitů.
Jaká jsou běžná použití UUID?
UUID se objevují všude, kde systém potřebuje globálně unikátní identifikátor:
- Primární klíče databáze. Auto-increment integery prozrazují počty řádků.
- Korelační ID požadavků. HTTP middleware připojí UUID ke každému požadavku.
- Idempotentní klíče. Platební API akceptují hlavičku Idempotency-Key.
Jak vypadá příklad UUID?
V Node.js nebo moderním prohlížeči crypto.randomUUID() vrací čerstvé v4 UUID — například 3f50b5a8-2c54-4b9c-9c1f-3e5c7e2b8d12.
Tento generátor UUID dělá jednu věc: přeměnit kliknutí na jeden nebo mnoho RFC-kompatibilních identifikátorů.