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.
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.
Versiune nibble
Caracterul după al treilea bloc de cratime indică versiunea — 4 înseamnă UUID aleatoriu. Validează rapid formatul în recenziile de cod.
Î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.