Generator UUID
Hasilkan UUID (juga disebut GUID) acak RFC-4122 versi 4 di browser Anda. Pilih berapa banyak yang Anda butuhkan, aktifkan huruf besar atau tanda hubung, lalu salin hasilnya secara instan — tidak ada yang diunggah.
Opsi
Jumlah
Huruf Besar
Tanda Hubung
Cara menggunakan Generator UUID
- 1
Atur kuantitasnya
Pilih berapa banyak UUID yang Anda butuhkan, dari 1 hingga 100, menggunakan kolom kuantitas atau tombol plus dan minus.
- 2
Pilih formatnya
Aktifkan Uppercase untuk huruf heksadesimal kapital dan aktifkan Hyphens untuk mempertahankan atau menghapus keempat tanda hubung dari setiap ID.
- 3
Buat ID-nya
Klik Generate untuk membuat UUID versi-4 acak secara kriptografis, masing-masing dicantumkan pada barisnya sendiri.
- 4
Salin hasilnya
Gunakan tombol Copy untuk menyalin seluruh daftar sekaligus, siap ditempel ke kode, basis data, atau spreadsheet.
UUID Secara Mendalam: Versi, Tabrakan, dan Kapan Menggunakannya
Apa itu UUID
UUID — Universally Unique Identifier, yang disebut GUID di dunia Microsoft — adalah nilai 128-bit yang dirancang untuk menjadi unik tanpa otoritas pusat mana pun yang membagikan nomor. Bentuk teks kanonisnya terdiri dari 36 karakter: 32 digit heksadesimal yang dibagi menjadi lima kelompok oleh empat tanda hubung, dalam pola 8-4-4-4-12. Ke-128 bit itulah keseluruhan identitasnya; tanda hubung dan huruf besar/kecil hanyalah penyajian.
Janjinya adalah desentralisasi. Mesin mana pun, di mana pun, dapat mencetak sebuah pengidentifikasi tanpa peluang berarti untuk berbenturan dengan yang dicetak di tempat lain, itulah sebabnya UUID menjadi kunci default ketika sistem-sistem independen harus menghasilkan ID yang nantinya digabungkan tanpa koordinasi.
Versi 4: acak secara desain
Generator ini menghasilkan UUID versi 4, jenis yang paling banyak digunakan. UUID v4 nyaris sepenuhnya acak: dari 128 bit, sebagian kecil ditetapkan untuk menandai versi dan varian, menyisakan 122 bit keacakan murni. Anda dapat mengenali nilai v4 karena digit yang mengawali kelompok ketiga selalu 4, dan digit yang mengawali kelompok keempat adalah salah satu dari 8, 9, a, atau b.
Karena tidak ada stempel waktu atau pengidentifikasi mesin yang tertanam, UUID v4 tidak membocorkan apa pun tentang kapan atau di mana ia dibuat. Privasi itu adalah keunggulan nyata dibanding skema yang menyandikan alamat MAC atau sebuah urutan, dan itu menjadi sebagian alasan mengapa v4 menjadi default sehari-hari untuk kunci, token, dan pengidentifikasi rekaman.
Bagaimana keacakan diperoleh
Kualitas sumber acak adalah segalanya bagi sebuah UUID acak. Alat ini menggunakan generator bawaan browser Anda yang aman secara kriptografis — primitif yang sama yang dipakai untuk nilai-nilai sensitif keamanan — bukan fungsi pseudo-acak yang cepat tetapi mudah ditebak. Hal itu penting karena ID yang dihasilkan dari generator yang lemah bisa ditebak atau dienumerasi, mengubah sebuah pengidentifikasi yang seharusnya tak tertebak menjadi lubang keamanan.
Dengan sumber kriptografis yang tepat, ke-122 bit acak itu benar-benar tak terprediksi, sehingga outputnya cocok untuk kunci basis data produksi, kunci idempotensi, dan kegunaan serupa. Namun, batasnya perlu ditegaskan: UUID adalah sebuah pengidentifikasi, bukan rahasia. Perlakukan ia sebagai cukup-tak-tertebak sehingga sulit dienumerasi, tetapi jangan mengandalkannya semata sebagai token otorisasi.
Mengapa tabrakan bukan kekhawatiran praktis
Ruang UUID v4 sangat besar secara astronomis — 2 pangkat 122, kira-kira 5,3 kali 10 pangkat 36 nilai berbeda. Sebagai gambaran, Anda harus menghasilkan miliaran UUID per detik selama puluhan tahun sebelum probabilitas satu tabrakan saja naik hingga ke angka yang terukur. Untuk setiap aplikasi yang realistis, peluang dua UUID v4 yang dihasilkan secara acak menjadi sama begitu kecil sehingga dianggap nol.
Inilah sebabnya Anda dapat menghasilkan ID secara independen pada ribuan klien dan server lalu cukup berasumsi bahwa ID-ID itu tidak akan bertabrakan, tanpa perjalanan bolak-balik untuk memeriksa keunikan ke layanan terpusat. Ketidakmungkinan itulah fiturnya: ia memberi Anda pembuatan tanpa koordinasi dengan biaya berupa sesuatu yang tak akan pernah Anda amati dalam praktik.
Versi 1, versi 7, dan kemampuan pengurutan
Tidak semua UUID bersifat acak. Versi 1 menurunkan nilainya dari waktu saat ini dan alamat jaringan mesin yang membuatnya, yang menjamin keunikan tetapi menanamkan stempel waktu dan pengidentifikasi perangkat keras ke dalam ID — sebuah kekhawatiran privasi dan kebocoran informasi yang mendorong banyak tim beralih ke v4. Versi 7 adalah jawaban modern untuk masalah yang berbeda: ia menempatkan stempel waktu milidetik pada bit-bit tinggi yang diikuti oleh bit-bit acak.
Tata letak itu membuat nilai v7 terurut kira-kira dalam urutan pembuatan sebagai string biasa, yang merupakan manfaat nyata untuk indeks basis data. Kunci v4 yang sepenuhnya acak tersebar di seluruh indeks dan dapat mengganggu kinerja penyisipan pada sebagian mesin, sedangkan kunci yang terurut menurut waktu menjaga penyisipan terbaru tetap berkelompok. Jika Anda membutuhkan keunikan global khas UUID tetapi juga menginginkan pengurutan kronologis, v7 adalah pilihannya; jika Anda secara khusus tidak menginginkan waktu yang tertanam, v4 tetap menjadi pilihan yang tepat.
UUID versus ID auto-increment
Alternatif klasiknya adalah integer auto-increment basis data. Integer berurutan bersifat ringkas, terurut secara alami, dan sangat efisien sebagai primary key, tetapi keduanya memerlukan satu sumber kebenaran untuk membagikan nomor berikutnya dan mereka membocorkan informasi: sebuah ID berurutan mengungkap kira-kira berapa banyak rekaman yang ada dan memungkinkan penyerang menebak ID di sekitarnya hanya dengan menambah satu. UUID menyelesaikan kedua masalah itu — tanpa penghitung terpusat, dan tanpa urutan yang dapat dienumerasi.
Trade-off-nya juga berlaku sebaliknya. Sebuah UUID berukuran 16 byte dibanding integer 4 atau 8 byte, bentuk teksnya memakan tempat di URL dan log, dan yang acak tidak dapat diurutkan. Aturan praktis yang masuk akal: gunakan UUID ketika ID harus dihasilkan oleh klien atau layanan terdistribusi, harus digabungkan lintas sistem, atau tidak boleh tertebak; tetaplah memakai integer auto-increment untuk satu basis data mandiri di mana keringkasan dan pengurutan paling penting.
Pemformatan dan pembuatan massal
Bentuk kanonisnya adalah hex huruf kecil dengan tanda hubung, dan sebagian besar sistem menerimanya, tetapi konvensinya beragam. Alat ini memungkinkan Anda beralih ke huruf kapital, yang lebih disukai sebagian platform dan perkakas Microsoft lama, serta menghapus tanda hubung untuk bentuk ringkas 32 karakter yang praktis di URL, nama berkas, atau di mana pun tanda hubung hanya menjadi gangguan. Nilai 128-bit yang mendasarinya identik terlepas dari huruf besar/kecil atau penggunaan tanda hubung, jadi semua ini murni pilihan tampilan.
Ketika Anda membutuhkan banyak ID sekaligus — mengisi awal sebuah tabel, membuat test fixture, mengalokasikan kunci di muka — Anda dapat menghasilkan satu batch dalam sekali klik dan menyalin seluruh daftarnya bersamaan, masing-masing pada barisnya sendiri. Semuanya dihasilkan secara lokal di browser Anda dan tidak ada yang dikirim atau disimpan, sehingga bahkan pengidentifikasi yang terkait dengan rekaman sensitif pun tidak pernah meninggalkan perangkat Anda.
Pertanyaan yang sering diajukan
Jenis UUID apa yang dihasilkan alat ini?
Bagaimana nilai acak dihasilkan?
Berapa banyak UUID yang bisa saya buat sekaligus?
Apakah UUID yang dihasilkan benar-benar unik?
Apakah ada sesuatu yang dikirim ke server?
Alat terkait
Lanjutkan dengan alat praktis ini