Generator UUID (v4, v7, v1)
Buat UUID RFC 9562 secara massal: v4 acak, v7 urut waktu, v1 timestamp, Nil, dan Max. Huruf besar, kurung kurawal, atau tanpa tanda hubung. Memakai crypto.getRandomValues.
Maksimal 1000
122 bit acak dari crypto.getRandomValues. Peluang tabrakan dapat diabaikan.
Apa itu Generator UUID?
UUID (universally unique identifier) adalah ID 128 bit yang ditulis sebagai 32 digit hex dengan bentuk 8-4-4-4-12. Alat ini membuat hingga 1.000 UUID sekaligus dalam versi 4 (acak), versi 7 (urut waktu), versi 1 (timestamp), atau nilai khusus Nil dan Max, sesuai RFC 9562.
Cara menggunakan Generator UUID
- Pilih Versi (versi 4 pilihan umum; versi 7 untuk kunci database).
- Atur Jumlah UUID yang Anda butuhkan.
- Jika perlu, centang Huruf besar, hapus centang Tanda hubung, atau centang Bungkus dengan kurung kurawal { }.
- Klik Buat ulang untuk kumpulan baru, lalu salin atau unduh daftarnya.
Contoh
Version 7, How many 2
01a16811-eb97-7688-838a-aa989505507e 01a16811-eb97-7689-a2db-f00f7ac48f06
Keduanya diawali timestamp milidetik yang sama; penghitung membuat yang kedua terurut setelah yang pertama. Nilai Anda akan berbeda.
Kapan menggunakan Generator UUID
Gunakan v4 untuk ID unik umum (resource API, nama file, correlation ID). Gunakan v7 untuk primary key database, karena nilai yang berurutan waktu menjaga indeks B-tree tetap ringkas. Hindari v1 kecuali sistem mewajibkannya, dan jangan pernah memakai UUID sebagai rahasia atau token akses: UUID itu unik, bukan rahasia.
Cara kerja Generator UUID
v4: 16 byte acak dari crypto.getRandomValues; nibble versi diatur ke 4 dan dua bit varian ke 10, menyisakan 122 bit acak. v7: 48 bit pertama adalah waktu Unix saat ini dalam milidetik (big-endian), diikuti versi, penghitung 12 bit (sehingga UUID yang dibuat dalam milidetik yang sama tetap terurut) dan 62 bit acak. v1: hitungan 60 bit interval 100 nanodetik sejak 15 Oktober 1582, urutan clock 14 bit, dan ID node 48 bit; alat ini memakai node acak dengan bit multicast diaktifkan (seperti diizinkan RFC 9562) alih-alih alamat MAC Anda. Timestamp yang tertanam pada v1/v7 didekode dan ditampilkan di bawah daftar.
Kasus Penggunaan Umum
- Membuat primary key untuk baris database atau fixture uji
- Membuat request ID atau correlation ID untuk log
- Menamai file unggahan tanpa bentrok
- Mengisi data mock dengan pengenal unik
Pertanyaan Umum
Bisakah dua UUID v4 bertabrakan?
Secara teori bisa, secara praktik tidak: dengan 122 bit acak Anda perlu membuat sekitar 2,7 × 10^18 UUID untuk punya peluang 50% terjadi satu duplikat.
Apa beda UUID v4 dan v7?
v4 sepenuhnya acak. v7 diawali timestamp, sehingga nilai yang dibuat belakangan terurut setelah yang lebih awal, lebih baik untuk indeks database dan memungkinkan Anda membaca waktu pembuatan.
Apakah UUID sama dengan GUID?
Ya. GUID adalah nama Microsoft untuk format 128 bit yang sama. Gunakan generator GUID untuk format khusus Windows seperti kurung kurawal registry.
Apakah v1 membocorkan alamat MAC saya?
Tidak di sini. Kolom node diisi byte acak dan bit multicast diaktifkan untuk menandainya bukan perangkat keras.