Developer

Generator UUID

Butuh UUID untuk kunci database, token API, atau fixture pengujian? Buat UUID v4 satu per satu atau sekaligus — hingga 100 sekaligus — dan salin langsung ke clipboard Anda.

Apakah kalkulator ini membantu Anda?

Apa itu Generator UUID?

Generator UUID (Universally Unique Identifier) membuat UUID v4 acak — pengenal 128 bit yang secara praktis unik di semua sistem di seluruh dunia. Setiap UUID mengikuti format standar 8-4-4-4-12 (36 karakter dengan tanda hubung), sehingga mudah dibaca, disimpan, dan ditransmisikan. Digit versi (posisi 13) selalu 4, dan digit varian (posisi 17) selalu 8, 9, A, atau B, memastikan kepatuhan penuh terhadap RFC 4122. Buat 1 hingga 100 UUID sekaligus untuk kunci primer basis data, token API, pengenal sesi, fixture pengujian, atau aplikasi apa pun yang memerlukan pengenal unik yang dijamin tanpa berkoordinasi dengan otoritas pusat.

Kapan Menggunakan Kalkulator Ini

  • Anda memerlukan pengenal unik untuk kunci utama database dalam sistem terdistribusi
  • Anda membuat pengenal sumber daya API yang harus unik secara global tanpa otoritas pusat
  • Anda memerlukan fixture pengujian dengan ID unik untuk pengujian unit atau integrasi
  • Anda membangun sistem manajemen sesi yang memerlukan pembuatan token unik
  • Anda perlu membuat beberapa pengenal unik sekaligus untuk migrasi atau impor data
  • Anda ingin memverifikasi bahwa UUID yang sudah Anda miliki valid dan diformat dengan benar

Langkah-langkah:

  1. Pilih berapa banyak UUID yang akan dibuat (1-100).
  2. Klik tombol Buat UUID.
  3. Salin UUID individual atau gunakan Salin Semua.
  4. Aktifkan salin otomatis untuk menyalin saat pembuatan.

Rumus

Format UUID v4: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx Di mana x adalah digit heks acak dan y adalah salah satu dari 8, 9, A, atau B (varian RFC 4122). Total kombinasi: ~5,3 × 10^36

Kasus Penggunaan

  • Kunci utama database untuk sistem terdistribusi
  • Pengenal sumber daya API
  • Token sesi pengguna
  • ID pesanan dan transaksi

Manfaat Utama

  • Buat 1–100 UUID secara instan dengan satu klik
  • Salin UUID individual atau batch ke clipboard dengan satu klik
  • Mode auto-copy untuk integrasi alur kerja pengembangan yang mulus
  • Sepenuhnya gratis tanpa pendaftaran, akun, atau koneksi server yang diperlukan
  • Pembuatan sisi klien memastikan UUID Anda tidak pernah meninggalkan browser Anda
  • Format yang kompatibel secara universal (RFC 4122) berfungsi dengan semua database dan framework utama

Tips Profesional

  • Gunakan UUID v4 untuk pengenal unik tujuan umum di mana pengurutan kronologis tidak diperlukan
  • Simpan UUID sebagai binary(16) di database alih-alih string untuk menghemat 50% ruang penyimpanan dan meningkatkan kinerja indeks
  • Gunakan UUID v7 atau ULID jika Anda memerlukan pengenal unik yang diurutkan secara kronologis
  • Jangan pernah menghasilkan UUID di sisi klien untuk aplikasi kritis keamanan — gunakan CSPRNG sisi server sebagai gantinya
  • Saat bermigrasi dari ID auto-increment, tambahkan kolom UUID di samping kolom integer yang ada untuk mengganggu

Kesalahan Umum yang Harus Dihindari

  • Menggunakan ID auto-increment alih-alih UUID dalam sistem terdistribusi di mana node menghasilkan ID secara independen
  • Mengasumsikan UUID dapat diurutkan berdasarkan waktu — UUID v4 standar adalah acak; gunakan UUID v7 atau ULID untuk pengenal yang diurutkan secara kronologis
  • Menyimpan UUID sebagai string 36 karakter alih-alih 16 byte biner, menyia-nyiakan 55% lebih banyak ruang dan memperburuk kinerja indeks
  • Mengandalkan Math.random() sisi klien untuk pembuatan UUID yang aman — tidak aman secara kriptografis

Istilah Kunci Dijelaskan

UUID: Universally Unique Identifier — pengenal 128 bit yang distandardisasi oleh RFC 4122
UUID v4: UUID acak versi 4 — versi yang paling banyak digunakan, dihasilkan dari 122 bit acak
GUID: Globally Unique Identifier — implementasi Microsoft dari standar UUID, secara fungsional identik
RFC 4122: Dokumen standarisasi IETF yang mendefinisikan format UUID, versi, dan struktur bidang varian
CSPRNG: Pencetak angka pseudo-acak yang aman secara kriptografis — diperlukan untuk pembuatan UUID dalam konteks keamanan

Konsep Terkait

  • UUID Versi 4: UUID yang dibuat sepenuhnya dari bit acak, dengan bidang versi diatur ke 0100 (4) dan bit varian diatur sesuai RFC 4122
  • GUID (Globally Unique Identifier): Implementasi Microsoft dari standar UUID, secara fungsional identik dengan UUID v4
  • RFC 4122: Dokumen standardisasi yang mendefinisikan format UUID, versi, dan bidang varian untuk struktur UUID
  • Tabrakan: Kejadian yang sangat langka di mana dua UUID yang dibuat secara independen identik — dengan UUID v4, probabilitasnya sekitar 1 dari 5,3×10^36
  • UUID v7: Versi UUID yang lebih baru yang mengkodekan timestamp Unix di bit paling signifikan, membuat UUID terurut berdasarkan waktu dan dapat diurutkan sambil tetap unik

