Generator UUID

Generează valori UUID v4 aleatorii pentru utilizare în baze de date, API-uri sau testare.

Câte UUID-uri să fie generate (1–10).

UUID

2cc59a06-242c-49ca-a379-9f997b8f4d29

UUID-uri suplimentareNiciunul
Versiunev4 (aleatoriu)

Cum se utilizează acest generator de UUID

  1. Setați numărul de UUID-uri

    Introduceți 1–10 în câmpul Număr de UUID-uri pentru a specifica câte identificatoare să fie generate.

  2. Generează

    Calculatorul produce valori UUID v4 aleatorii folosind sursa criptografică de numere aleatorii a browserului.

  3. Copiază rezultatul

    Copiați UUID-urile generate pentru a le utiliza în baze de date, sarcini utile API sau fixture-uri de testare.

Metodologie

Cum funcționează acest generator de UUID

Acest instrument generează UUID-uri versiunea 4 utilizând caracterul aleatoriu al browserului. Identificatorii UUID v4 sunt valori de 128 de biți cu biți specifici setați pentru a indica versiunea (4) și varianta standard utilizată de specificațiile UUID moderne. Când Web Crypto este disponibil, caracterul aleatoriu este puternic din punct de vedere criptografic; în caz contrar, instrumentul recurge la un generator mai slab, destinat doar confortului.

Formulă
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (unde y ∈ {8,9,a,b})
v4 Versiunea 4, generată din numere aleatorii sau pseudo-aleatorii
variantă Modelul standard de biți UUID utilizat pentru câmpul variantă (biții 8-9 ai octetului 8)
Exemplu

Exemplu de rezultat: 550e8400-e29b-41d4-a716-446655440000

Generarea unui UUID produce o singură valoare precum a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. Cifra 4 din al treilea grup indică versiunea 4.

Generarea a 3 UUID-uri returnează trei valori distincte, fiecare cu 122 de biți aleatorii. Utilizați-le ca chei primare pentru înregistrări de test sau resurse API.

Ipoteze
  • Utilizează API-ul criptografic pentru numere aleatorii al browserului atunci când este disponibil.
  • Revine la Math.random() în medii fără Web Crypto, ceea ce este potrivit pentru utilizare generală, dar nu pentru securitate ridicată.
Note
  • UUID v4 nu este secvențial și nu este adecvat pentru utilizarea ca cheie primară sortabilă în baze de date care beneficiază de inserții ordonate.

Înțelegerea versiunilor și structurii UUID

Un UUID (Universally Unique Identifier) este o valoare de 128 de biți reprezentată prin 32 de cifre hexadecimale în cinci grupuri (8-4-4-4-12). UUID-urile versiunea 4 folosesc date aleatorii sau pseudo-aleatorii pentru 122 dintre acești biți; biții rămași codifică versiunea (4) și varianta. Probabilitatea unei coliziuni este astronomic de mică — aproximativ 1 la 2^122 — astfel încât UUID-urile sunt practic unice fără a fi necesară coordonarea. Există și alte versiuni: v1 folosește marca temporală și adresa MAC, v3 și v5 sunt hash-uri bazate pe nume, iar v7 este ordonat temporal. UUID v4 este cea mai comună alegere pentru sistemele distribuite deoarece nu necesită o autoritate centrală și nicio stare partajată pentru a fi generat.

Cazuri de utilizare a UUID-urilor pentru dezvoltatori

Dezvoltatorii utilizează UUID-urile ca chei primare în baze de date, ID-uri de corelare în trasarea distribuită și identificatori unici în payload-urile API. Spre deosebire de întregii cu auto-incrementare, UUID-urile pot fi generate pe partea de client sau de către orice serviciu fără a contacta o bază de date centrală, ceea ce simplifică scalarea orizontală și arhitecturile offline-first. Acestea sunt ideale pentru scenarii de fuziune în care mai multe sisteme creează înregistrări care sunt ulterior combinate. UUID-urile apar, de asemenea, în parametrii de stare OAuth, semnăturile webhook și denumirea fișierelor pentru a evita coliziunile. În testare, generarea UUID-urilor la cerere evită hardcoding-ul și face fixture-urile reproductibile. Principalul compromis este dimensiunea (36 de caractere) și lipsa sortabilității comparativ cu ID-urile secvențiale.

Întrebări frecvente

Sunt aceste UUID-uri unice?

Pentru toate scopurile practice, da. Șansa de a genera un duplicat este astronomic de mică (1 din 2^122).

Pot fi utilizate în producție?

Da, atunci când mediul oferă caracter aleatoriu prin Web Crypto. Dacă pagina rulează fără acest API și revine la Math.random(), tratați rezultatul ca identificatori de uz general, nu ca elemente aleatorii de nivel de securitate.

Scris de Jan Křenek Fondator și dezvoltator principal
Revizuit de Revizuirea metodologiei DigitSum Verificarea formulelor și QA
Ultima actualizare 11 mar. 2026

Utilizați acest instrument ca o estimare și validați deciziile importante cu un profesionist calificat.

Datele introduse rămân în browser, cu excepția cazului în care o funcționalitate viitoare va specifica explicit altfel.