Toate instrumentele

Generator UUID

UUID v4 este un identificator aleatoriu pe 128 de biți formatat ca 8-4-4-4-12 hex (de exemplu, 550e8400-e29b-41d4-a716-446655440000). Folosește pentru cheile primare ale bazei de date, ID-urile de corelare și unicitatea numelui de fișier fără un alocator central. Generat local cu crypto.getRandomValues ​​atunci când este disponibil.
Ieșire
9b3c8802-839e-4662-b838-2c839e9bba74

Cum se generează UUID-uri

1. Fă clic pe generare (sau generați mai multe dacă este acceptat).
2. Copiază UUID-ul în clipboard.
3. Lipește în cerere API, inserare SQL sau configurare.
4. Păstrați litere mici în mod constant dacă DB-ul tău face distincție între majuscule și minuscule.

cazuri de utilizare UUID

Cheia primară a bazei de date

Inserați utilizatorul cu id UUID în loc de int secvenţial - sigur pentru API-urile publice fără enumerare.

Solicitați ID-ul de corelare

Adăugați antet X-Request-ID cu UUID proaspăt per apel HTTP pentru jurnalele de urmărire distribuite.

Prefixul cheii obiectului S3

uploads/{uuid}/photo.jpg evită coliziunile de nume de fișiere în compartimente partajate.

Când UUID v4 se potrivește

Când ID-urile trebuie să fie unice în sistemele distribuite fără coordonare.
Când se expun ID-urile în mod public - UUID-urile aleatoare rezistă ghicirii.
La îmbinarea datelor de la clienți offline fără conflicte de ID.

Când nu trebuie să folosești UUID v4

Când contează ordinea secvențială care poate fi citită de om (numerele facturii) - folosești secvențe.
Când fragmentarea indexului pe UUID PK aleatoriu dăunează performanței DB la scară mare - luați în considerare UUID v7 sau ULID.
Când sunt necesare URL-uri compacte, folosești ID-uri scurte sau nanoid.

Versiune nibble

Caracterul după al treilea bloc de cratime indică versiunea — 4 înseamnă UUID aleatoriu. Validează rapid formatul în recenziile de cod.

Indexarea bazelor de date

UUID-urile aleatoare provoacă divizări ale paginilor B-tree versus interiuri secvențiale - acceptabile până la miliarde de rânduri; monitor insert perf.

UUID în URL-uri

Amenda pentru resurse private; combinat cu auth. Nu vă bazați doar pe secretul UUID pentru autorizare.

Întrebări frecvente

UUID v4 vs v1?

v4 este aleatoriu; v1 include marcaj de timp și nod derivat din MAC - v4 preferat pentru confidențialitate.

Probabilitatea de coliziune?

Scăzut din punct de vedere astronomic în scopuri practice — paradoxul zilei de naștere irelevant la scara aplicației.

Litere mari sau mici?

RFC permite ambele — alege o convenție per proiect; Tipul uuid Postgres se normalizează.

Cratime necesare?

Formatul standard include cratime; unele sisteme acceptă 32 de caractere hexadecimale fără.

Securizat criptografic?

Utilizează browserul CSPRNG când este disponibil — nu Math.random.

Câte pot genera?

Fără limită practică la nivel local - generați unul câte unul sau un lot per UI.