Contoh

UUID yang dibuat: 550e8400-e29b-41d4-a716-446655440000 — UUID v4 standar dengan 4 di posisi 13 menunjukkan versi 4, dan "a" di posisi 17 menunjukkan varian RFC 4122.

Interpretasi Hasil Anda

Generator membuat UUID Versi 4, yang merupakan pengenal acak 128-bit mengikuti format heks standar 8-4-4-4-12 (36 karakter termasuk tanda hubung). Versi 4 berarti semua bit kecuali indikator versi dan varian bersifat acak, memberikan keunikan tertinggi mungkin tanpa koordinasi antar sistem. UUID yang dibuat memiliki penanda struktural spesifik: karakter ke-13 selalu 4 (menunjukkan versi 4), dan karakter ke-17 selalu 8, 9, A, atau B (menunjukkan varian RFC 4122). Penanda ini membedakan UUID v4 dari versi lain dan memastikan kepatuhan terhadap standar. Gunakan fitur salin otomatis saat Anda perlu membuat UUID satu per satu selama pengembangan — setiap UUID disalin ke clipboard Anda segera setelah dibuat. Gunakan salin-semua saat Anda memerlukan batch UUID untuk operasi massal. Pembuatan batch berjalan sepenuhnya di browser Anda tanpa komunikasi server.

Pertanyaan Umum

Apa itu UUID?
UUID (Universally Unique Identifier) adalah pengenal 128-bit yang distandarisasi oleh RFC 4122. UUID versi 4 dibuat secara acak dan secara praktis dijamin unik di seluruh sistem.
Seberapa unik UUID?
Sangat unik. Ada 5,3×10^36 kemungkinan UUID v4. Probabilitas tabrakan sangat rendah sehingga Anda bisa membuat 1 miliar UUID per detik selama 100 tahun dan masih memiliki risiko tabrakan yang mendekati nol.
Untuk apa UUID digunakan?
UUID digunakan sebagai kunci utama database, pengenal sumber daya API, token sesi, ID transaksi, dan di mana pun pengenal unik diperlukan tanpa otoritas pusat.
Apa perbedaan antara UUID dan GUID?
GUID (Globally Unique Identifier) adalah implementasi Microsoft dari standar UUID. Mereka secara fungsional identik dan dapat dipertukarkan.
Apakah UUID benar-benar dijamin unik?
Tidak ada standar UUID yang menjamin keunikan absolut — tetapi probabilitas tabrakan dengan UUID v4 sangat rendah secara astronomis (1 dari 5,3×10^36) sehingga dianggap praktis mustahil. Sebagai referensi, Anda perlu membuat 1 miliar UUID per detik selama 100 tahun untuk mencapai probabilitas tabrakan 50%.
Haruskah saya menggunakan UUID atau integer auto-increment untuk kunci utama?
UUID lebih baik untuk sistem terdistribusi karena dapat dibuat secara independen di node mana pun tanpa koordinasi. Integer lebih sederhana dan lebih kecil, membuatnya lebih baik untuk aplikasi database tunggal di mana urutan sekuensial penting. UUID juga tidak membocorkan informasi tentang volume data Anda (ID sekuensial 5.000 memberi tahu penyerang bahwa Anda memiliki 5.000 record).
Bisakah saya mengurutkan UUID secara kronologis?
UUID v4 standar bersifat acak dan tidak dapat diurutkan berdasarkan waktu. UUID v7 (tersedia di pustaka yang lebih baru) mengkodekan timestamp di bit paling signifikan, membuatnya dapat diurutkan berdasarkan waktu. Jika Anda memerlukan ID unik yang diurutkan berdasarkan waktu, pertimbangkan UUID v7 atau ULID sebagai alternatif v4.
Apa perbedaan antara menyimpan UUID sebagai string dan sebagai biner?
String menggunakan 36 karakter (36 byte), sedangkan biner menggunakan 16 byte. Penyimpanan biner lebih efisien untuk ruang penyimpanan dan kinerja indeks. Sebagian besar database mendukung tipe kolom khusus UUID yang menangani konversi biner secara otomatis. Gunakan binary(16) di MySQL atau tipe uuid asli di PostgreSQL.
Mengapa karakter ke-13 selalu '4' dalam UUID v4?
Karakter ke-13 menempati bit 48-51 dari UUID, yang mengkodekan nomor versi. Untuk versi 4, bit-bit ini diatur ke 0100, yang merupakan digit heksadesimal 4. Inilah cara pembaca UUID mengidentifikasi UUID sebagai versi 4 (acak).
Apakah aman membuat UUID di sisi klien?
Untuk tujuan non-keamanan, ya. Untuk aplikasi yang kritis keamanan (token sesi, kunci API, token reset password), gunakan generator acak yang aman secara kriptografi di sisi server. Math.random() berbasis browser tidak aman secara kriptografi, meskipun crypto.getRandomValues() browser modern dapat diterima untuk sebagian besar tujuan.
Berapa banyak UUID yang bisa saya buat sekaligus?
Generator ini mendukung hingga 100 UUID per batch. Untuk batch yang lebih besar, Anda bisa menjalankan generator beberapa kali atau menggunakan skrip sisi server dengan pustaka UUID. Pembuatan sepenuhnya di sisi klien tanpa permintaan jaringan, sehingga batch selesai hampir seketika.

Temukan Lebih Banyak Alat

Pilihan segar dari seluruh pustaka alat kami.