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 v4 (Acak): Dihasilkan menggunakan angka acak yang aman secara kriptografis. Versi yang paling umum digunakan.

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

v1

UUID v1 (Berbasis waktu)

Dihasilkan dari stempel waktu dan alamat MAC saat ini. Memberikan keunikan di seluruh ruang dan waktu.

Gunakan untuk: Sistem terdistribusi, kunci database
v4

UUID v4 (Acak)

Dihasilkan menggunakan angka acak yang aman secara kriptografis. Versi yang paling umum digunakan.

Gunakan untuk: Aplikasi tujuan umum yang sensitif terhadap keamanan
v5

UUID v5 (Berbasis nama)

Dihasilkan dari namespace dan nama menggunakan hashing SHA-1. Menghasilkan UUID yang konsisten untuk input yang sama.

Gunakan untuk: URL yang konsisten, ID berbasis namespace
v7

UUID v7 (Diurutkan Waktu)

Dihasilkan dari stempel waktu Unix dengan presisi milidetik. Dapat diurutkan berdasarkan waktu pembuatan.

Gunakan untuk: Indeks database, data deret waktu

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

550e8400
-
e29b
-
41d4
-
a716
-
446655440000

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