Convertor gratuit

UUID / GUID Generator

Generați instantaneu valori UUID v4 (GUID) în browser. Gratuit, privat și pe partea clientului - nu sunt trimise date către niciun server.

Despre acest instrument

UUID-urile (Universally Unique Identifiers, numite și GUID-uri în contexte Microsoft) sunt identificatori de 128 de biți care pot fi generați independent în sisteme cu probabilitate de coliziune neglijabilă. Forma standard este de 32 de caractere hexadecimale în 8-4-4-4-12 grupuri, separate prin cratime (550e8400-e29b-41d4-a716-446655440000). Există mai multe versiuni cu strategii de generare diferite; v4 (aleatoriu) este cel mai comun.

UUID-urile v4 își derivă unicitatea din 122 de biți de aleatorie (șase biți sunt fixați pentru versiune și variantă). Probabilitatea de coliziune este atât de mică încât, în scopuri practice, UUID-urile pot fi tratate ca unice la nivel global fără coordonare - două sisteme care generează UUID-uri în mod independent nu vor produce duplicate pe nicio scală de timp realistă.

Acest generator produce UUID-uri v4 în formatul standard hexadecimal cu cratime. Aleatoritatea provine de la generatorul de numere aleatoare criptografic sigur al browserului (window.crypto.getRandomValues), potrivit pentru scopuri sensibile la securitate. Generarea în vrac este acceptată pentru completarea dispozitivelor de testare sau a bazelor de date de însămânțare.

De ce să generați UUID-uri

UUID-urile permit sistemelor distribuite să genereze identificatori fără a se coordona cu o bază de date centrală. Fiecare serviciu poate produce ID-uri la nivel local, fără călătorii dus-întors la un contor, iar ID-urile rezultate sunt garantate să nu se ciocnească cu ID-urile generate în altă parte. Acest lucru permite arhitecturi extinse în care generarea ID-ului nu este un blocaj.

UUID-urile fac, de asemenea, ID-urile de neghicit. ID-urile numerice secvenţiale scurg informaţii - numărul total de utilizatori, vârsta contului, viteza de înregistrare. UUID-urile nu dezvăluie nimic. API-urile care expun ID-urile utilizatorilor beneficiază de UUID-uri atât pentru securitate, cât și pentru compatibilitatea înainte cu backend-urile fragmentate.

Cum se utilizează

Faceți clic pe generare, obțineți un UUID v4.

  1. Alegeți numărul: Generați câte un UUID la un moment dat sau generați în bloc până la câteva mii pentru completarea datelor de testare.
  2. Alegeți formatul: Formatul standard cu cratime (550e8400-e29b-41d4-a716-446655440000) este implicit. Sunt oferite și variante compacte (fără cratime), majuscule și acolade {550e8400-...}.
  3. Generați: crypto.randomUUID() al browserului (sau un back-up v4 folosind crypto.getRandomValues) produce UUID-uri noi. Fiecare generație este independentă și nedeterministă.
  4. Copiați sau descărcați: Copiați un singur UUID în clipboard sau descărcați liste în bloc ca text sau CSV.

Cazuri comune de utilizare

Detalii tehnice

UUID-urile sunt de 128 de biți, afișate ca 32 de cifre hexazecimale în cinci grupuri separate prin cratime. Gruparea (8-4-4-4-12) este pur cosmetică; valoarea este un singur întreg de 128 de biți. UUID-urile v4 codifică 122 de biți de aleatorie, cu cei 6 biți rămași fixați: câmpul de versiune (4 biți, valoarea 4) identifică varianta.

Suport pentru browser: crypto.randomUUID() este disponibil în browserele moderne (Chrome 92+, Firefox 95+, Safari 15.4+) și produce direct UUID-uri v4. Browserele mai vechi revin la combinarea manuală a 16 octeți aleatori din crypto.getRandomValues ​​cu biții de versiune/variantă setați corect.

Probabilitatea de coliziune: cu 2^122 posibile UUID-uri aleatorii, șansa de a genera două valori identice este neglijabilă. Chiar și la 10^9 UUID-uri generate, probabilitatea unei singure coliziuni este de aproximativ 10^-18 - aproximativ 10 trilioane de ori mai puțin probabil decât alegerea unui atom de pe Pământ la întâmplare.

Cele mai bune practici

Întrebări frecvente

Ce este un UUID?
Un UUID (identificator unic universal) este o etichetă de 128 de biți utilizată pentru a identifica în mod unic informațiile fără coordonare între părți. Un UUID v4 arată astfel: 550e8400-e29b-41d4-a716-446655440000. Este practic garantat că va fi unic în toate sistemele din întreaga lume.
Vor fi vreodată două UUID-uri la fel?
Teoretic posibil dar practic imposibil. UUID v4 are 2^122 de valori posibile (5,3 × 10^36). Ar trebui să generați 1 miliard de UUID-uri pe secundă timp de 100 de ani pentru a avea 50% șanse de o singură coliziune.
Când ar trebui să folosesc UUID-urile vs ID-urile cu incrementare automată?
UUID-urile sunt mai bune pentru sistemele distribuite, aplicațiile offline mai întâi și atunci când nu doriți ca ID-urile să dezvăluie informații (cum ar fi numărul de utilizatori). Incrementarea automată este mai simplă, mai compactă și mai rapidă pentru indexarea bazei de date.
Sunt aceste UUID-uri sigure din punct de vedere criptografic?
Acest instrument folosește crypto.getRandomValues() care oferă numere aleatoare sigure criptografic. UUID v4 este potrivit pentru jetoane și identificatori de sesiune, dar pentru aplicații de înaltă securitate, luați în considerare generatoarele de jetoane create special.
Dar UUID v5 sau v7?
v5 derivă un UUID în mod determinist dintr-un nume dintr-un spațiu de nume (util pentru ID-urile adresabile de conținut). v7 (mai nou, 2022) prefixe un marcaj de timp în milisecunde pentru ordonarea temporală lexicografică. Acest generator se concentrează pe v4; versiuni specifice pot fi adăugate dacă este necesar.
Sunt UUID-urile sensibile la majuscule?
După specificație, nu — majuscule și litere mici sunt echivalente. Majoritatea generatoarelor produc litere mici în mod implicit. Comparația ar trebui să nu țină seama de majuscule și minuscule.
Se face generarea în browserul meu?
Da. UUID-urile sunt generate pe partea client folosind API-urile criptografice ale browserului.
Pot sorta UUID-urile după momentul creării?
Nu pentru v4 — structura aleatorie nu are ordine în timp. Pentru UUID-uri care pot fi sortate în timp, utilizați v7 (sau v1 anterioară dacă acceptați implicațiile privind confidențialitatea).