UUID generátor
Vygeneruj RFC 4122 UUIDs (v4 random nebo v7 time-ordered). Batch do 100. Kryptograficky bezpečné.
Vytvořil JXXR1 · ♥ Sponzorovat · ☕ Kup mi kávu
K čemu to slouží?
UUID (Universally Unique Identifier) je 128-bit identifikátor, který se prakticky nikdy nezopakuje. Tenhle generátor produkuje v4 (úplně náhodné) nebo v7 (time-ordered, dobré pro databázové indexy) UUIDs, najednou až 100. Používá Web Crypto API pro crypto-secure RNG.
Kdy to použít
- Primary key v databázové tabulce (UUID je lepší než sequential ID pro distributed systems).
- Request ID pro tracing v microservices.
- Session ID, file name, nebo jakýkoli unikátní identifikátor.
- Klient-generovaný ID, který přeskočí server bez koordinace.
Časté chyby
- v4 vs. v7. v4 je random — neseřaditelné v indexu. v7 obsahuje timestamp prefix, takže roste — lepší pro B-tree indexy.
- UUID je 36 znaků jako string. 16 bajtů jako binárka. Pro storage si vyber bin (PostgreSQL
uuidtype) nad string. - Bezpečnost. v1 obsahuje MAC adresu — možná privacy issue. Použij v4 nebo v7.
- Kolize. Šance na kolizi 2 v4 UUIDek je 1 ku 2^61 — prakticky nulová, ale teoreticky možná.
- Pro URL slug to nestačí. 36znakový UUID je nečitelný v URL; pro lidský identifikátor použij krátký hash nebo slug.