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
Cum se folosește: Generator UUID
- Alege v4 pentru un ID complet aleatoriu sau v7 pentru ID-uri care se sortează după momentul creării.
- Setează câte îți trebuie (până la 1.000) și apasă Generează.
- Opțional, comută pe majuscule, elimină cratimele sau adaugă acolade pentru GUID-uri în stil Microsoft.
- Dă clic pe UUID-ul mare pentru a-l copia sau folosește Copiază tot / Descarcă .txt pentru un lot.
- 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
| v4 | v7 | |
|---|---|---|
| Conținut | 122 de biți aleatorii | Timestamp Unix în milisecunde pe 48 de biți + 74 de biți aleatorii |
| Ordine de sortare | Aleatorie | Cronologică |
| Index în baza de date | Inserările aleatorii fragmentează indexurile B-tree | Adaugă la final, mult mai prietenos cu indexurile |
| Dezvăluie momentul creării | Nu | Da |
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?
Care este diferența dintre un UUID și un GUID?
{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?
Ar trebui să folosesc UUID-uri ca chei primare în baza de date?
uuid sau binară de 16 octeți, nu ca șir de 36 de caractere.Ce este nil UUID?
00000000-0000-0000-0000-000000000000, folosită ca substituent cu sensul „niciun UUID”. RFC 9562 definește și max UUID, format numai din f.