Alat pembangun

Penjana UUID

Jana UUID versi 4 daripada sumber rawak yang selamat.

Penjana UUID Berjalan pada peranti anda
  • Berjalan dalam pelayar anda — teks anda tidak pernah dihantar ke mana-mana
  • Tanpa pendaftaran, tanpa kuota, percuma digunakan sebanyak mana yang anda suka

Cara ia berfungsi

UUID ialah pengecam 128-bit yang cukup panjang sehingga anda boleh menjana satu di mana-mana, pada bila-bila masa, tanpa berkoordinasi dengan sesiapa, dan yakin tiada siapa lagi akan menjana yang sama.

Versi 4 bermaksud rawak

UUID v4 adalah rawak kecuali beberapa bit yang mengenal pasti versi. Terdapat kira-kira 5.3 darab 10 kuasa 36 daripadanya, jadi perlanggaran tidak sengaja bukan kebimbangan praktikal.

Dari mana kerawakan datang

Ini datang daripada penjana nombor rawak kriptografi pelayar dan bukan yang untuk kegunaan umum, jadi nilainya sesuai di tempat ketidakbolehramalan penting selain keunikan.

Versi 4, seperti yang ditakrifkan dalam RFC 9562

Setiap UUID di sini ialah versi 4: 122 bit rawak ditambah bit versi dan varian tetap, ditulis sebagai 32 digit perenambelasan dalam lima kumpulan. Kerawakan datang daripada penjana selamat secara kriptografi milik pelayar anda (crypto.randomUUID, atau crypto.getRandomValues jika itu tiada). Anda boleh membuat sehingga 500 pada satu masa.

Betapa uniknya ia

Dengan 122 bit rawak, anda perlu menjana sekitar 2.7 bilion bilion (2.7 × 1018) UUID sebelum ada walau 50% peluang berlakunya satu pengulangan.

Apa yang tidak dihasilkannya

UUID versi 7, yang bermula dengan cap masa supaya ia tersusun mengikut masa penciptaan, tidak dijana di sini.

Soalan lazim

Penjana UUID — soalan lazim

Adakah ini benar-benar unik?

Untuk tujuan praktikal, ya. Ruangnya cukup besar sehingga perlanggaran bukan kebimbangan yang realistik.

Bolehkah saya menjana banyak sekali gus?

Ya, sehingga 500 pada satu masa.

Adakah ia dijana pada pelayan?

Tidak. Ia datang daripada pelayar anda sendiri.