Konverter Gratis

UUID / GUID Generator

Hasilkan nilai UUID v4 (GUID) secara instan di browser Anda. Gratis, pribadi, dan sisi klien — tidak ada data yang dikirim ke server mana pun.

Tentang alat ini

UUID (Pengidentifikasi Unik Universal, juga disebut GUID dalam konteks Microsoft) adalah pengidentifikasi 128-bit yang dapat dihasilkan secara independen di seluruh sistem dengan kemungkinan tabrakan yang dapat diabaikan. Bentuk standarnya adalah 32 karakter hex dalam grup 8-4-4-4-12, dipisahkan dengan tanda hubung (550e8400-e29b-41d4-a716-446655440000). Ada banyak versi dengan strategi generasi yang berbeda; v4 (acak) adalah yang paling umum.

UUID v4 memperoleh keunikannya dari keacakan 122 bit (enam bit ditetapkan untuk versi dan varian). Kemungkinan tabrakan sangat kecil sehingga untuk tujuan praktis UUID dapat dianggap unik secara global tanpa koordinasi — dua sistem yang menghasilkan UUID secara independen tidak akan menghasilkan duplikat dalam skala waktu yang realistis.

Generator ini menghasilkan UUID v4 dalam format hex-with-hyphens standar. Keacakan berasal dari generator nomor acak yang aman secara kriptografis (window.crypto.getRandomValues), cocok untuk tujuan sensitif terhadap keamanan. Pembuatan massal didukung untuk mengisi perlengkapan pengujian atau database penyemaian.

Mengapa Menghasilkan UUID

UUID memungkinkan sistem terdistribusi menghasilkan pengidentifikasi tanpa berkoordinasi dengan database pusat. Setiap layanan dapat menghasilkan ID secara lokal tanpa harus bolak-balik ke konter, dan ID yang dihasilkan dijamin tidak bertabrakan dengan ID yang dihasilkan di tempat lain. Hal ini memungkinkan arsitektur yang diperluas sehingga pembuatan ID tidak menjadi hambatan.

UUID juga membuat ID tidak dapat ditebak. ID numerik berurutan membocorkan informasi — jumlah total pengguna, usia akun, kecepatan pendaftaran. UUID tidak mengungkapkan apa pun. API yang mengekspos ID kepada pengguna mendapat manfaat dari UUID baik untuk keamanan maupun untuk kompatibilitas ke depan dengan backend yang dipecah.

Cara menggunakan

Klik generate, dapatkan UUID v4.

  1. Pilih hitungan: Hasilkan satu UUID dalam satu waktu, atau hasilkan secara massal hingga beberapa ribu untuk mengisi data pengujian.
  2. Pilih format: Format standar dengan tanda hubung (550e8400-e29b-41d4-a716-446655440000) adalah default. Varian ringkas (tanpa tanda hubung), huruf besar, dan kurung kurawal {550e8400-...} juga ditawarkan.
  3. Hasilkan: Crypto.randomUUID() browser (atau fallback v4 menggunakan crypto.getRandomValues) menghasilkan UUID baru. Setiap generasi bersifat independen dan non-deterministik.
  4. Salin atau unduh: Salin UUID tunggal ke papan klip atau unduh daftar massal sebagai teks atau CSV.

Kasus Penggunaan Umum

Detail Teknis

UUID berukuran 128 bit, ditampilkan sebagai 32 digit heksadesimal dalam lima kelompok yang dipisahkan oleh tanda hubung. Pengelompokan (8-4-4-4-12) hanya bersifat kosmetik; nilainya adalah bilangan bulat 128-bit tunggal. UUID v4 mengkodekan 122 bit keacakan dengan 6 bit sisanya diperbaiki: bidang versi (4 bit, nilai 4) mengidentifikasi varian.

Dukungan browser: crypto.randomUUID() tersedia di browser modern (Chrome 92+, Firefox 95+, Safari 15.4+) dan menghasilkan UUID v4 secara langsung. Browser lama kembali menggabungkan 16 byte acak dari crypto.getRandomValues ​​secara manual dengan bit versi/varian yang disetel dengan benar.

Probabilitas tabrakan: dengan 2^122 kemungkinan UUID acak, peluang menghasilkan dua nilai identik dapat diabaikan. Bahkan pada 10^9 UUID yang dihasilkan, kemungkinan terjadinya tabrakan tunggal adalah sekitar 10^-18 — sekitar 10 triliun kali lebih kecil kemungkinannya dibandingkan jika terjadi pengambilan atom di Bumi secara acak.

Praktik Terbaik

Pertanyaan yang sering diajukan

Apa itu UUID?
UUID (Universal Unique Identifier) adalah label 128-bit yang digunakan untuk mengidentifikasi informasi secara unik tanpa koordinasi antar pihak. UUID v4 terlihat seperti: 550e8400-e29b-41d4-a716-446655440000. Ini dijamin unik di semua sistem di seluruh dunia.
Apakah dua UUID akan sama?
Secara teoritis mungkin tetapi secara praktis tidak mungkin. UUID v4 memiliki 2^122 kemungkinan nilai (5,3 × 10^36). Anda harus menghasilkan 1 miliar UUID per detik selama 100 tahun agar memiliki peluang 50% terjadinya tabrakan tunggal.
Kapan sebaiknya saya menggunakan UUID vs ID penambahan otomatis?
UUID lebih baik untuk sistem terdistribusi, aplikasi yang mengutamakan offline, dan ketika Anda tidak ingin ID mengungkapkan informasi (seperti jumlah pengguna). Peningkatan otomatis lebih sederhana, lebih ringkas, dan lebih cepat untuk pengindeksan database.
Apakah UUID ini aman secara kriptografis?
Alat ini menggunakan crypto.getRandomValues() yang menyediakan nomor acak yang aman secara kriptografis. UUID v4 cocok untuk token dan pengidentifikasi sesi, tetapi untuk aplikasi dengan keamanan tinggi, pertimbangkan generator token yang dibuat khusus.
Bagaimana dengan UUID v5 atau v7?
v5 memperoleh UUID secara deterministik dari nama dalam namespace (berguna untuk ID yang dapat dialamatkan konten). v7 (yang lebih baru, 2022) mengawali stempel waktu milidetik untuk pengurutan waktu leksikografis. Generator ini berfokus pada v4; versi tertentu dapat ditambahkan jika diperlukan.
Apakah UUID peka huruf besar-kecil?
Berdasarkan spesifikasi, tidak ada — hex huruf besar dan kecil yang setara. Kebanyakan generator menghasilkan huruf kecil secara default. Perbandingan harus peka huruf besar-kecil.
Apakah pembuatan sudah selesai di browser saya?
Ya. UUID dibuat di sisi klien menggunakan API kripto browser.
Bisakah saya mengurutkan UUID berdasarkan waktu pembuatan?
Bukan untuk v4 - struktur acak tidak memiliki waktu pengurutan. Untuk UUID yang dapat diurutkan waktu, gunakan v7 (atau v1 yang lebih lama jika Anda menerima implikasi privasi).