CodeKitHub
Instrumente generatoare

Generator UUID v4 Online

Ultima actualizare:

Un UUID versiunea 4 conține 122 de biți aleatorii, oferind aproximativ 5,3 × 10³⁶ valori posibile — suficient cât generarea de duplicate să fie practic imposibilă. Generează unul sau mai multe UUID-uri aleatorii (v4) instant. Folosește generatorul criptografic securizat de numere aleatorii al browserului tău — aceeași calitate de aleatoriu pe care o folosește sistemul tău de operare. Opțiuni pentru litere mari și eliminarea cratimelor.

Ce este acest instrument?

Un UUID (Identificator Universal Unic) este un identificator de 128 de biți scris ca 36 de caractere, precum 550e8400-e29b-41d4-a716-446655440000. UUID-urile versiunea 4 sunt generate din date aleatorii, ceea ce face coliziunile atât de improbabile încât pot fi ignorate în practică: ai putea genera un miliard de UUID-uri pe secundă timp de zeci de ani înainte ca un duplicat să devină probabil.

UUID-urile sunt folosite ca chei primare în baze de date, ID-uri de request pentru trasabilitate, nume de fișiere, chei API și oriunde ai nevoie de un identificator fără a coordona cu o autoritate centrală.

UUID-urile sunt standardizate în RFC 4122, revizuit în 2024 ca RFC 9562 — revizuirea a păstrat v4 neschimbat și a adăugat UUIDv7, o variantă ordonată temporal, concepută să indexeze mai bine ca și cheie de bază de date.

De ce să-l folosești?

  • Criptografic sigur: folosește crypto.randomUUID(), nu Math.random(), care este slab.
  • Generare în masă — până la 500 de UUID-uri deodată, unul pe linie, gata de lipit.
  • Opțiuni de litere mari și fără cratime pentru sisteme cu cerințe specifice de format.
  • Rulează offline în browserul tău; UUID-urile nu sunt trimise nicăieri.
  • Gratuit și instant, fără autentificare.

Cum se folosește

  1. Alege câte UUID-uri ai nevoie (1–500).
  2. Bifează opțional „Litere mari” sau „Elimină cratimele”.
  3. Apasă „Generează UUID-uri”.
  4. Apasă „Copiază Tot” pentru a copia întreaga listă.

Exemplu

Intrare

Număr: 3

Rezultat

f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847da

Fiecare UUID este generat independent din date aleatorii securizate.

Cazuri de utilizare comune

  • Chei primare de bază de date: UUID-urile îți permit să generezi un ID valid înainte de o inserare, util pentru aplicații offline-first sau atunci când clientul trebuie să facă referire la o înregistrare înainte ca serverul să o confirme.
  • Sisteme distribuite: mai multe servere pot genera ID-uri independent, fără coordonare și fără risc de coliziune — spre deosebire de întregii auto-incrementați, care au nevoie de o singură sursă de adevăr.
  • Chei de idempotență: trimiterea aceluiași UUID cu o cerere API reîncercată permite serverului să recunoască și să ignore în siguranță o trimitere duplicat.
  • Fixture-uri de testare și date seed: generează în masă sute de ID-uri unice deodată pentru a popula o bază de date de test sau răspunsuri mock de API.
  • Chei de listă React/Vue: când elementele unei liste nu au încă un ID unic natural, un UUID generat funcționează ca o cheie stabilă în timpul dezvoltării.

Limitări de care trebuie să știi

UUID-urile nu se pot sorta după ora creării — aleatoriul lui v4 înseamnă că ID-urile noi nu se sortează aproape unele de altele într-un index de bază de date, ceea ce poate dăuna performanței inserărilor la scară mare (de aceea există UUID v7, ordonat temporal, ca alternativă). Dacă ai nevoie de ordonare temporală plus unicitate, v7 sau un ID de tip Snowflake se potrivesc mai bine decât v4.

Un UUID de unul singur nu este o credențială de securitate. Este imposibil de ghicit în sensul că nu poți prezice unul din altul, dar nu a fost niciodată conceput cu funcțiile de auditabilitate, expirare sau revocare de care are nevoie un token de autentificare real — folosește pentru asta o bibliotecă dedicată de token-uri de sesiune/API.

Cum funcționează de fapt aleatoriul

Un UUID v4 are 122 de biți cu adevărat aleatorii (ceilalți 6 biți sunt fixați pentru a marca versiunea și varianta, conform specificației RFC 4122). Acest instrument obține acel aleatoriu din crypto.getRandomValues() prin Web Crypto API a browserului — aceeași sursă folosită pentru chei TLS și alte operațiuni criptografice, nu mult mai slabul Math.random(), care este suficient de previzibil încât unele biblioteci mai vechi de UUID construite pe el au fost criticate pentru generarea de ID-uri ghicibile.

Ca să pui șansele de coliziune în termeni concreți: cu 122 de biți aleatorii, ar trebui să generezi aproximativ 2,71 trilioane de miliarde de UUID-uri înainte să existe o șansă de 50% pentru chiar și o singură coliziune — cu câteva ordine de mărime mai mult decât va crea vreodată orice aplicație. De aceea UUID v4 este tratat ca fiind practic fără coliziuni, chiar dacă nu este matematic imposibil.

Întrebări frecvente

Pot coincide două UUID-uri generate?

Teoretic da, practic nu. Un UUID v4 are 122 de biți aleatorii. Probabilitatea unei coliziuni rămâne neglijabilă chiar și după generarea a trilioane dintre ele — este sigur să le tratezi ca unice.

Care este diferența dintre versiunile de UUID?

v1 se bazează pe timestamp + adresă MAC (dezvăluie informații), v4 este complet aleatoriu (alegerea cea mai comună), v5 este derivat dintr-un nume prin hashing (determinist), iar v7 este aleatoriu ordonat temporal (bun pentru indecși de bază de date). Acest instrument generează v4.

Sunt aceste UUID-uri suficient de sigure pentru token-uri?

Folosesc o sursă aleatorie criptografic sigură, mult mai bună decât Math.random(). Pentru token-uri de sesiune, generatoarele dedicate de token-uri, cu mai multă entropie, sunt încă preferate, dar UUID-urile v4 sunt potrivite pentru identificatori.

UUID este același lucru cu GUID?

Da. GUID (Globally Unique Identifier) este numele dat de Microsoft aceluiași format de 128 de biți. Termenii sunt interschimbabili.

UUID-urile generate sunt stocate sau înregistrate?

Nu. Generarea se întâmplă local, în browserul tău. Nimic nu este transmis, stocat sau înregistrat — fiecare UUID pe care îl vezi există doar pe ecranul tău.

Instrumente similare