Generator și validator UUID

Creează UUID-uri v4 aleatorii criptografic sau v7 sortabile, câte unul sau o mie odată, și inspectează orice UUID sau GUID pentru a-i vedea versiunea și timestamp-ul încorporat.

Rulează în browserFără înregistrareNimic nu este încărcat

UUID-uri generate

Cum se folosește: Generator UUID

  1. Alege v4 pentru un ID complet aleatoriu sau v7 pentru ID-uri care se sortează după momentul creării.
  2. Setează câte îți trebuie (până la 1.000) și apasă Generează.
  3. Opțional, comută pe majuscule, elimină cratimele sau adaugă acolade pentru GUID-uri în stil Microsoft.
  4. Dă clic pe UUID-ul mare pentru a-l copia sau folosește Copiază tot / Descarcă .txt pentru un lot.
  5. Lipește orice UUID în inspector pentru a-l valida și a-i citi versiunea, varianta și timestamp-ul.

Ce este un UUID?

Un UUID (Universally Unique Identifier), numit GUID pe platformele Microsoft, este o valoare de 128 de biți scrisă ca 32 de cifre hexazecimale în cinci grupuri: 8-4-4-4-12. Formatul este definit în RFC 9562, care a înlocuit RFC 4122 în 2024. O cifră codifică versiunea (a 13-a cifră hex), iar biții superiori ai cifrei a 17-a codifică varianta.

UUID v4 vs. UUID v7

v4v7
Conținut122 de biți aleatoriiTimestamp Unix în milisecunde pe 48 de biți + 74 de biți aleatorii
Ordine de sortareAleatorieCronologică
Index în baza de dateInserările aleatorii fragmentează indexurile B-treeAdaugă la final, mult mai prietenos cu indexurile
Dezvăluie momentul creăriiNuDa

Folosește v7 pentru chei primare în baze de date și ID-uri de evenimente unde contează ordinea inserării. Folosește v4 când ID-ul nu trebuie să dezvăluie când a fost creat ceva. Acest generator păstrează ID-urile v7 strict crescătoare chiar și când multe sunt create în aceeași milisecundă.

Cât de unice sunt?

Cu 122 de biți aleatorii, ar trebui să generezi aproximativ 2,7 trilioane de miliarde de UUID-uri v4 pentru a ajunge la o șansă de 50% de a avea o singură coliziune. Această pagină folosește generatorul aleator securizat criptografic al browserului (crypto.getRandomValues), niciodată Math.random().

Generarea UUID-urilor în cod

// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();

Întrebări frecvente

Sunt aceste UUID-uri sigure pentru producție?
Da. Sunt generate local cu generatorul aleator securizat din Web Crypto API și respectă RFC 9562. Nimic nu este trimis la un server sau înregistrat de acesta.
Care este diferența dintre un UUID și un GUID?
Sunt același lucru. GUID este numele folosit de Microsoft și este adesea scris cu majuscule și acolade, ca {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Folosește opțiunile de mai sus pentru a obține acest format.
Pot afla momentul creării dintr-un UUID?
Doar pentru versiunile bazate pe timp. v7 stochează milisecunde Unix în primii 48 de biți, iar v1 și v6 stochează un timestamp în unități de 100 de nanosecunde. Lipește unul în inspector pentru a vedea data. v4 nu conține informații de timp.
Ar trebui să folosesc UUID-uri ca chei primare în baza de date?
Funcționează bine pentru sisteme distribuite și ID-uri publice. Preferă v7 în loc de v4, ca rândurile noi să ajungă la finalul indexului, și stochează-le într-o coloană nativă uuid sau binară de 16 octeți, nu ca șir de 36 de caractere.
Ce este nil UUID?
Valoarea formată numai din zerouri, 00000000-0000-0000-0000-000000000000, folosită ca substituent cu sensul „niciun UUID”. RFC 9562 definește și max UUID, format numai din f.

Instrumente similare