Menu

Generator UUID

Buat UUID v1/v4 secara massal, siap disalin.

Oleh Nethanel Bar, Co-founder & CEO

Terakhir diperbarui

Siap benar-benar belajar coding?

Coddy mengajarimu dengan menulis kode sungguhan di browser: pelajaran interaktif, umpan balik instan, dan bantuan AI saat kamu buntu.

Apa itu UUID generator?

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.

Yang kamu pelajari saat membuat UUID

  • UUID v4 adalah yang paling umum, sepenuhnya acak dan cocok untuk id serbaguna.
  • UUID v7 *berurutan menurut waktu*, jadi keunikannya sama dengan v4, tapi lebih ramah untuk index database (baris masuk kira-kira sesuai urutan waktu).
  • UUID adalah *identifier*, bukan *rahasia*. Jangan memakainya sebagai access token kecuali menjadi bagian dari desain keamanan yang lebih besar.
  • UUID ditampilkan sebagai 32 karakter hex dalam 5 grup yang dipisahkan tanda hubung: 8-4-4-4-12.

Cara membuat UUID langkah demi langkah

  1. Pilih versi

    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.

  2. Atur jumlahnya

    Buat satu UUID untuk id cepat, atau buat hingga 1.000 sekaligus saat mengisi database atau membuat respons API tiruan.

  3. Pilih formatnya

    Atur huruf besar, tanda hubung, dan kurung kurawal ({...}) agar sesuai dengan konvensi yang diharapkan database, kode, atau platform kamu.

  4. Klik Salin atau Salin semua

    Salin satu UUID atau seluruh daftarnya. Semuanya dibuat secara lokal di browser kamu.

Referensi cepat versi UUID

Lima versi UUID yang banyak dipakai dan kapan memakai masing-masing.

VersiSumber keunikanKapan dipakai
v1Timestamp + alamat MACSistem lama; bisa membocorkan alamat MAC host
v3Hash MD5 dari nama + namespaceId deterministik yang diturunkan dari sebuah string
v4Keacakan kriptografisPilihan bawaan untuk sebagian besar aplikasi, pakai ini kalau ragu
v5Hash SHA-1 dari nama + namespaceSeperti v3, tapi dengan hash yang lebih kuat
v7Unix timestamp (ms) + keacakanPrimary key database, bisa diurutkan menurut waktu

Contoh UUID untuk dicoba

UUID v4 yang umum

Id acak

550e8400-e29b-41d4-a716-446655440000

Lima grup hex yang dipisahkan tanda hubung. Angka 4 di posisi 13 menunjukkan bahwa ini UUID versi 4 (acak).

Memakai UUID di dalam record JSON

Record
{  "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.

Membandingkan variasi format

Huruf kecil

550e8400-e29b-41d4-a716-446655440000

Huruf besar

550E8400-E29B-41D4-A716-446655440000

Dengan kurung kurawal (gaya Microsoft)

{550E8400-E29B-41D4-A716-446655440000}

Tanpa tanda hubung

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.

Kesalahan umum seputar UUID

  • Menganggap UUID sebagai bukti bahwa pengguna memiliki sebuah resource. UUID hanyalah identifier, jadi lakukan otorisasi request secara terpisah.
  • Memakai UUID sebagai kata sandi atau session token. Secara bawaan, UUID tidak cukup rahasia untuk keperluan itu.
  • Mencampur format huruf besar, huruf kecil, dengan kurung kurawal, dan tanpa tanda hubung di database yang sama tanpa langkah normalisasi yang jelas.
  • Langsung memakai UUID v4 sebagai clustered primary key di database yang sibuk. Id acak membuat index terfragmentasi. Pakai v7 (atau id berurutan) untuk itu.
  • Membuat UUID dengan Math.random() atau RNG yang lemah. Selalu pakai crypto.randomUUID() dari platform atau yang setara.

FAQ UUID Generator

Bagaimana cara membuat UUID?
Buka UUID generator lalu klik, selesai. Di kode, kebanyakan platform sudah menyediakan fungsi bawaan: crypto.randomUUID() di browser dan Node.js, uuid.uuid4() di Python, UUID.randomUUID() di Java.
Untuk apa UUID dipakai?

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.

Apakah UUID dan GUID sama?
Dalam pemakaian developer sehari-hari, ya, keduanya merujuk ke format identifier 128-bit yang sama. *GUID* adalah nama yang lebih disukai di ekosistem Microsoft; *UUID* adalah nama yang dipakai spesifikasi IETF (RFC 4122, diperbarui oleh RFC 9562 yang menambahkan v6/v7/v8) dan sebagian besar platform lain.
Versi UUID mana yang sebaiknya saya pakai?

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.

Bisakah dua UUID bertabrakan?

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.

Apakah UUID sebaiknya disimpan sebagai string?

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.

Pelajari lebih lanjut

Alat developer lainnya

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai