UUID Generator & Validator
Buat UUID v4 acak yang aman secara kriptografis atau UUID v7 yang bisa diurutkan, satu atau seribu sekaligus, dan periksa UUID atau GUID apa pun untuk melihat versi dan timestamp di dalamnya.
Berjalan di browser AndaTanpa daftarTidak ada yang diunggah
Cara menggunakan UUID Generator
- Pilih v4 untuk ID yang sepenuhnya acak atau v7 untuk ID yang terurut berdasarkan waktu pembuatan.
- Atur jumlah yang dibutuhkan (hingga 1.000) lalu klik Buat.
- Bila perlu, ubah ke huruf besar, hapus tanda hubung, atau bungkus dengan kurung kurawal untuk GUID gaya Microsoft.
- Klik UUID besar untuk menyalinnya, atau gunakan Salin semua / Unduh .txt untuk satu batch.
- Tempel UUID apa pun ke inspektor untuk memvalidasinya dan membaca versi, varian, serta timestamp-nya.
Apa itu UUID?
UUID (Universally Unique Identifier), disebut GUID di platform Microsoft, adalah nilai 128-bit yang ditulis sebagai 32 digit hex dalam lima grup: 8-4-4-4-12. Formatnya didefinisikan di RFC 9562, yang menggantikan RFC 4122 pada 2024. Satu digit mengodekan versi (digit hex ke-13) dan bit teratas digit ke-17 mengodekan varian.
UUID v4 vs. UUID v7
| v4 | v7 | |
|---|---|---|
| Isi | 122 bit acak | Timestamp milidetik Unix 48-bit + 74 bit acak |
| Urutan | Acak | Kronologis |
| Indeks database | Insert acak memfragmentasi indeks B-tree | Ditambahkan di akhir, jauh lebih ramah indeks |
| Mengungkap waktu pembuatan | Tidak | Ya |
Gunakan v7 untuk primary key database dan ID event yang urutan penyisipannya penting. Gunakan v4 jika ID tidak boleh membocorkan kapan sesuatu dibuat. Generator ini menjaga ID v7 tetap naik secara ketat meskipun banyak yang dibuat dalam milidetik yang sama.
Seberapa unik?
Dengan 122 bit acak, Anda perlu membuat sekitar 2,7 kuintiliun (2,7 × 10^18) UUID v4 sebelum mencapai peluang 50% terjadi satu collision. Halaman ini memakai generator acak browser yang aman secara kriptografis (crypto.getRandomValues), tidak pernah Math.random().
Membuat UUID di kode
// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();Pertanyaan yang sering diajukan
Apakah UUID ini aman dipakai di production?
Apa bedanya UUID dan GUID?
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Gunakan opsi di atas untuk menghasilkan format itu.Bisakah saya mendapatkan waktu pembuatan dari UUID?
Sebaiknya UUID dipakai sebagai primary key database?
uuid native atau biner 16 byte, bukan sebagai string 36 karakter.Apa itu nil UUID?
00000000-0000-0000-0000-000000000000, dipakai sebagai placeholder yang berarti “tidak ada UUID”. RFC 9562 juga mendefinisikan max UUID yang serba f.