Generator UUID

Buat UUID dan ID acak

10

Panduan alat

Tentang Generator UUID

UUID v4 Generator membuat identifier acak 128-bit untuk permintaan ID, key database, data test, dan correlation ID.

Alat ini bisa generate banyak ID, mengubah uppercase, menghapus hyphen, dan menyediakan UUID v7 untuk ID yang bisa diurutkan menurut waktu.

Cara memakai UUID v4 Generator

  1. Pilih UUID v4 untuk identifier acak, atau UUID v7 bila urutan waktu penting.
  2. Atur jumlah sebelum generate jika perlu batch untuk fixture, seed data, atau test manual.
  3. Aktifkan uppercase hanya jika sistem lama memintanya; web dan JSON biasanya memakai lowercase.
  4. Hapus hyphen hanya jika field atau protokol butuh format 32 karakter yang compact.

Kapan dipakai

  • Membuat correlation ID untuk permintaan API agar log beberapa layanan bisa disambungkan.
  • Membuat record test tanpa bergantung pada sequence database.
  • Menyiapkan placeholder ID untuk mock JSON, contoh OpenAPI, atau fixture antarmuka.
  • Memakai UUID v7 untuk event atau audit yang perlu hampir terurut menurut waktu.

Format UUID dan detail praktis

UUID standar berisi 36 karakter termasuk hyphen, biasanya dalam grup hex 8-4-4-4-12. UUID v4 acak; UUID v7 menggabungkan timestamp dan byte acak.

  • UUID v4: identifier acak untuk sebagian besar application ID dan permintaan ID.
  • UUID v7: identifier time-ordered, berguna untuk index database dan event.
  • Tanpa hyphen: nilai 128-bit yang sama tanpa pemisah.
  • Case: uppercase dan lowercase mewakili nilai hex yang sama dalam perbandingan normal.

Pertanyaan umum tentang Generator UUID

Apakah UUID v4 benar-benar unik?
Unik secara probabilistik. Dengan sumber acak yang aman, collision sangat kecil untuk penggunaan aplikasi biasa.
Kapan memakai UUID v7?
Saat ingin ID yang kira-kira terurut berdasarkan waktu pembuatan, terutama log, event, atau index database.
UUID sebaiknya uppercase atau lowercase?
Lowercase adalah kebiasaan umum di web dan JSON. Uppercase hanya untuk sistem atau dokumen yang meminta.
Bolehkah menghapus hyphen?
Boleh, nilainya tetap setara. Namun gunakan format standar kecuali storage atau API meminta ID compact.
Apakah UUID yang dibuat dikirim ke server?
Tidak. Generate dan format berjalan lokal di peramban dan tidak diunggah ke wetool.site.

UUID vs auto-increment ID

Auto-increment ID pendek tetapi butuh sequence database pusat. UUID lebih panjang, namun cocok untuk client, queue, dan layanan terdistribusi.

Kapan UUID v4 cocok

UUID v4 cocok saat IDs harus dibuat offline, digabung lintas sistem, atau diekspos tanpa membuka sequence. Ini bukan jawaban default untuk semua ID.

  • Gunakan random UUIDs untuk client-side temporary IDs, distributed task IDs, test fixtures, dan public share links.
  • Untuk database primary keys yang butuh index locality, evaluasi UUID v7, ULID, atau database auto-increment IDs.
  • Jangan anggap UUID sebagai otorisasi token; sulit ditebak bukan berarti kontrol akses.

Collision probability dan randomness source

UUID v4 bergantung pada high-quality randomness. Browser generators sebaiknya memakai Web Crypto level randomness, bukan Math.random().

  • UUID v4 standar punya sekitar 122 random bits, sehingga collision probability sangat rendah untuk volume aplikasi normal.
  • Setelah pembuatan massal, pemeriksaan duplikat tetap bisa menangkap kesalahan salin-tempel atau kesalahan penggunaan ulang skrip.
  • UUID v4 tidak berisi time information; simpan created_at terpisah atau gunakan time-ordered ID jika sorting/tracing waktu penting.