Generator UUID v4 – Identifikasi Unik Acak | dice83 

Generator UUID v4

122 bit keacakan terstruktur. Sesuai standar RFC 4122. Dihasilkan sepenuhnya di browser Anda.

acak versi 4 varian
atau tekan Spasi untuk membuat
UUID Terbaru
0
Sesi Ini
0
Sepanjang Waktu
0
Bit Dihasilkan

Anatomi UUID Versi 4

UUID (Universally Unique Identifier) adalah label 128-bit yang dirancang agar perangkat mana pun, di mana pun, dapat menghasilkannya secara independen dengan probabilitas duplikasi yang hampir nol. Versi 4, yang didefinisikan dalam RFC 4122 oleh Paul Leach, Michael Mealling, dan Rich Salz, mengisi 122 dari 128 bit tersebut dengan keacakan murni. 6 bit sisanya mengkodekan nomor versi (4) dan pengenal varian. Hasilnya adalah string 36 karakter dalam format xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, di mana setiap x adalah digit heksadesimal acak dan y dibatasi pada 8, 9, a, atau b.

Struktur dan Kode Warna

Tampilan di atas memberi kode warna pada tiga jenis karakter dalam setiap UUID v4. Karakter putih adalah digit heksadesimal acak yang diambil dari crypto.getRandomValues(). Karakter emas selalu "4", menandakan ini sebagai versi 4. Karakter hijau kebiruan adalah indikator varian: dua bit paling signifikannya ditetapkan pada "10" (biner), membatasinya pada heksadesimal 8 hingga b. Setiap bit lain dalam UUID adalah keacakan yang independen dan terdistribusi merata.

Matematika Tabrakan

Dengan 122 bit acak, UUID v4 memiliki 5,3 \u00D7 1036 kemungkinan nilai. Paradoks ulang tahun menunjukkan bahwa tabrakan menjadi mungkin ketika jumlah UUID yang dihasilkan mendekati akar kuadrat dari total ruang. Ambang batas tersebut kira-kira 2,3 \u00D7 1018 (2,3 kuintiliun). Untuk mencapai probabilitas tabrakan 50%, setiap orang di Bumi perlu menghasilkan 300 juta UUID per detik selama satu tahun penuh. Pada tingkat pembuatan yang realistis, tabrakan UUID v4 adalah ketidakmungkinan matematis dalam praktiknya.

Aplikasi Praktis

UUID v4 adalah format pengenal standar untuk sistem terdistribusi. Primary key database, pengenal permintaan API, token sesi, kunci deduplikasi antrean pesan, penamaan file, dan ID korelasi layanan mikro semuanya mendapat manfaat dari pengenal yang dapat dihasilkan secara independen di perangkat mana pun tanpa koordinasi. Format bertanda hubung 8-4-4-4-12 dikenali oleh setiap bahasa pemrograman utama, sistem database, dan platform cloud. PostgreSQL, MySQL, MongoDB, Redis, dan setiap ORM utama mendukung kolom UUID secara native.

Varian Format

Format huruf kecil bertanda hubung standar adalah yang paling umum. Pemilih format di atas menawarkan lima representasi dari 128 bit yang sama:

Privat secara Arsitektur

Setiap UUID di halaman ini dihasilkan di dalam browser Anda menggunakan crypto.getRandomValues(), Web Cryptography API yang ditetapkan oleh W3C. 16 byte acak yang membentuk setiap UUID tidak pernah meninggalkan perangkat Anda. Server mengirimkan halaman ini dan selesai. Browser Anda menangani setiap pembuatan secara independen. Panel riwayat terbaru menyimpan UUID yang dihasilkan di memori sesi browser Anda untuk kemudahan dan akan terhapus secara otomatis saat Anda menutup tab.

Bagikan Alat Ini

Rekomendasikan generator UUID dice83 kepada sesama developer. Tautan ini membagikan alat, bukan UUID yang Anda hasilkan.

Keunggulan desain, setiap hari.

Karya terpilih juri dari A' Design Award, disajikan segar setiap pagi.