Explicație
Cum funcționează Generator UUID
Generatorul UUID creează identificatori unici la nivel universal (Universally Unique Identifiers) direct în browser. UUID v4 se bazează pe 122 de biți de aleatoriu criptografic și este cel mai răspândit tip de UUID pentru aplicații fără referință temporală.
Formatul standard folosește cratime: 8-4-4-4-12 caractere hexazecimale (de ex. 550e8400-e29b-41d4-a716-446655440000). Biții 48-51 codifică versiunea (4), biții 64-65 varianta (10). Poți genera și UUID-uri compacte fără cratime sau cu majuscule.
Generarea folosește Web Crypto API al browserului (crypto.randomUUID sau crypto.getRandomValues) pentru valori aleatorii sigure criptografic.
Greșeli frecvente
- Folosirea unui UUID ca element de securitate: UUID-urile sunt unice, dar nu secrete. Nu sunt potrivite ca jetoane de acces sau înlocuitor de parolă.
- Considerarea unicității ca garantată: UUID-urile sunt unice cu o probabilitate astronomic de mare, dar nu oferă o garanție matematică. Unicitatea absolută necesită înregistrare centrală.
- Folosirea UUID v4 pentru înregistrări sortabile: UUID v4 nu are ordine temporală. Pentru ID-uri sortabile, UUID v7 (RFC 9562) sau ULID sunt mai potrivite.
- Folosirea UUID-urilor ca index de bază de date fără a ține cont de performanță: UUID-urile aleatorii pot cauza fragmentare în indecșii B-Tree. UUID v7 sau ID-urile secvențiale au performanțe mai bune ca chei primare.
Limitele acestui instrument
- Doar UUID v4 — fără suport pentru v1 (bazat pe timp), v5 (bazat pe nume) sau v7 (ordonat temporal).
- Generat local, fără înregistrare centrală sau verificare a duplicatelor.
- Nu este potrivit ca jeton de securitate — pentru asta folosește jetoane criptografice dedicate.
- Fără validarea UUID-urilor introduse — doar generare.
Surse
- RFC 9562: Universally Unique IDentifiers (UUIDs). IETF, 2024. Definește UUID v7 și actualizează UUID v4.
- RFC 4122: A Universally Unique IDentifier (UUID) URN Namespace. IETF, 2005. Definiția originală a UUID v4.
- Web Crypto API: crypto.randomUUID() — W3C/MDN. API-ul nativ al browserului pentru generarea UUID v4.