Generator UUID
Generează identificatori unici UUID v4, unul sau mai mulți odată.
Mulțumim! Ne ajută să facem uneltele mai bune.
Nu s-a putut trimite acum. Încearcă mai târziu.
Generatorul UUID creează identificatori unici universali în versiunea 4, adică aleatorii, de la unul până la 500 deodată. Îi poți avea cu litere mici sau mari, cu sau fără cratime, și îi copiezi direct în cod, în baza de date sau într-un tabel. Sunt generați cu generatorul criptografic al browserului.
Cum arată un UUID v4
Un UUID are 128 de biți, scriși ca 32 de caractere hexazecimale în grupe de 8-4-4-4-12, cu cratime: 36 de caractere în total. Două poziții sunt fixe. Primul caracter din a treia grupă este mereu 4, care arată versiunea, iar primul caracter din a patra grupă este 8, 9, a sau b, care arată varianta standard. Restul de 122 de biți sunt aleatorii.
| Format | Exemplu | Lungime |
|---|---|---|
| standard | 418a49b6-98d2-4e17-9e14-aa853eee6975 | 36 |
| majuscule | 418A49B6-98D2-4E17-9E14-AA853EEE6975 | 36 |
| fără cratime | 418a49b698d24e179e14aa853eee6975 | 32 |
În exemplu vezi „4e17” (versiunea 4) și „9e14” (varianta, începe cu 9).
Cât de unic este
Cu 122 de biți aleatorii există 2 la puterea 122 de valori posibile, aproximativ 5,3 × 10 la puterea 36. Șansa ca doi UUID generați corect să coincidă este atât de mică încât, în practică, îi poți crea independent pe mai multe calculatoare fără nicio coordonare și fără să verifici duplicatele.
Când folosești UUID
- chei primare în baze de date, mai ales când datele vin din mai multe surse
- nume unice de fișiere încărcate, ca să nu se suprascrie
- identificatori de comenzi sau sesiuni care nu trebuie să poată fi ghiciți
- date de test pentru aplicații
Formatul fără cratime e util în nume de fișiere sau câmpuri cu lungime fixă de 32. Dacă baza de date are un tip dedicat (UUID în PostgreSQL), păstrează formatul standard. În MySQL îl poți păstra ca CHAR(36) sau, mai compact, ca BINARY(16). Pentru coduri ușor de citit de oameni, cum ar fi numere de tombolă, e mai potrivit generatorul de numere aleatorii, iar pentru parole, generatorul de parole.
Întrebări frecvente
Ce este un UUID?
Un identificator de 128 de biți, scris ca 36 de caractere, făcut să fie unic fără o autoritate centrală care să-l aloce.
Pot apărea două UUID identice?
Teoretic da, practic nu. Cu 122 de biți aleatorii, probabilitatea este neglijabilă chiar la miliarde de identificatori.
Ce diferență e între UUID și GUID?
Sunt același lucru. GUID e denumirea folosită de Microsoft, de obicei scrisă cu majuscule.
UUID v4 e bun ca parolă sau token secret?
E aleatoriu și generat criptografic, deci e greu de ghicit, dar pentru parole e mai potrivit un generator dedicat, cu caractere variate.
Actualizat:
Ce unealtă îți lipsește?
Spune-ne ce calculator sau unealtă ai căutat și n-ai găsit. Citim fiecare sugestie.