Fără încărcare, 100% local, fără cont

Generator UUID v4

Generați valori UUID v4 sigure criptografic în masă. Copiați-le individual sau toate odată. Nimic nu părăsește browserul dumneavoastră.

Cum funcționează Generator UUID

Generatorul UUID produce UUID-uri versiunea 4 (aleatorii) folosind funcția integrată a browserului crypto.randomUUID(), care preia din generatorul de numere aleatorii criptografic sigur al sistemului de operare. Puteți genera UUID-uri versiunea 4 (aleatorii) sau versiunea 7 (ordonate temporal), unul câte unul sau într-un lot de până la 100, apoi copiați lista sau o descărcați ca fișier text. Deoarece sursa de entropie este hardware-ul local, nimic din ce generați nu ajunge vreodată pe un server.

UUID v4 constă din 122 biți aleatorii dispuși în formatul hex standard 8-4-4-4-12 (de exemplu, 550e8400-e29b-41d4-a716-446655440000). Nibble-ul de versiune este fixat la 4, iar biții de variantă la 10xx, deci fiecare ieșire este un UUID RFC 4122 valid. CSPRNG-ul browserului este aceeași sursă folosită pentru generarea cheilor TLS, ceea ce înseamnă că probabilitatea de coliziune în întregul spațiu v4 este neglijabilă pentru orice utilizare practică.

Cum se folosește Generator UUID, pas cu pas

  1. Setați cantitatea de UUID-uri pe care doriți să le generați.
  2. Apăsați "Generează" pentru a produce lista.
  3. Apăsați "Copiază tot" pentru a copia fiecare UUID în clipboard.
  4. Opțional, apasă "Descarcă" pentru a salva lista ca fișier text simplu.

Cazuri de utilizare frecvente

  • Generați un lot de chei primare pentru a popula o bază de date de dezvoltare locală înainte de a rula scripturi de migrație.
  • Produce un ID de corelație unic de lipit într-un raport de bug, astfel încât suportul tehnic să poată urmări o cerere specifică prin jurnalele distribuite.
  • Creați un set de UUID-uri de test pentru teste unitare care verifică că logica dumneavoastră de validare UUID respinge intrările malformate.
  • Generați o cheie de idempotentă pe partea clientului pentru o cerere API, pentru a evita trimiterile duplicate pe o rețea instabilă.

Întrebări frecvente

Sunt UUID-urile generate trimise către un server pentru stocare sau jurnalizare?

Nu. Întreaga generare are loc în interiorul acestei file de browser folosind crypto.randomUUID(), un API de browser care apelează CSPRNG-ul sistemului dumneavoastră de operare local. Ieșirea apare doar în browserul dumneavoastră; nu este niciodată transmisă către Sunasty sau vreo terță parte.

Cât de aleatorii sunt aceste UUID-uri? Sunt sigure pentru utilizare ca chei primare?

UUID v4 conține 122 biți de entropie dintr-o sursă criptografic sigură. Probabilitatea ca două UUID-uri v4 aleatorii să se ciocnească este de aproximativ 1 din 5,3 * 10^36, ceea ce este neglijabil pentru orice dimensiune de bază de date pe care o vei întâlni în practică.

Este crypto.randomUUID() disponibil în toate browserele?

Da. A fost suportat în Chrome începând cu versiunea 92, în Firefox cu 90, în Safari cu 15.4 și în Edge cu 92. Toate browserele moderne lansate după mijlocul anului 2021 îl suportă. Nu există o soluție de rezervă: pe un browser fără crypto.randomUUID(), generarea versiunii 4 eșuează, în loc să recurgă la o sursă mai slabă de aleatorism. Versiunea 7 este construită pornind de la crypto.getRandomValues(), disponibilă de mult mai mult timp.

Pot genera UUID-uri în altă versiune decât v4?

Acest instrument generează versiunea 4 (aleatorie) și versiunea 7 (ordonată temporal, RFC 9562). Alegeți versiunea de deasupra rezultatului. Versiunea 1 (bazată pe timp, cu adresă MAC) este exclusă intenționat deoarece expunerea adresei MAC într-o valoare generată ridică o problemă de confidențialitate. Versiunea 5 (namespace + SHA-1) necesită o intrare de tip namespace, ceea ce reprezintă un flux de lucru diferit și nu este implementată aici momentan.

Care este numărul maxim de UUID-uri pe care le pot genera deodată?

Limita actuală este de 100 per lot, pentru a menține interfața responsivă. Pentru volume mai mari, descărcați fișierul, apoi repetați generarea. Fiecare lot este independent: nu se transferă nicio stare între loturi.

Pot folosi acest instrument offline?

Da. crypto.randomUUID() nu face nicio cerere de rețea. După ce această pagină se încarcă, puteți deconecta internetul și continua să generați UUID-uri fără întrerupere.