Generator UUID online — creează identificatori unici UUID v4

Generare instantanee de UUID v4 bazată pe un generator de numere aleatorii criptografic securizat. Creează de la 1 la 50 de identificatori dintr-o dată, copiază cu un singur clic

Generator UUID
v4 RFC 9562
Versiune
Cantitate
Registru
Format
Separator
UUID v4: 128 biți · 2122 valori posibile · criptografic aleatoriu
Rezultat

Apăsați «Generează» pentru a crea UUID

Versiuni UUID
UUID v1 — Timp + adresă MAC

Generat pe baza timpului curent și a adresei MAC a interfeței de rețea. Garantează unicitatea, dar dezvăluie informații despre dispozitiv și momentul creării

UUID v2 — Timp + MAC + domeniu

Extensie a v1 cu adăugarea unui identificator de domeniu de securitate (DCE). Folosit rar, în principal în sisteme DCE/RPC

UUID v3 — Hash MD5 din namespace + name

Determinist — aceleași date de intrare produc întotdeauna același UUID. Folosește funcția hash MD5. Potrivit pentru identificatori reproductibili

UUID v4 — Numere aleatorii

Cea mai populară versiune. Generat complet aleatoriu folosind un generator criptografic securizat. Probabilitatea de coliziune este de 1 la 2,71 cvintilioane

UUID v5 — Hash SHA-1 din namespace + name

Analog al v3, dar folosește SHA-1 în loc de MD5. Recomandat pentru proiecte noi care necesită generare deterministă

UUID v7 — Timp (Unix) + aleatoriu

Standard nou (RFC 9562). Conține timestamp Unix la început, asigurând sortarea naturală cronologică. Ideal pentru chei primare în baze de date

Structura UUID
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
xxxxxxxx — 32 biți

Cei 32 de biți inferiori ai timpului (time_low)

xxxx — 16 biți

Cei 16 biți intermediari ai timpului (time_mid)

4xxx — 16 biți

Biții superiori ai timpului + versiunea UUID (4 = v4)

yxxx — 16 biți

Varianta (y = 8, 9, a sau b) + clock sequence

xxxxxxxxxxxx — 48 biți

Identificatorul nodului (node)

Unde se utilizează UUID
Baze de date

Chei primare în locul auto-incrementului. Îmbinarea sigură a datelor de pe servere diferite fără conflicte de ID

API-uri și microservicii

Identificarea cererilor, trasabilitate (trace ID), corelarea logurilor între servicii în sisteme distribuite

Sesiuni și tokenuri

Identificatori de sesiune, tokenuri de resetare a parolei, linkuri pentru acțiuni unice — imprevizibile și unice

Sisteme de fișiere

Nume de fișiere încărcate, directoare temporare. Evitarea conflictelor de nume la încărcări paralele

Sincronizarea datelor

Aplicațiile offline creează înregistrări cu UUID local — la sincronizare, ID-urile rămân unice fără coordonare cu serverul

Testare și QA

Generarea datelor de test, identificarea rulărilor de teste, izolarea mediilor de testare

Întrebări frecvente despre UUID
Ce este UUID și la ce folosește?

UUID (Universally Unique Identifier) este un identificator de 128 biți care garantează unicitatea fără coordonare centrală. Se scrie ca 32 de caractere hexazecimale separate prin cratime: 550e8400-e29b-41d4-a716-446655440000. Este utilizat în baze de date, API-uri, sisteme distribuite.

Se poate repeta un UUID?

Teoretic da, practic nu. Pentru UUID v4, probabilitatea de coliziune este de 1 la 2,71 × 10^18. Pentru a obține 50% șanse de coliziune, ar trebui generate 2,7 cvintilioane de UUID-uri. Aceasta echivalează cu generarea a 1 miliard de UUID-uri pe secundă timp de 85 de ani.

Ce versiune de UUID să aleg?

UUID v4 este alegerea cea mai populară pentru majoritatea sarcinilor (complet aleatoriu). UUID v7 este mai bun pentru baze de date, deoarece se sortează cronologic. UUID v5 — când este necesar un rezultat determinist (aceeași intrare = același UUID). UUID v1 — când legătura cu timpul și dispozitivul este importantă.

Este sigur să folosesc UUID ca token?

