UUID v4 yang umum
550e8400-e29b-41d4-a716-446655440000
Lima grup hex yang dipisahkan tanda hubung. Angka 4 di posisi 13 menunjukkan bahwa ini UUID versi 4 (acak).
Buat UUID v1/v4 secara massal, siap disalin.
Terakhir diperbarui
Coddy mengajarimu dengan menulis kode sungguhan di browser: pelajaran interaktif, umpan balik instan, dan bantuan AI saat kamu buntu.
UUID generator membuat Universally Unique Identifier, yaitu nilai 128-bit yang secara statistik dijamin tidak bertabrakan dengan UUID lain yang dibuat di mana pun. Developer memakainya sebagai primary key untuk baris database, id untuk resource API, nama untuk fixture pengujian, id pesan di antrean, dan identifier di sistem terdistribusi.
UUID berguna karena setiap mesin bisa membuatnya sendiri-sendiri dan yakin tidak ada pihak lain yang menghasilkan nilai yang sama. Tidak ada penghitung pusat, tidak ada urutan yang perlu dikoordinasikan, tidak perlu bolak-balik ke server. Karena itu UUID praktis dipakai di mana pun sebuah sistem perlu membuat id tanpa meminta izin.
*GUID* (Globally Unique Identifier) adalah nama yang dipakai Microsoft untuk identifier 128-bit yang sama. Untuk keperluan developer sehari-hari, GUID dan UUID berarti hal yang sama, hanya saja ekosistem yang berbeda lebih suka nama yang berbeda.
8-4-4-4-12.Pilih v4 untuk id acak, v7 untuk id berurutan menurut waktu yang bagus untuk index, atau v1 untuk sistem lama yang butuh timestamp + node id.
Buat satu UUID untuk id cepat, atau buat hingga 1.000 sekaligus saat mengisi database atau membuat respons API tiruan.
Atur huruf besar, tanda hubung, dan kurung kurawal ({...}) agar sesuai dengan konvensi yang diharapkan database, kode, atau platform kamu.
Salin satu UUID atau seluruh daftarnya. Semuanya dibuat secara lokal di browser kamu.
Lima versi UUID yang banyak dipakai dan kapan memakai masing-masing.
| Versi | Sumber keunikan | Kapan dipakai |
|---|---|---|
| v1 | Timestamp + alamat MAC | Sistem lama; bisa membocorkan alamat MAC host |
| v3 | Hash MD5 dari nama + namespace | Id deterministik yang diturunkan dari sebuah string |
| v4 | Keacakan kriptografis | Pilihan bawaan untuk sebagian besar aplikasi, pakai ini kalau ragu |
| v5 | Hash SHA-1 dari nama + namespace | Seperti v3, tapi dengan hash yang lebih kuat |
| v7 | Unix timestamp (ms) + keacakan | Primary key database, bisa diurutkan menurut waktu |
550e8400-e29b-41d4-a716-446655440000
Lima grup hex yang dipisahkan tanda hubung. Angka 4 di posisi 13 menunjukkan bahwa ini UUID versi 4 (acak).
{ "id": "550e8400-e29b-41d4-a716-446655440000", "name": "Lesson 1", "createdAt": "2026-04-25T10:00:00Z"}API biasanya menampilkan UUID sebagai string di JSON. Banyak database juga mendukung tipe kolom UUID bawaan yang menyimpan 16 byte, bukan 36 karakter.
550e8400-e29b-41d4-a716-446655440000
550E8400-E29B-41D4-A716-446655440000
{550E8400-E29B-41D4-A716-446655440000}
550e8400e29b41d4a716446655440000
Nilai 128-bit yang sama dalam empat format tampilan berbeda. Pilih satu dan konsisten di dalam satu proyek, karena format yang tercampur menyebabkan bug perbandingan yang membingungkan.
Math.random() atau RNG yang lemah. Selalu pakai crypto.randomUUID() dari platform atau yang setara.crypto.randomUUID() di browser dan Node.js, uuid.uuid4() di Python, UUID.randomUUID() di Java.UUID dipakai di mana pun sebuah sistem butuh identifier yang unik secara global tanpa berkoordinasi dengan server. Primary key database, id resource REST, id event terdistribusi, id korelasi log, dan id pengguna anonim adalah contoh pemakaian yang umum.
Pakai UUID v4 untuk id acak serbaguna. Pakai UUID v7 kalau kamu ingin id berurutan menurut waktu yang cocok sebagai primary key database. Pakai v3 / v5 hanya kalau kamu memang butuh id deterministik dari sebuah nama.
Secara teori bisa, tapi untuk UUID yang dibuat dengan benar, peluangnya bisa diabaikan. Membuat satu miliar UUID v4 per detik selama 85 tahun pun masih menyisakan peluang tabrakan di bawah satu banding satu miliar.
String tidak masalah dan mudah dipindahkan. Banyak database juga mendukung tipe UUID bawaan yang menyimpan nilainya sebagai 16 byte, yaitu setengah ukuran penyimpanan dan perbandingan yang lebih cepat. Pakai format yang cocok dengan database dan tool kamu.