UUID / GUID Penjana
Jana nilai UUID v4 (GUID) serta-merta dalam penyemak imbas anda. Percuma, peribadi dan sisi klien — tiada data dihantar ke mana-mana pelayan.
Jana nilai UUID v4 (GUID) serta-merta dalam penyemak imbas anda. Percuma, peribadi dan sisi klien — tiada data dihantar ke mana-mana pelayan.
UUID (Pengecam Unik Sejagat, juga dipanggil GUID dalam konteks Microsoft) ialah pengecam 128-bit yang boleh dijana secara bebas merentas sistem dengan kebarangkalian perlanggaran yang boleh diabaikan. Bentuk standard ialah 32 aksara heks dalam 8-4-4-4-12 kumpulan, dipisahkan oleh tanda sempang (550e8400-e29b-41d4-a716-446655440000). Berbilang versi wujud dengan strategi penjanaan yang berbeza; v4 (rawak) adalah yang paling biasa.
v4 UUID memperoleh keunikan mereka daripada 122 bit rawak (enam bit ditetapkan untuk versi dan varian). Kebarangkalian perlanggaran adalah sangat kecil sehingga untuk tujuan praktikal UUID boleh dianggap sebagai unik secara global tanpa penyelarasan — dua sistem yang menjana UUID secara bebas tidak akan menghasilkan pendua pada sebarang skala masa yang realistik.
Penjana ini menghasilkan UUID v4 dalam format hex-dengan-sempang standard. Rawak datang daripada penjana nombor rawak selamat secara kriptografi penyemak imbas (window.crypto.getRandomValues), sesuai untuk tujuan sensitif keselamatan. Penjanaan pukal disokong untuk mengisi lekapan ujian atau pangkalan data pembenihan.
UUID membenarkan sistem teragih menjana pengecam tanpa menyelaraskan dengan pangkalan data pusat. Setiap perkhidmatan boleh menghasilkan ID secara tempatan tanpa pergi balik ke kaunter, dan ID yang terhasil dijamin tidak bertembung dengan ID yang dijana di tempat lain. Ini membolehkan seni bina berskala kecil di mana penjanaan ID bukan halangan.
UUID juga menjadikan ID tidak dapat dielakkan. Maklumat kebocoran ID berangka berurutan — jumlah kiraan pengguna, umur akaun, halaju pendaftaran. UUID tidak mendedahkan apa-apa. API yang mendedahkan ID kepada pengguna mendapat manfaat daripada UUID untuk keselamatan dan untuk keserasian ke hadapan dengan hujung belakang yang dipecahkan.
Klik jana, dapatkan UUID v4.
UUID ialah 128 bit, dipaparkan sebagai 32 digit heksadesimal dalam lima kumpulan yang dipisahkan oleh tanda sempang. Pengelompokan (8-4-4-4-12) adalah kosmetik semata-mata; nilainya ialah integer 128-bit tunggal. v4 UUID mengekodkan 122 bit rawak dengan baki 6 bit tetap: medan versi (4 bit, nilai 4) mengenal pasti varian.
Sokongan penyemak imbas: crypto.randomUUID() tersedia dalam penyemak imbas moden (Chrome 92+, Firefox 95+, Safari 15.4+) dan menghasilkan UUID v4 secara langsung. Penyemak imbas lama kembali untuk menggabungkan 16 bait rawak secara manual daripada crypto.getRandomValues dengan bit versi/varian yang ditetapkan dengan betul.
Kebarangkalian perlanggaran: dengan 2^122 kemungkinan UUID rawak, peluang untuk menjana dua nilai yang sama adalah diabaikan. Walaupun pada 10^9 UUID yang dijana, kebarangkalian satu perlanggaran adalah sekitar 10^-18 — kira-kira 10 trilion kali lebih kecil daripada memilih atom di Bumi secara rawak.