UUID v4 este generat de un generator criptografic securizat și este imprevizibil. Cu toate acestea, pentru tokenuri critice (autorizare, chei API), este mai bine să folosiți biblioteci specializate pentru generarea secretelor cu entropie mai mare.

UUID sau GUID — care este diferența?

GUID (Globally Unique Identifier) este termenul Microsoft pentru același format. Tehnic, UUID și GUID sunt identice ca structură (128 biți, 32 caractere hex). GUID apare mai frecvent în ecosistemul .NET și Windows, UUID — în restul lumii.

Afectează UUID performanța bazei de date?

UUID v4 ca cheie primară poate încetini INSERT-urile din cauza aleatorietății valorilor și fragmentării indexului B-tree. UUID v7 rezolvă acest lucru datorită prefixului temporal — înregistrările noi sunt întotdeauna adăugate la sfârșitul indexului. De asemenea, UUID ocupă 16 octeți față de 4-8 octeți pentru INT/BIGINT.

Cum se stochează UUID în baza de date?

Optim — ca BINARY(16), care ocupă 16 octeți. VARCHAR(36) stochează reprezentarea textuală și ocupă 36 octeți. PostgreSQL are tip nativ UUID. MySQL 8.0+ suportă UUID_TO_BIN() și BIN_TO_UUID() pentru conversie eficientă.

Se poate decodifica un UUID și afla momentul creării?

Depinde de versiune. UUID v1 și v7 conțin timestamp — momentul creării poate fi extras. UUID v4 este complet aleatoriu — nicio informație, în afară de versiune (4) și variantă, nu poate fi extrasă. UUID v3/v5 — fără cunoașterea datelor de intrare, decodificarea este imposibilă.

Ce este UUID și cum funcționează

UUID (Universally Unique Identifier) este un format standardizat de identificator pe 128 biți, definit în RFC 9562 (anterior RFC 4122). Ideea principală este posibilitatea de a genera identificatori unici pe orice dispozitiv, în orice moment, fără necesitatea de a verifica unicitatea printr-un server central.

Formatul de scriere

UUID se scrie ca 32 de caractere hexazecimale separate prin patru cratime în cinci grupuri: 8-4-4-4-12. De exemplu: 550e8400-e29b-41d4-a716-446655440000. Caracterul de pe poziția 13 indică versiunea (1–7), iar primul caracter al grupului al patrulea determină varianta (8, 9, a sau b pentru UUID standard).

De ce UUID v4 este cel mai popular

UUID v4 utilizează un generator de numere aleatorii criptografic securizat (CSPRNG). Din 128 biți, 6 sunt rezervați pentru versiune și variantă, rămânând 122 biți de entropie. Aceasta oferă 5,3 × 10^36 combinații posibile. UUID v4 nu este legat de timp sau hardware, asigurând anonimatul complet al generării.

UUID în baze de date

Utilizarea UUID ca cheie primară are avantaje: îmbinarea sigură a datelor din surse diferite, posibilitatea generării ID-ului pe client fără interogarea bazei de date, absența informațiilor despre ordinea creării înregistrărilor. Dezavantaje: dimensiune mai mare (16 octeți față de 4–8 pentru INT), fragmentarea indexului pentru v4. UUID v7 rezolvă problema fragmentării datorită prefixului temporal.

UUID v7 — noul standard

UUID v7, standardizat în RFC 9562 (2024), combină avantajele UUID v1 (sortare cronologică) și v4 (aleatorietate). Primii 48 biți sunt timestamp Unix în milisecunde, restul sunt aleatorii. Aceasta face v7 ideal pentru chei primare în baze de date unde secvența de inserare este importantă.

Calculadoras relacionadas

Aviso legal: todos os cálculos neste site são aproximados e fornecidos para fins informativos. Os resultados podem diferir dos reais dependendo das condições individuais, especificações técnicas, região, mudanças legislativas, etc.

Calculadoras financeiras, médicas, de construção, de serviços públicos, automotivas, matemáticas, educacionais e de TI não constituem aconselhamento profissional e não podem ser a única base para tomar decisões importantes. Para cálculos precisos e conselhos, recomendamos consultar profissionais especializados.

A administração do site não assume responsabilidade por possíveis erros ou danos relacionados ao uso dos resultados dos cálculos.