Apa yang dilakukan tool ini
Men-generate UUID dalam format yang sebenarnya digunakan engineer: v4 (random), v7 (didahului timestamp, dapat diurutkan), dan nilai khusus NIL dan MAX. Output dapat dikonfigurasi — dengan tanda hubung atau ringkas, huruf kecil atau besar, dengan atau tanpa kurung kurawal — sehingga kamu dapat mencocokkan apapun yang diharapkan sistem target. Kamu dapat men-generate hingga 1.000 sekaligus.
Kapan menggunakannya
- Memproduksi primary key untuk tabel baru tanpa round-trip database.
- Men-generate idempotency key untuk panggilan API yang dapat di-retry.
- Mengisi fixture tes dengan ID yang stabil tapi unik.
- Bermigrasi dari ID integer auto-increment ke identifier opaque.
Cara kerjanya
UUID v4 berasal dari crypto.getRandomValues, CSPRNG browser. Bit version (4) dan variant (RFC 4122) di-set sesuai spec, menyisakan 122 bit randomness — probabilitas collision secara efektif nol untuk setiap tingkat generasi yang realistis.
UUID v7 meng-encode timestamp Unix milidetik 48-bit diikuti oleh 74 bit random. Karena timestamp memimpin, ID v7 mengurutkan secara leksikografis berdasarkan waktu pembuatan, yang membuatnya lebih cache-friendly daripada v4 di indeks B-tree. Mereka di-standarisasi di RFC 9562 (Mei 2024).
Catatan
Haruskah saya beralih dari v4 ke v7 untuk key database? Mungkin ya untuk tabel baru. ID v7 berkelompok berdasarkan waktu insertion, yang menjaga baris terbaru di halaman indeks yang sama dan mengurangi amplifikasi tulisan. Sisi negatifnya adalah waktu pembuatan bocor ke ID — untuk ID publik opaque, tetap di v4.
Apa NIL vs MAX? NIL adalah semua nol (00000000-0000-0000-0000-000000000000) dan MAX adalah semua satu — nilai sentinel yang didefinisikan di RFC 9562 untuk « tidak ada UUID » dan « UUID maksimum ».
Apakah ini random secara kriptografis? v4 ya. v7 memiliki 74 bit random — juga diturunkan secara kriptografis, tapi timestamp mengurangi search space untuk attacker, jadi jangan gunakan v7 sebagai token sesi.
Tools terkait
- UUID v4 — halaman khusus random
- UUID v7 — halaman khusus dapat diurutkan
- Generator hash — saat kamu butuh digest dari konten, bukan ID opaque