Generator UUID

Buat UUID versi 4 RFC 4122 dengan keacakan kriptografis. Buat satu atau banyak sekaligus, dengan atau tanpa strip, dan salin dengan sekali klik.

UUID dibuat secara lokal di browser Anda menggunakan API Web Crypto. Tidak pernah meninggalkan perangkat Anda.

UUID yang dibuat

Setiap UUID terdiri dari 128 bit keacakan — ~3,4 × 10³¹ kemungkinan nilai.

Tentang UUID

UUID (Universal Unique Identifier) adalah ID 128-bit yang bisa dibuat di mana saja dan kapan saja, tanpa perlu meminta izin ke otoritas pusat. Versi 4 — yang dihasilkan alat ini — didefinisikan oleh standar RFC 4122 dan pada dasarnya hanya keacakan plus beberapa bit penanda tetap, itulah yang membuatnya ideal untuk sistem terdistribusi.

Struktur 8-4-4-4-12
UUID v4 adalah 128 bit yang ditulis sebagai 32 digit heksadesimal dalam lima kelompok 8, 4, 4, 4, dan 12. Beberapa bit tetap: nibble versi (4) berada di posisi 13, dan bit varian (10) di posisi 17. 122 bit sisanya acak — sekitar 5,3 × 10^36 kemungkinan berbeda.
Mengapa acak, bukan terstruktur?
Varian terstruktur (seperti v1 dengan timestamp dan alamat MAC) membocorkan identitas mesin dan bergantung pada jam. Versi 4 menggantikannya dengan keacakan murni: perangkat apa pun bisa membuat ID secara offline, dalam urutan apa pun, dan dua mesin tidak pernah perlu berkoordinasi. Satu-satunya biayanya adalah urutan tidak memiliki arti.
Probabilitas tabrakan
Dengan 122 bit acak, batas birthday menunjukkan Anda perlu sekitar 3 × 10^18 UUID yang dibuat untuk mencapai peluang 50% terhadap satu tabrakan. Bahkan sistem yang membuat satu miliar UUID per detik selama satu tahun hanya punya peluang tabrakan sekitar satu bertriliun — jauh lebih kecil daripada risiko kegagalan hardware dalam periode yang sama.

Pertanyaan yang sering diajukan

Apa itu UUID dan apa itu versi 4?

UUID adalah pengenal 128-bit, biasanya ditulis sebagai 32 digit heksadesimal dalam kelompok 8-4-4-4-12, seperti 550e8400-e29b-41d4-a716-446655440000. Versi 4 adalah varian acak: setiap bit, kecuali beberapa penanda versi dan varian, adalah keacakan murni, jadi ID bisa dibuat di mana pun tanpa koordinasi.

Mengapa versi 4 dihasilkan dengan bit acak?

ID acak tidak membutuhkan otoritas pusat: mesin apa pun, di jaringan apa pun, kapan pun, bisa membuatkannya tanpa bertanya kepada siapa pun. Itulah yang menjadikannya ideal untuk sistem terdistribusi, kunci database, dan token sisi klien. Sisi minusnya, tabrakan secara teori mungkin terjadi, hanya saja sangat mustahil terjadi dalam praktik.

Seberapa besar kemungkinan terjadinya kolisi?

Setiap UUID v4 memiliki 122 bit acak — sekitar 5,3 × 10^36 nilai yang mungkin. Anda perlu membuat triliunan UUID per detik selama berabad-abad sebelum probabilitas satu tabrakan melampaui satu persen secara signifikan. Untuk beban kerja nyata apa pun, tabrakan pada dasarnya mustahil.

Apakah keacakan alat ini aman?

Ya. Alat ini memakai API Web Crypto browser (crypto.getRandomValues), yang mengambil keacakan dari sumber kriptografis sistem operasi — sumber yang sama yang dipakai untuk kunci TLS dan token aman. Ini bukan deret pseudo-acak yang bisa diprediksi.

Apakah UUID bisa diurutkan berdasarkan waktu?

Tidak — UUID v4 tidak membawa informasi waktu, sehingga urutannya acak. Jika Anda butuh pengenal yang tersortir secara kronologis, gunakan format berurutan waktu seperti UUIDv7 atau ULID, yang menyematkan timestamp di bit paling signifikan.

Perlu pengenal yang terurut secara kronologis? Buat ID berurutan waktu dengan Generator UUIDv7, atau isi seluruh tabel pengujian dalam hitungan detik dengan Generator Data Simulasi.