Lompat ke konten

Generator UUID

Hasilkan UUID versi 4 acak — satu atau hingga 100 sekaligus — menggunakan keacakan kriptografis browser Anda. Salin satu per satu atau sekaligus semua.

Apa itu UUID v4?

UUID (universally unique identifier) adalah angka 128-bit yang ditulis sebagai 32 digit heksadesimal dalam lima kelompok yang dipisahkan tanda hubung, seperti 550e8400-e29b-41d4-a716-446655440000. UUID versi 4 dibangun dari data acak: 122 dari 128 bit bersifat acak, dan 6 bit ditetapkan untuk menandai versi (digit 4 pada kelompok ketiga) dan varian (8, 9, a, atau b di awal kelompok keempat).

Tabrakan (collision) secara astronomis sangat kecil kemungkinannya. Ada sekitar 5,3 × 10^36 kemungkinan UUID v4, sehingga Anda perlu menghasilkan satu miliar per detik selama sekitar 85 tahun sebelum mencapai bahkan peluang 50% untuk satu duplikat — itulah sebabnya UUID digunakan sebagai kunci basis data, ID permintaan, dan nama file tanpa koordinasi terpusat apa pun.

Alat ini menggunakan Web Crypto API (crypto.randomUUID, dengan cadangan crypto.getRandomValues), sehingga setiap UUID berasal dari generator angka acak yang aman secara kriptografis dan dibuat sepenuhnya di browser Anda.

Pertanyaan yang Sering Diajukan

Apa itu UUID v4?
UUID (universally unique identifier) adalah pengenal 128-bit yang ditulis sebagai 32 digit heksadesimal dalam lima kelompok yang dipisahkan tanda hubung, seperti 550e8400-e29b-41d4-a716-446655440000. UUID versi 4 dihasilkan dari data acak — 122 dari 128 bit bersifat acak, sementara 6 bit ditetapkan untuk menandai versi dan varian.
Bisakah dua UUID yang dihasilkan bertabrakan?
Secara teori bisa, secara praktik tidak. Dengan 122 bit acak, ada sekitar 5,3 undesiliun (5,3 × 10^36) kemungkinan UUID v4. Anda perlu menghasilkan sekitar satu miliar UUID setiap detik selama sekitar 85 tahun untuk mencapai bahkan peluang 50% satu tabrakan.
Apakah keacakannya aman secara kriptografis?
Ya. UUID dihasilkan dengan Web Crypto API browser (crypto.randomUUID, dengan cadangan ke crypto.getRandomValues), yang menggunakan generator angka acak yang aman secara kriptografis — bukan Math.random yang dapat diprediksi.
Apakah UUID dihasilkan di server?
Tidak. Semuanya berjalan secara lokal di browser Anda, sehingga UUID tidak pernah melewati jaringan dan tidak dapat dicatat oleh siapa pun. Memuat ulang halaman menghasilkan set yang sama sekali baru dan tidak terkait.
Untuk apa opsi huruf besar dan tanpa tanda hubung?
Beberapa sistem menyimpan atau membandingkan UUID dalam huruf besar, dan beberapa (seperti basis data dan API tertentu) mengharapkan bentuk 32 karakter tanpa tanda hubung. Opsi ini memformat ulang nilai dasar yang sama — huruf besar/kecil dan tanda hubung tidak mengubah identitas UUID menurut RFC 4122, yang memperlakukan keduanya setara.

Alat Terkait