Cara menggunakan Generator UUID
- Pilih Versi 4 untuk ID yang sepenuhnya acak, atau Versi 7 untuk ID yang terurut berdasarkan waktu pembuatan.
- Masukkan jumlah yang kamu butuhkan (maksimal 10.000) lalu klik Generate — atau tekan Ctrl/⌘ + Enter.
- Atur format: huruf kapital, tanpa tanda hubung, dengan kurung kurawal, atau sebagai array JSON atau daftar SQL.
- Klik Salin semua atau Unduh. Tempel UUID apa pun ke Validasi & periksa untuk melihat versi, varian, dan timestamp yang tersimpan di dalamnya.
Apa itu UUID?
UUID (Universally Unique Identifier), yang disebut GUID di dunia Microsoft, adalah pengenal 128-bit yang ditulis sebagai 32 digit heksadesimal dalam lima kelompok: 8-4-4-4-12, misalnya 550e8400-e29b-41d4-a716-446655440000. UUID bisa dibuat secara independen di mesin mana pun tanpa koordinator pusat, dengan peluang tabrakan yang sangat kecil — ideal untuk primary key database, sistem terdistribusi, nama file, idempotency key, dan correlation ID. Formatnya didefinisikan dalam RFC 9562 (2024), yang menggantikan RFC 4122 dan memperkenalkan versi 6, 7, dan 8.
UUID v4 vs. v7
| Versi 4 | Versi 7 | |
|---|---|---|
| Isi | 122 bit acak | Unix timestamp 48-bit (ms) + 74 bit acak |
| Bisa diurutkan berdasarkan waktu pembuatan | Tidak | Ya |
| Performa indeks database | Insert acak memecah indeks B-tree | Insert berurutan, mirip auto-increment |
| Mengungkap waktu pembuatan | Tidak | Ya (sampai milidetik) |
| Contoh | 3b241101-e2bb-4255-8caf-4136c566a962 | 0199f2a4-7c3e-7b21-9d4f-3a6c8e1b2d40 |
Pilih v7 untuk primary key di tabel PostgreSQL, MySQL, atau SQL Server: karena ID baru selalu lebih besar dari ID lama, insert ditambahkan di ujung indeks alih-alih memecah halaman secara acak. Pilih v4 jika ID tidak boleh membocorkan informasi apa pun, misalnya token publik. Dalam satu kali bulk, generator ini menjaga ID v7 tetap naik secara ketat meskipun beberapa dibuat dalam milidetik yang sama, dengan menggunakan counter di field rand_a seperti yang disarankan RFC 9562.
Cara membaca UUID
Dua posisi membawa metadata. Digit pertama pada kelompok ketiga adalah versi (4 atau 7 di atas). Digit pertama pada kelompok keempat menunjukkan varian: 8, 9, a, atau b berarti UUID RFC 9562 standar. Pada UUID v7, 12 digit heksadesimal pertama adalah waktu pembuatan dalam milidetik sejak 1970 — inspector akan mendekodenya untukmu, dan juga mengambil timestamp dari UUID v1 dan v6. UUID nil berisi semua nol; UUID max berisi semua f.
Apakah UUID benar-benar unik?
Untuk v4, kamu perlu membuat sekitar 2,7 × 1018 UUID untuk mencapai peluang 50% terjadi satu tabrakan. Itu dengan asumsi sumber acak yang baik: tool ini menggunakan crypto.getRandomValues() dari browser yang aman secara kriptografis, bukan Math.random(). Namun UUID adalah pengenal, bukan rahasia — jangan gunakan sebagai kata sandi atau token sesi; buat keduanya dengan Generator Kata Sandi.
Membuat UUID dengan kode
JavaScript: crypto.randomUUID() (v4). Python: uuid.uuid4(), dan uuid.uuid7() mulai Python 3.14. PostgreSQL: gen_random_uuid() (v4) dan uuidv7() di PostgreSQL 18. Nilai unik lain yang mungkin kamu butuhkan: hash untuk sidik jari konten dan Unix timestamp untuk waktu.
Juga dicari sebagai: generator guid, uuid v4, uuid v7, uuid acak, generate uuid online, validator uuid, generator id unik, bulk uuid.
Tool yang cocok dipakai bersama Generator UUID
- Generator ULID & Nano ID — Buat ULID — ID 26 karakter yang terurut berdasarkan waktu pembuatan — atau Nano ID, ID pendek yang ramah URL dengan alfabet dan panjang yang kamu pilih.
- Generator Nano ID — Buat ID aman untuk URL yang pendek dan acak seperti V1StGXR8_Z5jdHi6B-myT — formatnya sama dengan pustaka nanoid yang populer.
- Encode / Decode Base64 — Ubah teks ke Base64 dan sebaliknya dengan dukungan UTF-8 penuh (aksen, emoji), beralih ke Base64 URL-safe, atau seret file untuk mendapatkan string Base64 atau data URI-nya.
- Penerjemah Kode Morse — Ketik teks untuk mendapatkan kode Morse, atau tempel titik dan garis untuk menerjemahkannya.
Pertanyaan yang sering diajukan
Apa perbedaan antara UUID dan GUID?
Sebaiknya pakai UUID v4 atau v7 untuk kunci database?
Apakah dua UUID yang dibuat bisa sama?
Apakah UUID ini dibuat dengan aman?
Bagaimana cara mengambil timestamp dari UUID v7?
parseInt(uuid.slice(0, 8) + uuid.slice(9, 13), 16) di JavaScript.