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.