Generator UUID

Buat UUID v1 (timestamp), v4 (acak), v7 (terurut waktu), atau UUID Nil. Buat satu atau sampai seratus sekaligus, pilih format output, atau tempel UUID di bawah untuk mengecek validitasnya.

Validasi UUID

Versi

UUID v1 menyimpan timestamp 60-bit plus ID node acak. Bisa diurutkan berdasar waktu pembuatan dan lebih tua dari v7, tapi membocorkan waktu pembuatan tiap nilai — jarang jadi pilihan bagus kecuali sistem yang kamu pakai memang secara spesifik butuh ini.

UUID v4 adalah 122 bit data acak. Versi paling umum dan tidak punya struktur yang bisa dideteksi — cocok untuk token, nama file, atau di mana pun kamu cuma butuh nilai unik.

UUID v7 diawali timestamp milidetik 48-bit, diikuti bit acak. Karena terurut waktu, ia terurut secara alami dan menjaga index database supaya tidak terfragmentasi — berguna sebagai primary key ketimbang integer auto-increment atau v4.

UUID Nil adalah konstanta 00000000-0000-0000-0000-000000000000 — semua bit nol. Dipakai sebagai placeholder atau nilai sentinel yang berarti "tanpa ID", bukan untuk membuat nilai unik.

Format output

FormatContoh
Standar550e8400-e29b-41d4-a716-446655440000
HURUF BESAR550E8400-E29B-41D4-A716-446655440000
Tanpa tanda hubung550e8400e29b41d4a716446655440000
Kurung kurawal{550e8400-e29b-41d4-a716-446655440000}
URNurn:uuid:550e8400-e29b-41d4-a716-446655440000

Pertanyaan

Apa itu UUID?

Nilai 128-bit yang dipakai untuk mengidentifikasi sesuatu tanpa otoritas pusat yang membagikan ID — di Windows disebut GUID. Bentuknya seperti 550e8400-e29b-41d4-a716-446655440000. Dua UUID v4 acak yang bertabrakan praktis mustahil terjadi: butuh miliaran UUID dibuat per detik selama puluhan tahun sebelum itu jadi mungkin.

Kenapa pakai v7 ketimbang v4?

Terutama untuk primary key database. UUID v7 menyimpan timestamp, jadi baris baru masuk dengan urutan yang relatif terurut — v4 yang acak menyebar ke seluruh index dan bikin lebih banyak page split. Untuk selain primary key (token sesi, API key, nama file), v4 sudah cukup.

Apa gunanya v1 atau UUID Nil?

v1 kebanyakan dipakai untuk kompatibilitas dengan sistem lama yang membuat UUID dari timestamp dan antarmuka jaringan — v7 melakukan tugas timestamp-terurut ini lebih baik tanpa membocorkan sebanyak itu. UUID Nil (semua nol) sebenarnya bukan "dibuat" — itu konstanta tetap yang dipakai beberapa API untuk mewakili ID yang kosong atau belum diisi.

Apakah UUID sama dengan GUID?

Ya. GUID cuma sebutan Microsoft untuk format 128-bit yang sama — keduanya bisa dipakai bergantian.

Apakah ini cukup aman dipakai sebagai token keamanan?

Ya — pembuatannya pakai crypto.randomUUID() dan crypto.getRandomValues(), sumber angka acak kriptografis dari browser, bukan Math.random().

Apakah ada data yang dikirim ke server?

Tidak. Pembuatan dan validasi sama-sama berjalan di JavaScript di browser kamu. Tidak ada permintaan jaringan sama sekali di sini.