Generator UUID (Versi 4)

Hasilkan Pengidentifikasi Unik Universal (UUID) versi 4 (pseudo acak), pengidentifikasi acak 128-bit yang dapat dianggap unik. UUID juga dikenal sebagai Pengidentifikasi Unik Global (GUID).

UUID yang dihasilkan:

 

Alat Terkait

Lebih lanjut tentang versi 4 UUID

UUID versi 4 dihasilkan menggunakan generator bilangan acak semu atau acak untuk membuat pengidentifikasi 128-bit. Berikut adalah langkah-langkah untuk menghasilkan UUID versi 4:

  1. Hasilkan 16 byte (128 bit) data acak menggunakan generator bilangan acak yang aman. Data ini dapat dihasilkan menggunakan pustaka kriptografi, API sistem operasi, atau generator bilangan acak perangkat keras.

  2. Tetapkan nomor versi. Nomor versi untuk UUID versi 4 adalah 0100 dalam biner atau 4 dalam heksadesimal. Nilai ini ditetapkan di 4 bit paling signifikan dari byte ke-7 UUID.

  3. Tetapkan varian. Nomor varian untuk UUID versi 4 adalah 10 dalam biner atau 8, 9, A, atau B dalam heksadesimal. Nilai ini ditetapkan di 2 bit paling signifikan dari byte ke-9 UUID.

  4. Gabungkan data acak yang dihasilkan dengan nomor versi dan nomor varian untuk membentuk UUID 128-bit.

  5. Format UUID sebagai string 32 digit heksadesimal, dikelompokkan dalam lima bagian yang dipisahkan oleh tanda hubung. Format stringnya biasanya: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, di mana setiap x mewakili digit heksadesimal dan y adalah digit heksadesimal yang mewakili varian.

Berikut contoh bagaimana UUID versi 4 dapat dihasilkan:

  1. Hasilkan 16 byte data acak: 6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67.

  2. Tetapkan nomor versi: 0100.

  3. Tetapkan nomor varian: 1000 (atau 8, 9, A, atau B dalam heksadesimal).

  4. Gabungkan data acak, nomor versi, dan nomor varian untuk membentuk UUID: 6c8c751f-0daa-4217-98c1-461110f20367.

  5. UUID yang dihasilkan adalah pengidentifikasi unik yang sangat kecil kemungkinannya untuk diduplikasi.

Perlu dicatat bahwa meskipun UUID versi 4 sangat mungkin unik, tidak dijamin unik dalam setiap keadaan. Dalam kasus yang jarang terjadi, dimungkinkan untuk menghasilkan UUID yang sama jika dua sistem menghasilkan data acak yang sama pada waktu yang sama. Namun, probabilitas menghasilkan UUID duplikat sangat rendah.