Penjana UUID
Jana UUID versi 4 daripada sumber rawak yang selamat.
- 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.
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.