CodeKitHub
Bahasa Indonesia
Alat Generator

Generator UUID v4 Online

Hasilkan satu atau banyak UUID acak (v4) secara instan. Menggunakan generator angka acak aman secara kriptografis dari browser Anda — kualitas keacakan yang sama dengan yang digunakan sistem operasi Anda. Opsi untuk hasil huruf besar dan penghapusan tanda hubung.

Apa Itu Alat Ini?

UUID (Universally Unique Identifier) adalah identifier 128-bit yang ditulis sebagai 36 karakter, seperti 550e8400-e29b-41d4-a716-446655440000. UUID versi 4 dihasilkan dari data acak, yang membuat kemungkinan tabrakan (collision) begitu kecil sehingga bisa diabaikan dalam praktiknya: Anda bisa menghasilkan satu miliar UUID per detik selama beberapa dekade sebelum duplikat menjadi mungkin terjadi.

UUID digunakan sebagai primary key database, ID request untuk pelacakan, nama file, API key, dan di mana pun Anda butuh identifier tanpa perlu koordinasi dengan otoritas pusat.

Mengapa Menggunakannya?

  • Aman secara kriptografis: menggunakan crypto.randomUUID(), bukan Math.random() yang lemah.
  • Pembuatan massal — hingga 500 UUID sekaligus, satu per baris, siap ditempel.
  • Opsi huruf besar dan tanpa tanda hubung untuk sistem dengan persyaratan format khusus.
  • Berjalan offline di browser Anda; UUID tidak pernah dikirim ke mana pun.
  • Gratis dan instan, tanpa login.

Cara Menggunakan

  1. Pilih berapa banyak UUID yang Anda butuhkan (1–500).
  2. Opsional, centang "Uppercase" atau "Remove hyphens".
  3. Klik "Generate UUIDs".
  4. Klik "Copy All" untuk menyalin seluruh daftar.

Contoh

Input

Jumlah: 3

Output

f47ac10b-58cc-4372-a567-0e02b2c3d479
9c858901-8a57-4791-81fe-4c455b099bc9
16fd2706-8baf-433b-82eb-8c7fada847da

Setiap UUID dihasilkan secara independen dari data acak yang aman.

Kasus penggunaan umum

  • Primary key database: UUID memungkinkan Anda menghasilkan ID valid sebelum insert, berguna untuk aplikasi offline-first atau saat klien perlu merujuk ke record sebelum server mengonfirmasi.
  • Sistem terdistribusi: banyak server bisa menghasilkan ID secara independen tanpa koordinasi dan tanpa risiko tabrakan — tidak seperti integer auto-increment, yang butuh satu sumber kebenaran tunggal.
  • Idempotency key: mengirim UUID yang sama dengan request API yang dicoba ulang memungkinkan server mengenali dan dengan aman mengabaikan pengiriman duplikat.
  • Test fixture dan seed data: hasilkan ratusan ID unik sekaligus untuk mengisi database test atau respons mock API.
  • Key list React/Vue: ketika item list belum punya ID unik alami, UUID yang dihasilkan berfungsi sebagai key stabil selama pengembangan.

Batasan yang perlu diketahui

UUID tidak bisa diurutkan berdasarkan waktu pembuatan — keacakan v4 berarti ID baru tidak terurut berdekatan dalam indeks database, yang bisa merugikan performa insert pada skala besar (inilah alasan UUID v7, yang terurut berdasarkan timestamp, ada sebagai alternatif). Jika Anda butuh urutan waktu sekaligus keunikan, v7 atau ID bergaya Snowflake lebih cocok dibanding v4.

UUID saja bukan credential keamanan. UUID tidak bisa ditebak dalam arti Anda tidak bisa memprediksi satu dari yang lain, tapi tidak pernah dirancang dengan fitur auditability, expiry, atau revocation yang dibutuhkan token autentikasi sungguhan — gunakan library token sesi/API khusus untuk itu.

Bagaimana keacakan sebenarnya bekerja

UUID v4 memiliki 122 bit yang benar-benar acak (6 bit sisanya tetap untuk menandai versi dan varian, sesuai spesifikasi RFC 4122). Alat ini mendapatkan keacakan tersebut dari crypto.getRandomValues() melalui Web Crypto API browser — sumber dasar yang sama yang digunakan untuk kunci TLS dan operasi kriptografi lainnya, bukan Math.random() yang jauh lebih lemah, yang cukup bisa diprediksi sehingga beberapa library UUID lama yang dibangun di atasnya pernah dikritik karena menghasilkan ID yang bisa ditebak.

Untuk memberi gambaran konkret peluang tabrakan: dengan 122 bit acak, Anda perlu menghasilkan sekitar 2,71 quintiliun UUID sebelum ada peluang 50% terjadi satu tabrakan — beberapa orde magnitudo lebih banyak dari yang akan pernah dibuat aplikasi mana pun. Inilah mengapa UUID v4 dianggap bebas tabrakan secara praktik, meskipun secara matematis bukan hal yang mustahil.

Pertanyaan yang Sering Diajukan

Bisakah dua UUID yang dihasilkan bertabrakan?

Secara teori ya, secara praktik tidak. UUID v4 memiliki 122 bit acak. Probabilitas tabrakan tetap dapat diabaikan bahkan setelah menghasilkan triliunan UUID — aman untuk menganggapnya unik.

Apa perbedaan antara versi-versi UUID?

v1 berbasis timestamp + alamat MAC (membocorkan informasi), v4 sepenuhnya acak (pilihan paling umum), v5 diturunkan dari nama melalui hashing (deterministik), dan v7 acak yang berurutan waktu (bagus untuk indeks database). Alat ini menghasilkan v4.

Apakah UUID ini cukup aman untuk digunakan sebagai token?

Ini menggunakan sumber acak yang aman secara kriptografis, yang jauh lebih baik dari Math.random(). Untuk token sesi, generator token khusus dengan entropi lebih tinggi masih lebih disukai, tapi UUID v4 sudah cukup baik untuk identifier.

Apakah UUID sama dengan GUID?

Ya. GUID (Globally Unique Identifier) adalah nama Microsoft untuk format 128-bit yang sama. Kedua istilah ini bisa dipakai bergantian.

Apakah UUID yang dihasilkan disimpan atau dicatat?

Tidak. Pembuatan terjadi secara lokal di browser Anda. Tidak ada yang ditransmisikan, disimpan atau dicatat — setiap UUID yang Anda lihat hanya ada di layar Anda.

Alat Terkait