Lompat ke konten

Generator UUID

Hasilkan UUID versi 4 acak, juga disebut GUID, satu per satu atau hingga 100 sekaligus. Nilainya berasal dari generator acak yang aman secara kriptografis di browser Anda, dan Anda bisa beralih ke huruf besar atau menghapus tanda hubung sebelum menyalin satu atau semuanya. Gratis, tanpa perlu mendaftar, dan tidak ada yang dikirim ke server.

Cara Menggunakan Generator UUID

  1. 1. Pilih berapa banyak. Bilangan bulat apa pun dari 1 hingga 100; bawaannya adalah 5.
  2. 2. Tekan Buat. Daftar baru muncul setiap kali. Tidak ada yang dibuat sebelum Anda menekan tombol.
  3. 3. Pilih formatnya. Huruf besar dan Tanpa tanda hubung memformat ulang daftar yang sudah ada; keduanya tidak membuat nilai baru.
  4. 4. Salin. Setiap baris memiliki tombol Salin sendiri, dan Salin Semua menyalin seluruh daftar, satu UUID per baris.

Anatomi UUID Versi 4

UUID adalah pengenal 128-bit, ditulis sebagai 32 digit heksadesimal dalam lima kelompok yang dipisahkan tanda hubung — 8-4-4-4-12 — sehingga totalnya 36 karakter. Formatnya didefinisikan dalam RFC 9562 (2024), yang menggantikan RFC 4122. Versi 4 mengisi hampir semua bit dengan data acak; hanya enam yang tetap:

BagianLokasiNilai
VersiDigit pertama kelompok ketigaSelalu 4
VarianDigit pertama kelompok keempatSalah satu dari 8, 9, a, atau b
Bit acakSelebihnya122 bit

Contoh, sebagaimana keacakan alat ini menghasilkannya: e1f22e6e-ea3f-42a7-b43d-164b51542675. Kelompok ketiga dimulai dengan 4 dan kelompok keempat dengan b, sebagaimana wajib dimiliki setiap UUID v4. Milik Anda akan berbeda; itulah intinya.

Apakah Dua UUID Pernah Bertabrakan?

Dengan 122 bit acak ada 2122 kemungkinan nilai, sekitar 5,3 × 1036. Berdasarkan batas ulang tahun (birthday bound), Anda memerlukan sekitar 2,7 × 1018 UUID untuk peluang 50% bahwa dua di antaranya sama. Dengan membuat satu miliar per detik, itu memakan waktu sekitar 86 tahun. Untuk aplikasi biasa — kunci basis data, ID permintaan, nama berkas — tabrakan bukan masalah praktis, asalkan sumber acaknya baik. Alat ini memakai generator kriptografis browser (crypto.randomUUID, dengan cadangan crypto.getRandomValues), bukan Math.random.

Versi UUID Mana yang Anda Butuhkan?

VersiDibangun dariPenggunaan umum
1Waktu jam (Gregorian) dan pengenal nodeSistem lama; ia dapat mengungkap kapan dan di mana dibuat
3 dan 5Hash (MD5 atau SHA-1) dari namespace dan namaID stabil yang diturunkan dari sebuah nama
4Bit acakID unik serba guna — yang dibuat alat ini
7Cap waktu Unix dalam milidetik, lalu bit acakKunci basis data yang terurut menurut waktu pembuatan

RFC 9562 mencatat bahwa keacakan v4 memberikan lokalitas yang buruk pada indeks basis data, dan merekomendasikan versi 7 di atas versi 1 dan 6 untuk ID berbasis waktu. Jika tabel Anda besar dan penyisipannya sering, v7 yang terurut waktu mungkin lebih cocok daripada v4. Halaman ini hanya membuat v4. RFC juga menyatakan bahwa UUID sebaiknya disimpan di basis data sebagai biner 16-byte bila memungkinkan, karena teks memakan 36 karakter.

Format: Tanda Hubung, Huruf Besar/Kecil, dan GUID

RFC 9562 mengizinkan digit heksadesimal dalam huruf besar, kecil, atau campuran, dan UUID yang sama dalam huruf apa pun tetap merupakan pengenal yang sama. Bentuk teks standar memakai tanda hubung; bentuk 32 digit tanpanya adalah variasi umum yang diterima banyak basis data dan API, tetapi periksa sistem Anda sebelum memakainya. GUID adalah nama Microsoft untuk pengenal 128-bit yang sama, sehingga UUID v4 dari halaman ini dapat dipakai di mana pun GUID diharapkan.

Pertanyaan yang Sering Diajukan

Apa itu UUID v4?
Pengenal unik universal 128-bit yang 122 bitnya acak dan enam bitnya menandai versi (4) dan varian. Penulisannya seperti 550e8400-e29b-41d4-a716-446655440000.
Bisakah dua UUID yang dihasilkan bertabrakan?
Secara teori bisa; secara praktik tidak. Ada sekitar 5,3 × 1036 nilai yang mungkin, dan peluang 50% terjadinya tabrakan membutuhkan sekitar 2,7 × 1018 UUID, atau sekitar 86 tahun dengan satu miliar per detik.
Apakah keacakannya aman secara kriptografis?
Ya. Alat ini memanggil crypto.randomUUID milik browser, atau crypto.getRandomValues jika tidak tersedia; keduanya memakai generator angka acak yang aman secara kriptografis, bukan Math.random.
Apakah UUID dibuat di server?
Tidak. UUID dibuat di browser Anda, tidak dikirim ke mana pun, dan tidak disimpan. Membuat lagi menghasilkan daftar yang sepenuhnya baru.
Apakah UUID sama dengan GUID?
Ya. GUID adalah istilah Microsoft untuk pengenal 128-bit yang sama. UUID versi 4 dapat dipakai sebagai GUID tanpa perubahan; alat Windows terkadang menampilkan GUID dalam huruf besar atau di dalam kurung kurawal.
Apa fungsi Huruf besar dan Tanpa tanda hubung?
Keduanya hanya mengubah cara setiap nilai ditulis. Huruf besar mengubah huruf heksadesimal menjadi kapital, yang oleh RFC 9562 dianggap UUID yang sama. Tanpa tanda hubung menghapus tanda pisah untuk menghasilkan 32 karakter; gunakan hanya bila sistem penerima mengharapkan bentuk itu.
Bisakah saya memakai UUID sebagai rahasia atau kata sandi?
Tidak. UUID dirancang agar unik, bukan rahasia. RFC 9562 menyatakan bahwa implementasi tidak boleh menganggap UUID sulit ditebak dan tidak boleh memakainya sebagai kapabilitas keamanan. Gunakan Generator Kata Sandi untuk rahasia.

Alat Terkait

Lainnya di Data, markup, dan kode