Genset UUID
Hasilkan UUID (Pengidentifikasi Unik Universal) yang sesuai dengan RFC 4122 dalam beberapa versi. Pembuatan instan yang aman secara kriptografis dengan dukungan massal.
Hasilkan UUID
Pilih versi UUID dan sesuaikan opsi
UUID yang dihasilkan
Klik "Hasilkan UUID" untuk membuat pengidentifikasi unik
Analisis & Validasi UUID
Tempel UUID apa pun untuk memverifikasi formatnya, mendekode versi, varian, dan stempel waktu yang tersemat
Accepts uppercase, lowercase, no hyphens, {braces} and urn:uuid: prefixes.
Pertanyaan yang Sering Diajukan
Versi UUID apa saja yang bisa saya buat?
Versi 1 (berbasis waktu), versi 4 (acak), versi 5 (namespace dan nama), versi 7 (acak terurut waktu), serta UUID nil yang istimewa, ditambah parsing dan validasi nilai yang sudah ada.
Apakah UUID-nya aman secara kriptografis?
Ya. Versi berbasis acak diambil dari sumber yang aman secara kriptografis, cocok untuk pengidentifikasi yang tidak boleh ditebak.
Bisakah saya menghasilkan banyak UUID sekaligus?
Ya. Mode massal membuat satu batch lengkap dalam satu klik, lengkap dengan fitur salin dan ekspor untuk skrip dan seed.
Mungkinkah dua UUID yang dihasilkan mengalami tabrakan (collision)?
Untuk semua keperluan praktis, tidak. UUID acak memiliki 122 bit entropi, sehingga kemungkinan terjadinya duplikasi yang tidak disengaja nyaris mustahil.
Format apa yang digunakan oleh UUID yang dihasilkan?
Setiap UUID panjangnya tepat 36 karakter: 32 digit heksadesimal yang dikelompokkan menjadi lima bagian yang dipisahkan tanda hubung mengikuti pola 8-4-4-4-12, seperti 3f2504e0-4f89-41d3-9a0c-0305e82c3301. Hasil keluaran menggunakan huruf kecil, siap ditempelkan ke kode, file konfigurasi, atau catatan database tanpa perlu dipotong.
Bisakah saya menyalin UUID yang dihasilkan atau mengunduhnya sebagai file?
Ya. Klik salah satu UUID untuk menyalinnya secara instan, atau gunakan tombol salin semua untuk mengambil seluruh daftar sekaligus. Hasil massal juga dapat diunduh sebagai file teks biasa dengan satu UUID per baris, siap digunakan untuk kode, spreadsheet, atau test fixture.
Apakah UUID yang saya hasilkan disimpan atau dikirim ke mana pun?
Proses pembuatan berjalan sepenuhnya di browser Anda menggunakan sumber keacakan dari perangkat Anda, sehingga tidak ada pengidentifikasi atau input yang dikirim ke server. Setelah halaman dimuat, Anda dapat terus membuat UUID secara offline, dan setiap UUID tetap privat di komputer Anda sendiri.
Bisakah saya menggunakan UUID ini sebagai primary key database?
Ya. UUID v4 dapat digunakan sebagai primary key di PostgreSQL, MySQL, MongoDB, dan sebagian besar ORM karena nilainya unik di berbagai sistem. Untuk tabel yang sangat besar, sebaiknya gunakan UUID v7: digitnya yang terurut berdasarkan waktu mengurangi fragmentasi indeks B-tree dan mempercepat penyisipan massal.
Memahami Versi UUID
Pilih versi UUID yang tepat untuk kasus penggunaan spesifik Anda
UUID v1 (Berbasis waktu)
Dihasilkan dari stempel waktu dan alamat MAC saat ini. Memberikan keunikan di seluruh ruang dan waktu.
UUID v4 (Acak)
Dihasilkan menggunakan angka acak yang aman secara kriptografis. Versi yang paling umum digunakan.
UUID v5 (Berbasis nama)
Dihasilkan dari namespace dan nama menggunakan hashing SHA-1. Menghasilkan UUID yang konsisten untuk input yang sama.
UUID v7 (Diurutkan Waktu)
Dihasilkan dari stempel waktu Unix dengan presisi milidetik. Dapat diurutkan berdasarkan waktu pembuatan.
UUID Format (RFC 4122)
UUID adalah 128 bit yang ditulis sebagai 32 digit heksadesimal dalam lima grup — 8-4-4-4-12 — dipisahkan tanda hubung
Lima segmen
- time_low
- 8 hex · 32 bit bawah stempel waktu (v1) atau data acak
- time_mid
- 4 hex · 16 bit tengah stempel waktu
- time_hi_and_version
- 4 hex · nibble versi + 12 bit atas stempel waktu
- clock_seq
- 4 hex · bit varian + clock sequence
- node
- 12 hex · ID node 48-bit (MAC pada v1) atau data acak
v4 collision probability
UUID v4 acak memiliki 122 bit acak — sekitar 5,3 × 10³⁶ nilai yang mungkin:
| UUIDs generated | Peluang kolisi |
|---|---|
| 10³ | ~10⁻⁵⁴ |
| 10⁶ | ~10⁻³¹ |
| 10⁹ | ~10⁻¹⁰ |
| 2.7 × 10¹⁸ | 50% |
Kasus khusus yang sering dialami pengembang
Semua bentuk ini muncul di sistem nyata — kenali sebelum memvalidasi
{550e8400-e29b-41d4-a716-446655440000}
Beberapa sistem (Microsoft COM, .NET ToString("B")) membungkus UUID dengan tanda kurung kurawal. Hapus sebelum memvalidasi.
urn:uuid:550e8400-e29b-41d4-a716-446655440000
Bentuk URN valid dalam dokumen RDF dan XML. Hapus prefiks urn:uuid: sebelum diurai.
550E8400-E29B-41D4-A716-446655440000
Heksadesimal tidak peka huruf besar/kecil. PostgreSQL memakai huruf kecil, SQL Server memakai huruf besar secara bawaan — normalisasi sebelum membandingkan.
550e8400e29b41d4a716446655440000
Bentuk 32 digit tanpa tanda hubung umum di API dan basis data. Sisipkan kembali tanda hubung pada pola 8-4-4-4-12 untuk menampilkan.
00000000-0000-0000-0000-000000000000
UUID Nil bersifat khusus: seluruhnya nol, tetap 36 karakter. Sering berarti "tidak ada nilai" — perlakukan sebagai null dalam logika bisnis.
v7: 01890d8f-5ce0-7a5b-9a4a-a4fa5f5e6a72
UUID v7 embeds a Unix millisecond timestamp — sort a v7 column and rows come out in creation order.
Spesifikasi teknis
Generator UUID kami menggunakan algoritme dan praktik keamanan standar industri
Fitur Keamanan
- Generasi yang sesuai dengan RFC 4122
- Keacakan yang aman secara kriptografis (Web Crypto API)
- Hanya pembuatan sisi klien
- Ketahanan tabrakan yang praktis unik
Opsi Kustomisasi
- Beberapa versi UUID (v1, v4, v5, v7, Nil)
- Pembuatan massal (hingga 100)
- Format huruf besar dan tanpa tanda hubung
- Salin dan unduh instan
Referensi & Sumber Daya
-
RFC 9562 - UUIDs and ULIDs (IETF)
Standar IETF yang mendefinisikan versi, format, dan algoritme pembuatan UUID.
-
Universally Unique Identifier - Wikipedia
Referensi umum tentang universally unique identifier dan variasinya.