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.