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

UUID yang dibuat

Cara menggunakan UUID Generator

  1. Pilih v4 untuk ID yang sepenuhnya acak atau v7 untuk ID yang terurut berdasarkan waktu pembuatan.
  2. Atur jumlah yang dibutuhkan (hingga 1.000) lalu klik Buat.
  3. Bila perlu, ubah ke huruf besar, hapus tanda hubung, atau bungkus dengan kurung kurawal untuk GUID gaya Microsoft.
  4. Klik UUID besar untuk menyalinnya, atau gunakan Salin semua / Unduh .txt untuk satu batch.
  5. 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

v4v7
Isi122 bit acakTimestamp milidetik Unix 48-bit + 74 bit acak
UrutanAcakKronologis
Indeks databaseInsert acak memfragmentasi indeks B-treeDitambahkan di akhir, jauh lebih ramah indeks
Mengungkap waktu pembuatanTidakYa

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?
Ya. UUID dibuat secara lokal dengan generator acak aman dari Web Crypto API dan mengikuti RFC 9562. Tidak ada yang dikirim ke atau dicatat oleh server.
Apa bedanya UUID dan GUID?
Keduanya sama. GUID adalah sebutan Microsoft dan sering ditulis dalam huruf besar dengan kurung kurawal, seperti {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Gunakan opsi di atas untuk menghasilkan format itu.
Bisakah saya mendapatkan waktu pembuatan dari UUID?
Hanya untuk versi berbasis waktu. v7 menyimpan milidetik Unix di 48 bit pertamanya, sedangkan v1 dan v6 menyimpan timestamp dalam satuan 100 nanodetik. Tempel ke inspektor untuk melihat tanggalnya. v4 tidak berisi informasi waktu.
Sebaiknya UUID dipakai sebagai primary key database?
UUID cocok untuk sistem terdistribusi dan ID publik. Utamakan v7 daripada v4 agar baris baru masuk di akhir indeks, dan simpan di kolom uuid native atau biner 16 byte, bukan sebagai string 36 karakter.
Apa itu nil UUID?
Nilai serba nol 00000000-0000-0000-0000-000000000000, dipakai sebagai placeholder yang berarti “tidak ada UUID”. RFC 9562 juga mendefinisikan max UUID yang serba f.

Tools terkait