UUID generátor
Vygeneruj RFC 4122 UUIDs (v4 random alebo v7 time-ordered). Batch do 100. Kryptograficky bezpečné.
Vytvoril JXXR1 · ♥ Sponzorovať · ☕ Kúp mi kávu
Načo to slúži?
UUID (Universally Unique Identifier) je 128-bit identifikátor, ktorý sa praktiky nikdy nezopakuje. Tento generátor produkuje v4 (úplne náhodné) alebo v7 (time-ordered, dobré pre databázové indexy) UUIDs, naraz až 100. Používa Web Crypto API pre crypto-secure RNG.
Kedy to použiť
- Primary key v databázovej tabuľke (UUID je lepšie než sequential ID pre distributed systems).
- Request ID pre tracing v microservices.
- Session ID, file name, alebo akýkoľvek unikátny identifikátor.
- Klient-generovaný ID, ktorý poskakuje servera bez koordinácie.
Časté chyby
- v4 vs. v7. v4 je random — nesúrolovateľné v indexe. v7 obsahuje timestamp prefix, takže rastie — lepšie pre B-tree indexy.
- UUID je 36 znakov ako string. 16 bajtov ako binárka. Pre storage si vyber bin (PostgreSQL
uuidtype) nad string. - Bezpečnosť. v1 obsahuje MAC adresu — možno privacy issue. Použij v4 alebo v7.
- Kolízia. Šanca na kolíziu 2 v4 UUID-iek je 1 ku 2^61 — prakticky nulová, ale teoreticky možná.
- Pre URL slug to nestačí. 36-znakový UUID je nečitateľný v URL; pre ľudský identifikátor použij krátky hash alebo slug.