Generator UUID
ID unik untuk database, API, dan testing, dalam satu klik.
Jalan di browser kamu. Apa pun yang kamu ketik tidak dikirim ke mana pun.
- Versi 4 dan 7
- Sampai 1.000 sekaligus
- Angka acak yang aman
Cara membuat UUID
- Pilih versi 4 untuk ID acak, atau versi 7 untuk ID yang terurut berdasarkan waktu.
- Atur berapa banyak yang kamu perlukan dan formatnya.
- Klik Buat, lalu salin atau unduh listnya.
Perbandingan versi UUID
| Versi | Dibuat dari | Terurut berdasarkan waktu? |
|---|---|---|
| v4 (alat ini) | 122 bit acak | Tidak |
| v7 (alat ini) | Timestamp 48-bit plus bit acak | Ya |
| v1 (tidak tersedia di sini) | Timestamp plus alamat MAC mesin | Ya, tapi bisa membocorkan mesin mana yang membuatnya |
Struktur UUID, sesuai RFC 9562
| Bagian | Panjang | Arti |
|---|---|---|
| Nibble versi | 1 digit hex | 4 untuk versi 4, atau 7 untuk versi 7, di grup ke-3 |
| Bit varian | 2 bit teratas dari grup ke-4 | Diset jadi 10 untuk varian UUID RFC ini |
| Panjang total | 36 karakter | 32 digit hex plus 4 tanda hubung |
Tips memakai UUID
- Simpan UUID di kolom tipe UUID native atau biner 16-byte kalau database kamu punya tipe itu. Menyimpannya sebagai teks 36 karakter kira-kira menggandakan ruang yang dipakai tiap UUID.
- Timestamp di depan UUID versi 7 membuat ID terurut berdasarkan waktu pembuatan, tapi ini juga berarti siapa pun yang punya ID bisa tahu kira-kira kapan ID itu dibuat, sampai ke tingkat milidetik.
- Format kurung kurawal dan tanpa tanda hubung cocok dengan cara beberapa API Windows lama dan skrip PowerShell mengharapkan tampilan sebuah GUID.
FAQ Generator UUID
Apa bedanya UUID v4 dan v7?
Versi 4 terdiri dari 122 bit acak. Versi 7 dimulai dengan timestamp 48-bit dalam milidetik diikuti bit acak, jadi ID yang lebih baru terurut setelah ID yang lebih lama.
Bisakah dua UUID sama persis?
Dalam praktiknya, tidak. Kamu perlu membuat sekitar 103 triliun UUID versi 4 untuk peluang satu banding satu miliar terjadi duplikat.
Apakah GUID sama dengan UUID?
Ya. GUID adalah nama yang dipakai Microsoft untuk format 128-bit yang sama. Centang Huruf besar dan Kurung kurawal untuk gaya {XXXXXXXX-XXXX-...} yang dipakai di Windows dan .NET.
Versi mana yang sebaiknya dipakai untuk primary key database?
Versi 7. Nilainya muncul terurut berdasarkan waktu, jadi baris baru masuk ke ujung index, bukan ke posisi acak, sehingga insert tetap cepat. Pakai versi 4 kalau ID tidak boleh membocorkan kapan dibuat.
Bisakah UUID dipakai sebagai kata sandi atau token rahasia?
Bit acaknya berasal dari generator kriptografis aman bawaan browser kamu, tapi UUID dirancang sebagai pengenal (identifier), bukan rahasia. ID versi 7 juga membocorkan waktu pembuatannya, jadi pakai generator kata sandi untuk hal yang bersifat rahasia.
Berapa panjang sebuah UUID?
36 karakter kalau memakai tanda hubung: 32 digit hex dan 4 tanda hubung, menyimpan total 128 bit data.
Apakah ini memakai sumber acak yang aman secara kriptografis?
Ya. Kedua versi dibuat dari crypto.getRandomValues (atau crypto.randomUUID untuk versi 4), generator angka acak kriptografis aman bawaan browser, bukan Math.random.