Salt la conținutul principalSalt la calculator
108 calculatoareRezultate liveSoluții pas cu pas

Instrument Rechnerpilot

Generator UUID

Generează UUID v4 local, cu biți de versiune și variantă corecți.

Dezvoltatori

Explicație

Cum funcționează Generator UUID

Generatorul UUID creează identificatori unici la nivel universal (Universally Unique Identifiers) direct în browser. UUID v4 se bazează pe 122 de biți de aleatoriu criptografic și este cel mai răspândit tip de UUID pentru aplicații fără referință temporală.

Formatul standard folosește cratime: 8-4-4-4-12 caractere hexazecimale (de ex. 550e8400-e29b-41d4-a716-446655440000). Biții 48-51 codifică versiunea (4), biții 64-65 varianta (10). Poți genera și UUID-uri compacte fără cratime sau cu majuscule.

Generarea folosește Web Crypto API al browserului (crypto.randomUUID sau crypto.getRandomValues) pentru valori aleatorii sigure criptografic.

Greșeli frecvente

  • Folosirea unui UUID ca element de securitate: UUID-urile sunt unice, dar nu secrete. Nu sunt potrivite ca jetoane de acces sau înlocuitor de parolă.
  • Considerarea unicității ca garantată: UUID-urile sunt unice cu o probabilitate astronomic de mare, dar nu oferă o garanție matematică. Unicitatea absolută necesită înregistrare centrală.
  • Folosirea UUID v4 pentru înregistrări sortabile: UUID v4 nu are ordine temporală. Pentru ID-uri sortabile, UUID v7 (RFC 9562) sau ULID sunt mai potrivite.
  • Folosirea UUID-urilor ca index de bază de date fără a ține cont de performanță: UUID-urile aleatorii pot cauza fragmentare în indecșii B-Tree. UUID v7 sau ID-urile secvențiale au performanțe mai bune ca chei primare.

Limitele acestui instrument

  • Doar UUID v4 — fără suport pentru v1 (bazat pe timp), v5 (bazat pe nume) sau v7 (ordonat temporal).
  • Generat local, fără înregistrare centrală sau verificare a duplicatelor.
  • Nu este potrivit ca jeton de securitate — pentru asta folosește jetoane criptografice dedicate.
  • Fără validarea UUID-urilor introduse — doar generare.

Surse

  • RFC 9562: Universally Unique IDentifiers (UUIDs). IETF, 2024. Definește UUID v7 și actualizează UUID v4.
  • RFC 4122: A Universally Unique IDentifier (UUID) URN Namespace. IETF, 2005. Definiția originală a UUID v4.
  • Web Crypto API: crypto.randomUUID() — W3C/MDN. API-ul nativ al browserului pentru generarea UUID v4.

Practică

Exemple practice

Un singur UUID v4

Generează un singur UUID în format standard, cu cratime.

ID-uri pentru date de test

Generează mai multe UUID-uri fără cratime pentru date de test compacte.

UUID-uri cu majuscule

Folosește majuscule când un sistem țintă așteaptă acest format.

Întrebări frecvente

Întrebări frecvente

Ce versiune UUID este generată?

Generatorul creează UUID v4 (RFC 4122/RFC 9562), care se bazează pe valori aleatorii criptografice și este potrivit pentru ID-uri în teste și aplicații.

Sunt UUID-urile stocate?

Nu. UUID-urile sunt generate local în browser și nu sunt trimise către un server. După închiderea paginii nu pot fi recuperate.

Pot copia UUID-uri fără cratime?

Da. Dezactivează opțiunea „Cu cratime”, iar UUID-urile vor fi afișate ca șiruri compacte de 32 de caractere.

Cât de probabilă este o coliziune de UUID?

UUID v4 are 122 de biți aleatori și, prin urmare, un spațiu foarte mare. Cu o sursă corectă de aleatoriu, coliziunile sunt practic foarte puțin probabile, dar nici excluse matematic, nici verificate central.

Pot folosi un UUID ca element de securitate?

Nu. Deși UUID v4 se bazează pe aleatoriu, nu este conceput ca jeton de securitate. Sunt vizibile public și nu sunt secrete. Pentru scopuri de securitate, folosește generatoare de jetoane dedicate, cu entropie suficientă.

Care este diferența dintre UUID v4 și UUID v7?

UUID v4 (RFC 4122) folosește doar valori aleatorii. UUID v7 (RFC 9562) combină o marcă temporală cu aleatoriu și este sortabil — mai bun pentru cheile primare de bază de date. Acest generator creează UUID v4.

Sunt UUID-urile unice la nivel global?

UUID-urile sunt unice cu o probabilitate extrem de mare, dar nu garantat. Nu există un registru central. Unicitatea se bazează pe dimensiunea enormă a spațiului de aleatoriu (2¹²² posibilități).

Ce sisteme acceptă UUID-uri?

UUID-urile sunt utilizabile universal: baze de date (tipul UUID din PostgreSQL, MySQL), API-uri, sisteme distribuite, cozi de mesaje, microservicii, fișiere de configurare și oriunde sunt necesari identificatori unici.

De ce folosește generatorul crypto.randomUUID?

crypto.randomUUID() este API-ul nativ al browserului pentru generarea UUID v4 și folosește generatorul de aleatoriu criptografic al sistemului de operare. Ca soluție de rezervă se folosește crypto.getRandomValues() cu formatare manuală a UUID.

Pot folosi UUID-urile generate în sisteme de producție?

Ele corespund structurii UUID v4 conform RFC 9562. Dacă se potrivesc sistemului țintă depinde de cerințele acestuia privind formatul, unicitatea și securitatea.

Sfaturi

Bine de știut

  • UUID v4 folosește 122 de biți aleatori; nu există garanție împotriva coliziunilor.
  • Formatul este standardizat: 8-4-4-4-12 caractere cu cratime.
  • Generarea folosește crypto.randomUUID sau crypto.getRandomValues.

Calculatoare asociate

Mai multe instrumente