Cum se folosește
- Alegeți v4 pentru ID-uri aleatorii sau v7 pentru ID-uri care se sortează după momentul creării.
- Setați de câte aveți nevoie (1 până la 1.000) și alegeți formatul: litere mari, cu sau fără cratime, cu sau fără acolade.
- Copiați un singur UUID cu butonul său, copiați-le pe toate sau descărcați-le ca fișier text cu câte un UUID pe linie.
- Pentru a inspecta un UUID existent, inserați-l în „Verifică un UUID”.
Cum funcționează
Un UUID (numit și GUID) este un identificator pe 128 de biți, scris de obicei ca 32 de cifre hexazecimale în cinci grupuri: 8-4-4-4-12. Prima cifră a celui de-al treilea grup indică versiunea, iar prima cifră a celui de-al patrulea grup codifică varianta (8, 9, a sau b pentru UUID-urile standard). Formatul este definit în RFC 9562, care a înlocuit RFC 4122 în 2024.
UUID-urile de versiune 4 sunt aleatorii. Acest instrument folosește crypto.randomUUID acolo unde este disponibil și, în caz contrar, crypto.getRandomValues; ambele sunt sigure din punct de vedere criptografic și nu utilizează niciodată Math.random. Cu 122 de biți aleatorii, șansa ca două UUID-uri v4 să intre în coliziune este neglijabilă: ar trebui să generați aproximativ 2,7 × 10^18 astfel de valori pentru o probabilitate de 50% de a obține un singur duplicat.
UUID-urile de versiune 7 încep cu un timestamp Unix pe 48 de biți, exprimat în milisecunde, urmat de versiune, un câmp de 12 biți și 62 de biți aleatorii. Deoarece timpul este la început, valorile v7 se sortează în ordinea creării, ceea ce menține indexurile bazei de date compacte și face inserările mai rapide decât în cazul cheilor v4 aleatorii. Atunci când mai multe UUID-uri v7 sunt create în aceeași milisecundă, acest instrument folosește câmpul de 12 biți drept contor (metoda descrisă în RFC 9562, secțiunea 6.2), astfel încât un lot este întotdeauna în ordine strict crescătoare. Rețineți că un UUID v7 dezvăluie momentul în care a fost creat.
Verificatorul acceptă UUID-uri cu sau fără cratime, cu majuscule sau minuscule, în acolade sau cu prefixul urn:uuid:. Raportează versiunea și varianta, recunoaște UUID-urile speciale nil și max și afișează momentul creării încorporat pentru versiunile 1, 6 și 7.
Exemple
Chei primare pentru un tabel nou
Generați 100 de UUID-uri v7 pentru date de test, de exemplu 0192b3c4-5d6e-7f80-9a1b-2c3d4e5f6a7b. Acestea se sortează în funcție de momentul creării, astfel încât rândurile inserate mai târziu primesc chei mai mari, la fel ca în cazul unei coloane cu incrementare automată.
Un GUID pentru un proiect Windows sau .NET
Activați Majuscule și Acolade pentru a obține formatul în stil registry {3F2504E0-4F89-41D3-9A0C-0305E82C3301}, folosit în fișierele de proiect Visual Studio, ID-urile de clasă COM și registrul Windows.
Verificarea unui ID dintr-un jurnal
Lipiți 018f6e2c-1a2b-7c3d-8e4f-5a6b7c8d9e0f în verificator. Acesta raportează versiunea 7 și varianta standard și decodează primele 12 cifre ca un timestamp din mai 2024, ceea ce vă spune când a fost creată înregistrarea.
Întrebări frecvente
Ar trebui să folosesc UUID v4 sau v7?
Folosiți v4 atunci când ID-urile nu trebuie să dezvăluie nimic, de exemplu tokenuri publice sau nume de fișiere. Folosiți v7 pentru chei de baze de date și ID-uri de evenimente, unde ordonarea după timp îmbunătățește performanța indexului. Ambele au suficienți biți aleatori încât coliziunile nu reprezintă o problemă practică.
Sunt aceste UUID-uri cu adevărat unice?
Nu sunt verificate față de nicio listă, dar provin de la un generator aleatoriu securizat criptografic, astfel încât un duplicat este atât de improbabil încât poate fi ignorat pentru sisteme reale. Valorile v7 includ și ora curentă.
Este un UUID același lucru cu un GUID?
Da. GUID (identificator global unic) este denumirea Microsoft pentru același format de 128 de biți. GUID-urile sunt adesea afișate cu majuscule și între acolade, opțiune pe care o puteți activa aici.
Pot folosi un UUID ca parolă sau token secret?
Un UUID v4 are 122 de biți aleatori, ceea ce este greu de ghicit, dar UUID-urile sunt concepute ca identificatori, nu ca secrete, și ajung adesea în jurnale și URL-uri. Pentru chei API sau linkuri de resetare, folosiți un generator dedicat de tokenuri aleatorii.
Timestampul v7 folosește ceasul computerului meu?
Da. Este citit de la ceasul dispozitivului, în milisecunde UTC. Dacă ceasul este setat greșit, ora inclusă va fi greșită, dar ID-urile dintr-un lot sunt totuși în ordine crescătoare.
Confidențialitate
UUID-urile sunt generate în browser, cu generatorul său de numere aleatorii criptografic. Nu sunt trimise către un server, nu sunt stocate și nu sunt înregistrate, astfel încât nimeni altcineva nu vede valorile pe care le creați sau le verificați.