Generator UUID

Generați UUID-uri în versiunile 1, 3, 4, 5, 6 și 7. Alegeți o versiune, configurați opțiunile și faceți clic pe Generează. Toată procesarea are loc local în browserul dvs.

Copiat!

Citiți unul înapoi

Versiunile UUID explicate

VersiuneMetodăCaz de utilizare
v1Timestamp (100-ns) + nod aleatoriuID-uri ordonate temporal; încorporează momentul creării
v4Aleatoriu criptograficID unic de uz general — cel mai popular
v5Hash SHA-1 al namespace + numeCa v3 dar folosește SHA-1 (recomandat în locul v3)
v6Timestamp v1 reordonatSortare prietenoasă pentru baze de date a ID-urilor bazate pe timp
v7Timestamp Unix ms + aleatoriuModern, bazat pe timp, monotonic, ideal pentru baze de date

Versiunea 4 este cea la care se apelează implicit: nu este decât biți aleatori, deci nu dezvăluie nimic și se ciocnește doar în teorie. Versiunea 7 merită cunoscută, fiindcă pune timpul în față, ceea ce înseamnă că o coloană de astfel de valori se sortează în ordinea creării rândurilor, iar un index de bază de date rămâne ordonat în loc să împrăștie scrierile. Versiunile 1 și 6 înglobează aceeași marcă temporală plus un câmp de nod; nodul de aici este aleator, cu bitul multicast setat, deci nu este niciodată o adresă de rețea reală. Lipiți orice UUID în inspector și vă va spune versiunea și, acolo unde există, momentul creării.

Iar remodelați date de mână?

O sarcină utilă pe care o reparați de fiecare dată într-o filă de browser este treabă de cod. Construim integrările, analizoarele și serviciile care mută date între sisteme și le reparăm pe cele care le strică pe tăcute pe drum.

Spuneți-ne ce mutați

Întrebări frecvente

Ce versiune ar trebui să folosesc?
Versiunea 4, dacă nu aveți un motiv contrar. Este aleatorie și nu dezvăluie nimic. Alegeți versiunea 7 când valorile ajung într-o coloană de bază de date indexată, fiindcă se sortează după momentul creării și menține indexul compact, în loc să împrăștie fiecare inserare.
Se pot folosi ca secrete?
Nu. Un UUID versiunea 4 provine dintr-o sursă sigură criptografic, deci nu poate fi ghicit, dar este făcut ca să fie arătat, jurnalizat și pasat mai departe. Tratați-l ca identificator, niciodată ca parolă sau jeton de sesiune.
Unde a dispărut versiunea 3?
A fost eliminată împreună cu MD5. Versiunea 3 este MD5 prin definiție, iar MD5 are atacuri de coliziune practice. Versiunea 5 face aceeași treabă cu SHA-1 și primește același spațiu de nume și același nume, deci trecerea înseamnă schimbarea unei singure setări.
Se întâmplă ca doi oameni să genereze același UUID?
La versiunea 4, nu în practică. Sunt 122 de biți aleatori, suficient cât ar trebui să generați miliarde pe secundă o viață întreagă înainte ca o coliziune să devină probabilă. Versiunile 1, 6 și 7 se sprijină și pe timp, deci se ciocnesc și mai rar în interiorul aceleiași mașini.
De ce este câmpul de nod aleator?
Versiunile 1 și 6 țineau acolo, la origine, adresa de rețea a mașinii, ceea ce dezvăluia de unde venea o valoare. Această pagină îl umple cu octeți aleatori și setează bitul multicast, exact cum spune specificația să fie marcat un nod care nu este o adresă hardware reală.