Generator UUID

ID unik untuk database, API, dan testing, dalam satu klik.

Format

Jalan di browser kamu. Apa pun yang kamu ketik tidak dikirim ke mana pun.

Cara membuat UUID

  1. Pilih versi 4 untuk ID acak, atau versi 7 untuk ID yang terurut berdasarkan waktu.
  2. Atur berapa banyak yang kamu perlukan dan formatnya.
  3. Klik Buat, lalu salin atau unduh listnya.

Perbandingan versi UUID

VersiDibuat dariTerurut berdasarkan waktu?
v4 (alat ini)122 bit acakTidak
v7 (alat ini)Timestamp 48-bit plus bit acakYa
v1 (tidak tersedia di sini)Timestamp plus alamat MAC mesinYa, tapi bisa membocorkan mesin mana yang membuatnya

Struktur UUID, sesuai RFC 9562

BagianPanjangArti
Nibble versi1 digit hex4 untuk versi 4, atau 7 untuk versi 7, di grup ke-3
Bit varian2 bit teratas dari grup ke-4Diset jadi 10 untuk varian UUID RFC ini
Panjang total36 karakter32 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.

Alat terkait